CoreCode博客

用法

Claude Code 常用命令大全:斜杠命令和快捷键速查

发布于 · 最后核对

这一页是 Claude Code 日常用得到的斜杠命令和快捷键速查表,按“开始项目、做任务、管上下文、检查和排错”的顺序排,命令名、别名和行为都取自 Anthropic 官方的 Commands 和 Interactive mode 文档,2026 年 10 月 30 日核对。表里只是一个精选,完整列表见官方文档。

要点
  • 在输入框输入 / 会列出当前能用的命令,继续输入字母可以过滤;命令只有写在消息开头才会被识别。
  • 常用的几个:/init 生成 CLAUDE.md,/compact 压缩对话,/clear 开新对话,/resume 回到旧对话,/rewind 回退代码和对话。
  • Shift+Tab 切换权限模式,Esc 打断 Claude,Esc + Esc 在输入框为空时打开回退菜单。
  • 不是每个命令对每个人都可见,要看平台、套餐和环境;官方文档里标了限制的,下面都保留了。

开始一个项目和做任务

第一次进入一个仓库,先 /init,再用 /memory 修改;大改动前用 /plan 进入计划模式。

命令用途
/init生成一份 CLAUDE.md 作为项目说明。设置 CLAUDE_CODE_NEW_INIT=1 会走交互流程,一并引导 skills、hooks 和个人记忆文件。CLAUDE.md 怎么写见 CLAUDE.md 写法
/memory编辑 CLAUDE.md,开关 auto memory,查看 auto memory 的条目
/plan [description]直接从输入框进入计划模式;带上描述就立刻开始做这个任务,例如 /plan fix the auth bug
/model [model]切换模型,并保存为新会话的默认模型。不带参数会打开选择器,在某一行按 s 只对当前会话生效。选哪个模型见 模型选择
/effort [level|auto|status|ultracode [on|off]]设置 effort 等级:low 到 xhigh、max 或 auto;status 显示当前等级。max 只在当前会话有效
/btw [question]问一个旁支问题,不计入对话历史
/add-dir <path>在当前会话里增加一个可访问文件的工作目录。输入部分路径会给出目录建议,按 Tab 接受。加入的目录里的大部分 .claude/ 配置不会被读取
/tasks查看和管理当前会话的后台任务,包括已结束的子代理。别名 /bashes

上下文和会话

命令用途
/context [all]用彩色网格显示当前上下文用量,并对占用大的工具、记忆文件给出优化建议。全屏模式下会折叠明细,加 all 展开
/compact [instructions]把到目前为止的对话总结压缩,腾出上下文。可以附带说明,告诉它摘要该侧重什么
/clear [name]开始一个上下文为空的新对话;传一个名字,会在 /resume 列表里标记上一个对话。想继续同一个对话又腾出空间,用 /compact。别名 /reset、/new
/resume [session]按 ID 或名称恢复对话,或打开会话选择器。别名 /continue
/rewind把对话和(或)代码回退到之前的某个点,或从选中的消息开始总结。别名 /checkpoint、/undo
/usage显示会话费用、套餐用量限制和活动统计。/cost 和 /stats 是它的别名。省钱思路见 怎么少花 token

检查、设置和排错

命令用途
/diff查看工作区的改动,包括 Claude 到目前为止做的修改
/code-review检查当前 diff 里的正确性问题;加 --fix 让 Claude 应用发现的问题,传 PR 号可以审查某个 PR,例如 /code-review high 1234。/code-review ultra 在云端跑多代理审查。别名 /review
/security-review分析当前分支的改动是否有安全漏洞。需要有 origin 远程
/permissions管理工具权限的 allow、ask 和 deny 规则,在交互对话框里查看、增删规则、管理工作目录。别名 /allowed-tools
/config [key=value ...]打开设置界面,调整主题、模型、输出风格等。也可以直接设置,例如 /config model=sonnet;/config --help 列出能接受的 key。别名 /settings
/status打开设置界面的 Status 标签,显示版本、模型、账号和连接状态。Claude 回复期间也能运行
/doctor做一次配置体检,诊断安装、设置、扩展和 CLAUDE.md 的问题,确认后由 Claude 应用修复。别名 /checkup
/terminal-setup在 VS Code、Cursor、Devin Desktop、Alacritty 或 Zed 里安装 Shift+Enter 换行的键绑定;Apple Terminal 里则是启用 Option+Enter 换行并关闭提示音

有几个命令有套餐或平台限制:/desktop 只在 macOS 和 x64 Windows 上、用 Claude 订阅登录时出现,/upgrade 在 Enterprise 套餐里不显示。另外,/vim 在 v2.1.92 已移除,要切换 Vim 和普通编辑模式,用 /config 里的 Editor mode。

常用快捷键

下表的快捷键取自 Interactive mode 文档的 General controls。macOS 上,Alt+B、Alt+F、Alt+D、Alt+Y、Alt+P 这类 Option 或 Alt 快捷键需要先在终端里把 Option 配成 Meta。

快捷键作用
Ctrl+C打断正在运行的操作;没有操作在跑时,第一次清空输入,第二次退出 Claude Code
Esc打断当前回复或工具调用,已做的工作保留;打开着对话框时关闭对话框;在权限提示上等于拒绝
Esc + Esc输入框有内容时清空并把草稿存进历史,按 Up 可找回;输入框为空时打开回退菜单
Shift+Tab切换权限模式:default(模式指示器里显示为 Manual)、acceptEdits、plan,可用时还有 bypassPermissions 和 auto。部分 Windows 环境用 Alt+M
Ctrl+O切换转录视图,显示详细的工具调用和执行过程
Ctrl+R反向搜索命令历史
Ctrl+B把正在运行的 Bash 命令和代理放到后台;tmux 用户要按两次
Ctrl+G 或 Ctrl+X Ctrl+E在默认文本编辑器里编辑当前提示
Ctrl+V(iTerm2 为 Cmd+V,Windows 和 WSL 为 Alt+V)从剪贴板粘贴图片,在光标处插入 [Image #N],可以在提示里按位置引用
Option+P(macOS)或 Alt+P(Windows/Linux)切换模型,不清空当前输入
Option+T(macOS)或 Alt+T(Windows/Linux)开关 extended thinking。对 Opus 5.5、Sonnet 5.5、Haiku 5.5 和 Fable 模型无效,它们始终使用 extended thinking

换行和输入前缀

输入作用
\ + Enter换行,所有终端都能用
Shift+Enter换行。iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal、Windows Terminal 原生支持;其他终端见上面的 /terminal-setup
Ctrl+J换行,任何终端都不用配置
开头的 !进入 shell 模式:直接运行命令,把输出加入会话,Claude 会针对输出回复
@文件路径提及,触发路径自动补全
空输入时的 ?显示或隐藏快捷键帮助面板
! npm test
! git status

shell 模式下的命令不经过 Claude 解释或批准,输出会进入对话上下文;输出后 Claude 会自动回应,费用和发一条普通提示相同。

官方文档里出现的启动参数

启动参数的完整列表在 CLI reference。这两页文档里只提到两个:

claude --debug              # 启动时就开调试日志
claude --settings file.json # 只对本次会话应用这个设置文件

会话进行到一半想开调试日志,用 /debug,它从那一刻起开始记录。

常见问题

输入命令提示 Unknown command,是怎么回事?

两种常见原因:输错了,或者这个命令对你的平台、套餐或环境不可用。输错时菜单里不会高亮任何命令,按 Enter 会把文本原样提交并报 Unknown command;不可用的命令则不出现在菜单里。同类报错见 报错排查。

Claude 正在回复的时候,还能发命令吗?

能。命令会排队,等当前一轮结束再运行;但 /status、/tasks 和 /usage 这类命令会立刻运行,不打断回复。

macOS 上 Option 开头的快捷键没反应怎么办?

需要在终端里把 Option 配成 Meta,每个终端的设置方式见 Anthropic 的 终端配置文档。文档说 Option+T 例外,不用配置也能用。

来源