从 macOS 应用迁移到命令行,掌握更强大的操作方式
Claude Code 命令行和 macOS 应用本质上是同一个东西,但命令行更灵活、功能更完整。
打开终端(Cmd + Space 搜索 "Terminal"),然后进入你的项目文件夹,运行:
# cd 到你的项目目录(示例)
cd ~/Desktop/我的项目
# 启动 Claude Code
claude
进入后就可以直接打字对话了,就像 macOS 应用一样。
常用启动方式
claude # 新建会话
claude "帮我解释这个项目结构" # 带初始任务启动
claude -c # 继续上次的会话(你平时在 App 里的体验)
claude --resume # 弹出选择器,选一个旧会话继续
claude --name "auth重构" # 给这次会话起个名字
claude -c——每次打开都自动续上次会话。Claude Code 的"会话"类似聊天软件的对话记录,本地保存在 ~/.claude/projects/ 里。
| 命令 | 效果 |
|---|---|
claude | 新对话,空白开始 |
claude -c | 接着上次说 |
claude --resume | 打开历史列表,选一个继续 |
claude --resume auth重构 | 直接续指定名称的会话 |
claude --name "功能名称",以后可以随时精准续上。在 Claude Code 对话框里,输入 /命令 可以控制行为:
| 命令 | 作用 |
|---|---|
/help | 显示所有可用命令 |
/clear | 清空对话(不影响项目记忆和 CLAUDE.md) |
/compact | 把对话压缩摘要,腾出 context 空间 |
/context | 可视化显示当前 context 窗口占用情况 |
/model | 切换模型(Sonnet / Opus 等) |
/diff | 查看本次会话中 Claude 所做的所有文件改动 |
/permissions | 查看和编辑 Claude 的操作权限 |
/init | 在当前项目创建 CLAUDE.md 配置文件 |
/exit | 退出(或按 Ctrl+D) |
Claude 在修改文件或执行命令前会征求你的同意。按 Shift + Tab 循环切换模式:
Claude 有个"记忆上限"(约 20 万 token)。当对话太长、读的文件太多,它就会开始遗忘早期内容。
| 症状 | 原因 | 解决方法 |
|---|---|---|
| 回答越来越模糊 | Context 快满了 | /context 查看,/compact 压缩 |
| 忘了之前交代的规则 | 对话历史被挤出 | 把规则写入 CLAUDE.md(持久加载) |
在项目里运行 /init,Claude 会帮你创建 CLAUDE.md。这个文件存放永久性规则,每次会话都会自动加载。
适合写进去的内容:
# 例子:CLAUDE.md 里可以写什么
- 项目用 TypeScript,不要用 JavaScript
- 测试用 Vitest,运行命令是 npm test
- 不要修改 src/legacy/ 下的任何文件
- 提交信息格式:feat: / fix: / refactor:
/diff,看 Claude 到底改了哪些文件,避免意外修改。Esc 可以回到操作前的检查点(类似 Ctrl+Z)。| 问题 | 原因 | 解决 |
|---|---|---|
| Claude 回答越来越模糊 | Context 快满了 | /context 查看,/compact 压缩 |
| 关掉终端,找不到旧会话 | 没有续会话 | claude --resume 选历史 |
| 每次都要重新交代规则 | 没有 CLAUDE.md | /init 创建,把规则写进去 |
| 想撤销 Claude 的改动 | — | 连按两下 Esc |
| Claude 卡住不动了 | 进程挂起 | Ctrl+C 中断当前响应 |
# ── 启动 ──────────────────────────────────────
claude # 新会话
claude -c # 续上次(同 macOS App 默认行为)
claude --resume # 选历史会话
claude --name "名称" # 给会话起名
# ── 对话内斜杠命令 ─────────────────────────────
/help # 显示所有命令
/clear # 清空对话
/compact # 压缩对话,腾出 context
/context # 查看 context 占用
/diff # 查看文件改动
/model # 切换模型
/init # 创建 CLAUDE.md
# ── 快捷键 ────────────────────────────────────
Shift+Tab # 循环切换权限模式
Esc Esc # 撤销到上一个检查点
Ctrl+C # 中断当前响应
Ctrl+D # 退出