Claude Code 交互模式的完整参考,涵盖键盘快捷键、输入模式、Vim 编辑、历史搜索和会话功能。

核心机制

交互模式是 Claude Code 的默认运行模式,支持持续对话、工具调用、权限审批和会话管理。非交互模式(-p)用于脚本和 CI。

macOS 用户注意:Alt+B、Alt+F 等 Option 键快捷键需要在终端中将 Option 配置为 Meta 键(iTerm2: Settings → Profiles → Keys → Esc+)。

核心快捷键

快捷键说明
Ctrl+C取消当前输入或生成
Esc中断 Claude(保留已完成的工作)
Esc + Esc回滚代码/对话到检查点,或摘要选定消息
Shift+Tab循环切换权限模式(default/acceptEdits/plan/auto/bypassPermissions)
Ctrl+R反向搜索命令历史(跨所有项目)
Ctrl+O切换 transcript 查看器
Ctrl+B将运行中的任务转为后台(tmux 用户按两次)
Ctrl+T切换任务列表显示
Ctrl+G / Ctrl+X Ctrl+E在外部编辑器中编辑提示词
Option+P / Alt+P切换模型(不清空提示词)
Option+T / Alt+T切换 extended thinking
Option+O / Alt+O切换 fast mode

多行输入方式

方式快捷键适用场景
反斜杠换行\ + Enter所有终端
Shift+EnterShift+EnteriTerm2/WezTerm/Ghostty/Kitty/Warp/Apple Terminal/Windows Terminal
Ctrl+JCtrl+J任何终端,无需配置
Option+EnterOption+EntermacOS,需配置 Option as Meta

VS Code/Cursor/Windsurf/Alacritty/Zed 需运行 /terminal-setup 安装 Shift+Enter 绑定。

命令前缀

前缀说明
/调用命令或 skill
!Shell 模式,直接运行命令并将输出加入上下文
@文件路径自动补全,引用文件内容

Vim 编辑模式

通过 /config → Editor mode 启用。支持 Normal/Insert/Visual 三种模式。

模式切换:Esc 进入 Normal,i/a/o 进入 Insert,v/V 进入 Visual。

Normal 模式导航:h/j/k/l 移动,w/b/e 词跳转,0/$ 行首/尾,gg/G 文档首/尾,f{char} 跳到字符。

文本对象:iw/aw(词),i"/a"(引号),i(/a((括号)等,配合 d/c/y 操作符使用。

命令历史

  • 历史按工作目录存储
  • Ctrl+R 反向搜索,默认跨所有项目(v2.1.129+)
  • 搜索中按 Ctrl+S 缩小到当前项目或会话
  • /clear 重置当前会话历史(原会话可通过 /resume 恢复)

特色功能

/btw 旁注:不进入对话历史的快速提问,Claude 正在工作时也可使用,无工具访问,单次响应。

任务列表:Ctrl+T 切换显示,最多显示 5 个任务,跨上下文压缩持久化。CLAUDE_CODE_TASK_LIST_ID 可跨会话共享任务列表。

Session recap:离开终端 3 分钟后返回时自动显示一行摘要,/recap 手动触发,/config 可关闭。

PR 状态:有开放 PR 的分支在底部显示可点击的 PR 链接,颜色表示审查状态(绿=已批准,黄=待审,红=需修改)。需要 gh CLI。

与其他概念的关联

实践要点

  • Esc 中断后 Claude 保留已完成的工作,可以重新引导而不是从头开始
  • Esc+Esc 回滚比在对话中纠错更有效,避免错误答案锚定后续回复
  • Shell 模式(!)的输出会加入对话上下文,适合快速查看命令结果
  • Transcript 查看器(Ctrl+O)展开 MCP 调用详情,默认折叠为单行摘要