交互模式
交互式会话里的键盘快捷键、多行输入、命令、历史搜索、后台命令、消息排队和 /btw 旁路提问。
本页是交互式会话里键盘快捷键、输入模式和交互功能的参考。快捷键可能因平台和终端而异。macOS 用户:Alt+B、Alt+F、Alt+D、Alt+Y、Alt+P 这类 Option/Alt 快捷键需要先在终端里把 Option 配置为 Meta 键,见官方的终端配置页。
常用快捷键
| 快捷键 | 说明 |
|---|---|
Ctrl+C | 中断正在运行的操作;没有操作在运行时,第一次按清空输入,第二次退出 |
Ctrl+D | 退出会话(第一次显示确认提示,800ms 内再按一次退出);输入框有文字时删除光标后一个字符 |
Ctrl+G 或 Ctrl+X Ctrl+E | 在默认文本编辑器里编辑你的提示或自定义回复 |
Ctrl+L | 强制整屏重绘,保留输入和对话历史;显示乱了时用它恢复 |
Ctrl+O | 切换对话记录查看器,显示详细的工具使用和执行情况,每条助手消息带时间戳和所用模型;也会展开默认折叠的行(如 MCP 调用) |
Ctrl+R | 反向搜索命令历史 |
Ctrl+V / Cmd+V(iTerm2)/ Alt+V(Windows 和 WSL) | 从剪贴板粘贴图片,在光标处插入 [Image #N] 标记,便于在提示中按位置引用 |
Ctrl+B | 把正在运行的任务转入后台(Bash 命令和智能体);tmux 用户需按两次 |
Ctrl+T | 显示或隐藏 Claude 的待办清单(后台任务视图用 /tasks) |
Ctrl+S | 暂存或恢复提示:输入框有文字时暂存并清空,在空输入框再按则恢复文字、光标位置和输入模式 |
Ctrl+Z | 仅 Unix:挂起进程回到 shell,用 fg 恢复 |
Tab | 接受自动补全建议;在多数权限提示上,聚焦 Yes 或 No 时按它可以打开评论框 |
↑ / ↓ 或 Ctrl+P / Ctrl+N | 移动光标或浏览命令历史 |
Esc | 中断 Claude 或关闭对话框;Claude 会保留已完成的工作。如果有排队的消息,Claude Code 会接着发送它们 |
Esc + Esc | 输入框有文字时清空草稿并存入历史(按 ↑ 可找回);输入框为空时打开回退菜单,恢复或总结某个时间点之前的代码和对话 |
Ctrl+Enter 或 Ctrl+X Ctrl+S | 立即发送排队的消息(需要 v2.1.275 或更新版本) |
Shift+Tab | 循环切换权限模式:default(模式指示器中标为 Manual)、acceptEdits、plan,可用时还有 bypassPermissions 和 auto |
Option+P(macOS)/ Alt+P(Windows、Linux) | 不清空提示就切换模型 |
Option+T / Alt+T | 切换扩展思考模式(对始终使用扩展思考的模型无效) |
Option+O / Alt+O | 切换快速模式 |
文本编辑
| 快捷键 | 说明 |
|---|---|
Ctrl+A / Ctrl+E | 移到当前行首 / 行尾 |
Ctrl+K | 删到行尾(删掉的文字可以粘贴回来) |
Ctrl+U | 从光标删到行首 |
Ctrl+W | 向前删到上一个空白处,一次就能删掉整个路径或 --flag=value |
Ctrl+Y | 粘贴刚才用 Ctrl+K、Ctrl+U、Ctrl+W 删掉的文字 |
Alt+B / Alt+F | 向后 / 向前移动一个单词 |
Alt+D | 删到单词末尾 |
Ctrl+_ 或 Ctrl+Shift+- | 撤销最后一次输入编辑 |
Alt+B、Alt+F、Alt+D 等把单词视为一串字母数字,所以 _、.、/ 这类标点会分隔单词;Ctrl+W 则忽略标点、直接删到上一个空白。对中文、日文这类不带空格的文本,这些单词快捷键仍然一次移动或删除一个词。
多行输入
| 方法 | 快捷键 | 说明 |
|---|---|---|
| 快速转义 | \ + Enter | 所有终端都可用 |
| Option 键 | Option+Enter | macOS 上先把 Option 配置为 Meta |
| Shift+Enter | Shift+Enter | iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal、Windows Terminal 原生支持 |
| 控制序列 | Ctrl+J | 任何终端无需配置即可用 |
| 粘贴模式 | 直接粘贴 | 适合代码块和日志 |
快捷输入
| 开头字符 | 作用 |
|---|---|
/ | 命令或 Skill |
! | Shell 模式:直接运行命令,把输出加入会话,并让 Claude 对此作出回应 |
@ | 文件路径提及,触发路径自动补全 |
: | Emoji 短代码,输入完整的 :name: 插入表情(需要 v2.1.217 或更新版本) |
空输入时的 ? | 切换快捷键帮助面板 |
命令
输入 / 看到可用命令,或在 / 后输入字母来过滤。/ 菜单列出内置命令、内置和用户自写的 Skill,以及插件和 MCP 服务器提供的命令。完整列表见命令参考。
命令补全在提示中途也可用:在空格后输入 / 和名字的前几个字母,比如 run the tests, then /com。
Vim 编辑器模式
通过 /config → Editor mode 启用类 vim 的编辑方式,支持 NORMAL 模式的导航和编辑、文本对象和可视模式。
命令历史
Claude Code 保存你输入过的提示,按 ↑ 能召回同一项目过去会话里的提示:
- 输入历史按工作目录存储
- 运行
/clear会开始新会话,召回时先列出新会话的提示,再列出更早会话的提示;之前会话的对话保留,可以恢复 - 连续两次提交相同的提示只记录一条历史
用 Ctrl+R 反向搜索:按 Ctrl+R 激活;输入查询,匹配项高亮;再按 Ctrl+R 循环到更早的匹配;按 Tab 或 Esc 接受当前匹配并继续编辑,按 Enter 接受并立即执行;按 Ctrl+C 取消并恢复原来的输入。
后台 Bash 命令
Claude Code 支持在后台运行 Bash 命令,这样长时间运行的进程执行时你可以继续工作。后台运行的命令会异步执行并立即返回任务 ID,Claude Code 可以在命令继续运行的同时响应新提示。
触发方式:让 Claude Code 把命令放到后台运行;或按 Ctrl+B 把正在运行的普通 Bash 调用转入后台。命令在超时前未完成时,Claude Code 会自动把它转入后台而不是终止(以 sleep 开头的命令除外)。
要点:
- 输出写入文件,Claude 可以用 Read 工具取回;后台任务有唯一 ID,便于追踪
- Claude Code 退出时后台任务会被自动清理
- 输出超过 5GB 会被自动终止
- 后台 Bash 和 PowerShell 命令有时间限制,从进入后台起算 30 分钟,或 Claude 启动命令时请求的
timeout,最长 2 小时
常见的后台命令:构建工具(webpack、vite、make)、包管理器、测试运行器、开发服务器、长时间运行的进程(docker、terraform)。想完全禁用后台任务功能,把环境变量 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 设为 1。
用 ! 前缀进入 Shell 模式
在输入前加 !,直接运行 shell 命令,不经过 Claude:
! npm test
! git status
! ls -laShell 模式会把命令和输出加入对话上下文;实时显示进度和输出;支持同样的 Ctrl+B 后台化;不需要 Claude 解释或批准这条命令;按 Tab 可以从当前项目之前的 ! 命令里补全。在空输入框按 Escape、Backspace 或 Ctrl+U 退出。注意:在 Shell 模式里输入的命令即使你启用了沙箱,也在沙箱之外运行,因为沙箱只作用于 Claude 运行的命令。输出落入记录后 Claude 会自动回应,所以运行 ! npm test 就能直接得到对失败的解释,无需第二条提示。
Claude 工作时排队消息
Claude 工作时输入消息并按 Enter,Claude Code 会把它排队而不是打断当前回合,并在对话里列出排队项直到发送。! 命令和大多数命令也可以同样排队。
- 消息:如果在 Claude 运行工具调用时排队,工具调用一结束(仍在同一回合内)就会传给 Claude;回合结束时仍排队的消息按输入顺序自动发出
- 命令和 shell 命令:一直等到回合结束,然后按排队顺序逐个运行
想不等待就发送,按 Ctrl+Enter。想收回排队的内容,在输入框第一行按 ↑:它们会从队列移回输入框,每条一行。
提示建议
首次打开会话时,Claude Code 会在输入框里显示灰色的示例命令,取自项目的 git 历史,反映你最近改动过的文件。Claude 回应后也可以根据对话历史建议下一条提示。
用 /diff 审阅改动
/diff 打开 diff 面板和 diff 查看器,查看本次会话里的改动。
用 /btw 问旁路问题
不需要留在上下文里的问题用 /btw。回答永远不会进入对话历史,所以你可以核对一个细节而不增加上下文。
其他
- 任务清单:Claude 处理复杂的多步骤任务时会生成待办清单,
Ctrl+T显示或隐藏 - 会话回顾:回到一个终端会话时,会自动显示会话回顾
- 等待用量限制重置:碰到用量限制时可以等待重置,重置后自动继续(可关闭自动继续)
- PR 评审状态:支持显示 PR 状态,也支持 GitLab 合并请求
- Issue 引用链接:对 issue 引用提供链接