Claude Code 学习站

Claude Code 交互模式全面指南:快捷键、Vim、后台任务与高效技巧

覆盖 Claude Code 交互模式的键盘快捷键、Vim 编辑、/btw 侧边提问、后台 bash 命令与任务列表等核心功能,帮助开发者大幅提升日常使用效率。

本页目录7
AI 摘要 · 已核查整理于 2026-06-14原文:Interactive mode(Anthropic)配置会话管理
要点速览
  • 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+BAlt+FAlt+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/awi"/a"i(/a(i{/a{ 等,可与任意操作符组合

注意:Ctrl+V 块级 visual 模式暂不支持。NORMAL 模式下光标在首/尾无法继续移动时,j/k 和方向键会自动转为导航命令历史。

命令历史与 Ctrl+R 搜索

历史记录按工作目录分组存储,/clear 后重置(对话本身仍可恢复)。

Ctrl+R 激活反向搜索后:

  • 继续按 Ctrl+R 翻查更早的匹配
  • Ctrl+S 循环切换搜索范围(当前会话 → 当前项目 → 全部项目;默认为全部项目)
  • TabEsc 接受匹配并继续编辑;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 prgit push 命令执行后立即刷新。需安装 gh CLI 并完成 gh auth login 认证。