本页目录7
- Ctrl+O 查看 transcript viewer,双击 Esc 打开 rewind 菜单,Shift+Tab 循环切换权限模式
- ! 前缀直接运行 shell 命令并加入对话上下文,v2.1.186 起 Claude 会自动响应输出内容
- /btw 命令在不污染对话历史的浮层中快速提问,支持 Claude 工作时并行使用且成本极低
- Vim 编辑模式通过 /config 开启,支持 NORMAL/INSERT/VISUAL 三模式及完整文本对象操作
- 任务列表(Ctrl+T)在上下文压缩后仍持久保存,可通过环境变量 CLAUDE_CODE_TASK_LIST_ID 跨会话共享
- PR 审查状态在 footer 实时显示颜色标记(绿=已批准、黄=待审、红=需修改、灰=草稿),每 60 秒刷新
本文是对官方文档「Interactive mode」的中文要点摘要,完整内容以原文为准。原文链接:https://code.claude.com/docs/en/interactive-mode
键盘快捷键速览
Claude Code 内置了丰富的交互快捷键。macOS 用户需先在终端将 Option 键配置为 Meta 键,否则 Alt+B、Alt+F、Alt+P 等快捷键无法生效。具体配置路径:
- iTerm2:Settings → Profiles → Keys → General → 将 Left/Right Option 键设为「Esc+」
- Apple Terminal:Settings → Profiles → Keyboard → 勾选「Use Option as Meta Key」
- VS Code:在设置中加入
"terminal.integrated.macOptionIsMeta": true
通用控制
| 快捷键 | 作用 |
|---|---|
Ctrl+C | 中断操作;无任务时首次清空输入,再按退出 |
Ctrl+O | 切换 transcript viewer(查看工具调用详情及 MCP 调用展开) |
Ctrl+G / Ctrl+X Ctrl+E | 在外部编辑器中编辑当前 prompt |
Ctrl+L | 强制重绘终端(显示乱码时使用) |
Ctrl+R | 激活反向命令历史搜索 |
Ctrl+B | 将正在运行的 bash 命令移至后台(tmux 用户按两次) |
Ctrl+T | 切换任务列表显示 |
Esc | 中断 Claude 当前响应,保留已完成工作 |
Esc + Esc | 输入有内容时清空并保存草稿;输入为空时打开 rewind 菜单 |
Shift+Tab | 循环切换权限模式(default / acceptEdits / plan,及已启用的 auto、bypassPermissions 等) |
Option+T / Alt+T | 切换 extended thinking 模式 |
Option+P / Alt+P | 切换模型(不清空当前 prompt) |
Ctrl+V / Alt+V | 从剪贴板粘贴图片,插入 [Image #N] 占位符 |
多行输入:\ + Enter(任意终端通用)、Shift+Enter(iTerm2/WezTerm/Ghostty/Kitty/Warp/Apple Terminal/Windows Terminal 原生支持)、Ctrl+J(任意终端无需配置)均可换行。VS Code/Cursor/Devin Desktop/Alacritty/Zed 用户可运行 /terminal-setup 安装绑定。
快捷前缀:/ 触发命令菜单,! 进入 shell 模式,@ 触发文件路径自动补全。
Vim 编辑模式
通过 /config → Editor mode 开启,支持完整三模式操作:
- 进入 INSERT 模式:
i/I(行首/前)、a/A(行尾/后)、o/O(下/上开新行) - NORMAL 模式导航:
h/j/k/l方向移动,w/e/b词跳转,f{char}字符查找,gg/G跳首尾,/打开历史搜索 - NORMAL 模式编辑:
dd/cc/yy行级操作,dw/cw/yw词级,p/P粘贴,.重复上次修改,u撤销 - VISUAL 模式:
v(字符级)/V(行级),配合d/y/c/>/<等操作符使用 - 文本对象:
iw/aw、i"/a"、i(/a(、i{/a{等,可与任意操作符组合
注意:
Ctrl+V块级 visual 模式暂不支持。NORMAL 模式下光标在首/尾无法继续移动时,j/k和方向键会自动转为导航命令历史。
命令历史与 Ctrl+R 搜索
历史记录按工作目录分组存储,/clear 后重置(对话本身仍可恢复)。
Ctrl+R 激活反向搜索后:
- 继续按
Ctrl+R翻查更早的匹配 - 按
Ctrl+S循环切换搜索范围(当前会话 → 当前项目 → 全部项目;默认为全部项目) Tab或Esc接受匹配并继续编辑;Enter接受并立即执行;Ctrl+C取消并恢复原始输入
后台 Bash 命令与 Shell 模式
后台任务:向 Claude 请求后台运行,或在命令执行中按 Ctrl+B 转入后台。任务有唯一 ID,输出写入文件,Claude 可用 Read 工具检索;输出超 5GB 时自动终止。设置环境变量 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 可完全禁用。
Shell 模式(! 前缀):
! npm test
! git status
! ls -la
- 命令及输出实时加入对话上下文,支持
Ctrl+B后台化 - v2.1.186 起,Claude 会自动响应 shell 输出(在
settings.json中设respondToBashCommands: false可恢复旧行为) - 粘贴以
!开头的文本会自动进入 shell 模式;Escape/Backspace/Ctrl+U退出 - 支持基于历史的 Tab 自动补全(补全当前项目的历史
!命令)
/btw 侧边提问
/btw 适合在长任务中快速查阅而不打断主流程:
/btw what was the name of that config file again?
- 可在 Claude 正在工作时并行使用,不中断主对话
- 答案显示在可关闭的浮层中,不进入对话历史
- 无工具权限(无法读文件/运行命令),仅基于已有上下文回答
- 按
f可将此次问答「分叉」为继承完整上下文 + 完整工具权限的新会话(原会话通过/resume保留) - 成本极低,复用父对话的 prompt cache
与子 agent 的区别:/btw 有完整上下文但无工具;子 agent 有完整工具但从空上下文开始。
任务列表
Claude 处理复杂多步任务时自动创建任务列表,进度显示在终端底部状态区:
Ctrl+T切换显示(一次最多 5 条)- 可直接向 Claude 说「show me all tasks」或「clear all tasks」
- 任务在上下文压缩后仍持久保存
- 跨会话共享:
CLAUDE_CODE_TASK_LIST_ID=my-project claude
其他实用功能
Prompt 建议:会话初始及 Claude 回复后自动生成后续建议(对话首回合后及 plan 模式下会跳过),按 Tab 或右箭头采用,开始打字可驳回。设置 CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false 可完全禁用。建议复用 prompt cache,额外成本极低。
Session Recap:离开终端返回时自动显示一行会话摘要。摘要在后台生成——条件是距离上一次完成的回合已过去至少 3 分钟、且终端处于未聚焦状态,这样切回来时即可就绪。会话至少需有 3 个回合才会出现,且不会连续出现两次。/recap 可手动触发,/config 中可关闭自动触发。
PR 审查状态:footer 显示带颜色下划线的可点击 PR 链接——绿=已批准、黄=待审、红=需修改、灰=草稿。每 60 秒刷新,gh pr 或 git push 命令执行后立即刷新。需安装 gh CLI 并完成 gh auth login 认证。