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+Enter | Shift+Enter | iTerm2/WezTerm/Ghostty/Kitty/Warp/Apple Terminal/Windows Terminal |
| Ctrl+J | Ctrl+J | 任何终端,无需配置 |
| Option+Enter | Option+Enter | macOS,需配置 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。
与其他概念的关联
- commands — 完整的 slash commands 列表
- cli-reference — 启动时的 flags 配置
- tools-reference —
Ctrl+B触发 Bash 后台任务
实践要点
Esc中断后 Claude 保留已完成的工作,可以重新引导而不是从头开始Esc+Esc回滚比在对话中纠错更有效,避免错误答案锚定后续回复- Shell 模式(
!)的输出会加入对话上下文,适合快速查看命令结果 - Transcript 查看器(
Ctrl+O)展开 MCP 调用详情,默认折叠为单行摘要