Claude Code 是 Anthropic 官方推出的 AI 编程助手,以命令行界面(CLI)运行,支持代码搜索、读取、编辑、文件创建、执行 Shell 命令等能力,直接与 Claude 模型交互,适合开发者在终端中完成编程任务。
Slash 命令(斜杠命令)
在 Claude Code 对话中输入 / 开头即可触发。
基础命令
| 命令 | 功能 | 使用案例 |
|---|---|---|
/help | 显示帮助信息 | /help — 列出所有可用命令及说明 |
/clear | 清空当前对话历史 | 长对话后觉得混乱,输入 /clear 重新开始,不删除已生成的文件 |
/exit / /quit | 退出 Claude Code | 完成工作后输入 /exit 安全退出会话 |
模型与设置
| 命令 | 功能 | 使用案例 |
|---|---|---|
/config | 查看和修改配置 | 输入 /config 弹出配置面板,修改默认模型、权限、环境变量等 |
/model | 切换使用的模型 | /model sonnet — 切换到 Sonnet 模型;/model opus — 切换到更强大的 Opus 模型处理复杂任务 |
/theme | 切换界面主题 | /theme dark — 切换到暗黑模式;/theme light — 切换到亮色模式 |
/verbose | 切换详细输出模式 | /verbose — 开启后显示工具调用的详细参数和返回结果,适合调试 |
上下文与 Token
| 命令 | 功能 | 使用案例 |
|---|---|---|
/context | 查看上下文使用量 | 长对话后输入 /context 查看已用了多少 Token,决定是否压缩 |
/compact | 压缩对话上下文 | /compact — 将早期对话压缩摘要,释放空间同时保留关键信息 |
/cost | 查看 API 费用统计 | /cost — 查看当前会话花了多少钱,监控预算 |
/stats | 显示会话统计信息 | /stats — 显示 Token 使用、工具调用次数等综合统计 |
编辑器与模式
| 命令 | 功能 | 使用案例 |
|---|---|---|
/vim | 切换 Vim 编辑模式 | /vim — Vim 用户开启后可以用 Vim 键位编辑输入 |
/keys | 查看快捷键绑定 | /keys — 列出所有可用快捷键 |
/output | 控制输出格式 | /output compact — 精简输出,减少冗余信息 |
工具与权限
| 命令 | 功能 | 使用案例 |
|---|---|---|
/tools | 查看可用工具列表 | /tools — 列出 Read、Write、Edit、Bash 等所有内置工具 |
/trust | 管理工具权限 | /trust — 设置某些工具自动允许,无需每次确认 |
/hooks | 查看 Hooks 配置 | /hooks — 查看当前配置的钩子(工具调用前后自动触发的命令) |
项目规则与 MCP
| 命令 | 功能 | 使用案例 |
|---|---|---|
/rules | 查看项目级规则 | /rules — 显示当前加载的 CLAUDE.md 规则文件内容 |
/mcp | 管理 MCP 服务器 | /mcp — 查看、添加、删除 Model Context Protocol 服务器连接 |
/composer | 打开 Composer 模式 | /composer — 进入多文件编辑界面,可同时对多个文件进行修改 |
撤销与回滚
Claude Code 本身没有内置的 /undo 或 /rollback 命令,但可以通过以下方式实现撤销:
用 Git 回滚文件变更(推荐)
Claude Code 对文件的修改都是普通文件变更,可以通过 Git 回滚:
1 | # 撤销未暂存的文件修改 |
Claude Code 修改了 main.py 但改错了,立即执行 ! git restore main.py 即可恢复。
对话层面的撤销
核心原则:Claude Code 没有 Ctrl+Z,Git 就是你的撤销按钮。
在让 Claude Code 做重大修改前先提交:
1 | # 修改前创建快照 |
Shell 命令交互
使用 ! 前缀可在 Claude Code 中直接执行 Shell 命令:
1 | ! ls -la # 列出当前目录文件 |
可用工具(Tools)
文件操作
| 工具 | 功能 | 使用案例 |
|---|---|---|
Read | 读取文件内容 | 读取 src/index.ts 第 10-20 行:Read → src/index.ts, offset:10, limit:10 |
Write | 写入/创建文件 | 创建新文件 Write → src/utils.ts,写入完整的 TypeScript 代码 |
Edit | 精确替换字符串 | 将 function foo() 改为 function bar():指定 file_path、old_string、new_string |
Glob | 按文件名模式搜索 | 搜索所有 TSX 文件:Glob → "**/*.tsx" |
NotebookEdit | 编辑 Jupyter 笔记本 | 替换单元格代码:NotebookEdit → notebook.ipynb, cell_id:"abc", new_source:"print('hello')" |
代码搜索
| 工具 | 功能 | 使用案例 |
|---|---|---|
Grep | 按内容搜索代码 | 搜索所有 console.log:Grep → "console\.log", glob:"*.ts", output_mode:"content" |
终端执行
| 工具 | 功能 | 使用案例 |
|---|---|---|
Bash | 执行 Shell 命令 | 运行构建:Bash → npm run build;后台运行:Bash → npm start, run_in_background:true |
Git 操作
通过 Bash 工具执行:
1 | ! git status # 查看当前状态 |
键盘快捷键
Ctrl+C
中断当前操作
Claude 正在执行一个很慢的命令,按 Ctrl+C 中止。
Ctrl+D
退出 Claude Code
结束工作,按 Ctrl+D 等同于 /exit。
Tab
自动补全
输入 /co 后按 Tab,自动补全为 /compact 或 /config。
↑ / ↓
浏览历史输入
按 ↑ 快速翻到之前输入的命令,避免重复输入。
Agent(子代理)
Claude Code 支持启动专门的子代理处理复杂任务:
子代理类型
| 子代理类型 | 功能 | 使用案例 |
|---|---|---|
general-purpose | 通用代理 | “帮我完成数据库迁移、API 更新和测试修改这一系列任务” |
Explore | 快速探索代码库 | “搜索项目中所有使用了 localStorage 的文件” |
Plan | 软件架构代理 | “帮我设计一个用户认证系统的实现方案,需要哪些模块和接口” |
claude-code-guide | 查询文档 | “Claude Code 支持哪些 MCP 服务器?怎么配置?” |
同时启动多个 Explore 代理并行搜索:代理 1 搜索所有 API 路由定义、代理 2 搜索所有数据库模型、代理 3 搜索所有前端组件中的 API 调用。
配置文件
配置文件位于 settings.json:
配置示例
1 | { |
只读模式下,允许 Read/Grep/Glob,禁止 Bash 执行任何命令。
Hooks(钩子)
在特定事件时自动触发 Shell 命令。
支持的事件
示例
1 | { |
每次 Claude Code 编辑文件后自动运行 git diff 查看变更。
最佳实践
用专用工具替代 Shell
管理上下文与费用
项目级规则
在 .claude/CLAUDE.md 中定义规则,每次对话自动加载:
1 | # 本项目规则 |
常见问题
Claude Code 和本地 Claude 有什么区别
Claude Code 是运行在终端的独立应用,专门面向编程任务,拥有文件读写、代码搜索、Shell 执行等专用工具。网页版 Claude 是通用对话界面。
如何更新 Claude Code
1 | npm update -g @anthropic-ai/claude-code |
支持哪些模型
Claude Sonnet、Claude Opus、Claude Haiku 等,用 /model 命令切换。
如何离线使用
Claude Code 需要联网调用 API,暂不支持离线使用。
有没有撤销功能
Claude Code 没有内置 /undo 命令。代码变更通过 Git 回滚(! git restore 文件),对话层面的操作(如 /clear)不可逆。最安全的方式是在重大操作前先用 Git 创建快照。
