第 7 章 交互模式与快捷键
❓ 引导问题:三种思维模式(Ask/Plan/Edit)分别适用什么场景?有哪些高效快捷键和前缀符号?Vim 模式如何启用?
📖 7.1 三种思维模式
Claude Code 在交互中自动切换三种思维模式,无需手动切换开关——但你需要清楚表达意图,Claude 才会正确判断。
| 模式 | 本质 | 能力边界 | 角色比喻 |
|---|---|---|---|
| Ask(询问) | 只看不动——只读分析 | 可读取代码、分析推理,绝不修改文件、不执行命令 | 双手放在背后的高级工程师 |
| Plan(规划) | 谋定而后动——只规划不执行 | 输出完整实施方案(步骤列表),确认后才进入 Edit | 架构师先画图再施工 |
| Edit(编辑) | 直接执行——可写代码 | 定位文件、生成 Diff、执行命令,所有写入需确认 | 动手干活的开发者,你是最终审查者 |
三种模式的典型使用流程
真实开发中,三种模式往往是连续使用的:
1. Ask → "为什么注册接口一直返回 400 错误?"
Claude 分析代码和日志,指出缺少 email 校验。
2. Plan → "我想添加 email 格式校验,把错误信息规范化,你打算怎么做?"
Claude 给出步骤:修改校验逻辑 → 更新测试 → 调整返回结构。
3. Edit → "按计划执行吧"
Claude 修改文件,展示 Diff 供你确认。
💡 Ask 是搞清楚问题,Plan 是避免走弯路,Edit 是谨慎执行。 不确定要不要改代码时,一律先 Ask。
📖 7.2 核心前缀符号
Claude Code 的输入框是 AI + 编辑器 + 命令调度器的融合终端。以下六类前缀触发器是日常高频操作:
| 符号 | 类型 | 本质作用 | 示例 |
|---|---|---|---|
/ | 命令 | 触发内置操作或自定义 Skills | /review、/compact |
@ | 上下文注入 | 引用文件/目录/URL,精准控制注意力 | @src/auth.ts |
! | Bash 模式 | 直接执行终端命令,绕过 AI,输出注入上下文 | ! npm test |
# | 记忆注入 | 把内容持久写入 CLAUDE.md 项目记忆 | # 项目使用 React 18 |
& | 异步任务 | 后台/云端异步执行,不阻塞当前会话 | & long-build-task |
\+Enter | 多行输入 | 换行不发送,写多行需求 | 长 Prompt 一次性写完 |
@ 引用详解
在输入中使用 @ 可以引用文件、目录或 URL,让 Claude 聚焦于特定内容:
@src/auth.ts # 引用特定文件
@src/ # 引用整个目录
@src/auth.ts:50-80 # 引用文件的特定行
@src/auth.ts @src/db.ts # 同时引用多个文件
@npm-debug.log # 引用日志文件进行分析
💡
@引用是控制 Claude 注意力的关键手段。精准引用能大幅减少上下文消耗,提高回答质量。
!! Bash 模式
输入 ! 后直接跟 Bash 命令,命令及输出会计入会话上下文:
! npm test
! git status
! ls -la
Bash 模式的特点:不需要 Claude 解释或批准命令、显示实时进度和输出、支持 Ctrl+B 后台运行、支持 Tab 历史补全。
📖 7.3 键盘快捷键全表
快捷键效果因终端和系统而异,macOS 用户需将 Option 键配置为 Meta。按 ? 可查看当前环境可用快捷键。
常规控制
| 快捷键 | 功能 | 说明 |
|---|---|---|
Ctrl+C | 取消当前输入/生成 | 标准中断 |
Ctrl+D | 退出 Claude Code 会话 | EOF 信号 |
Ctrl+G | 在默认文本编辑器中打开当前提示 | 编辑长 Prompt |
Ctrl+L | 清屏(保留对话历史) | 视觉清理 |
Ctrl+O | 切换详细输出 | 显示工具执行日志 |
Ctrl+R | 反向搜索命令历史 | 交互式搜索过往命令 |
Ctrl+V/Cmd+V | 从剪贴板粘贴图片 | 多模态输入 |
Ctrl+B | 后台运行任务 | Tmux 用户按两次 |
Esc + Esc | 回退代码/对话(Rewind) | 恢复之前的状态 |
Shift+Tab | 循环切换权限模式 | default → acceptEdits → plan → auto |
Option+P/Alt+P | 切换模型 | 不清空当前提示 |
Option+T/Alt+T | 切换扩展思考模式 | 需先运行 /terminal-setup |
文本编辑
| 快捷键 | 功能 |
|---|---|
Ctrl+K | 删除到行尾(删除内容可粘贴) |
Ctrl+U | 删除整行(删除内容可粘贴) |
Ctrl+Y | 粘贴 Ctrl+K/Ctrl+U 删除的内容 |
Alt+Y(Ctrl+Y 之后) | 循环粘贴历史 |
Alt+B | 光标按单词前移(需 Meta 键配置) |
Alt+F | 光标按单词后移(需 Meta 键配置) |
多行输入
| 方法 | 快捷键 | 兼容性 |
|---|---|---|
| 通用转义 | \ + Enter | 所有终端通用 |
| macOS 默认 | Option+Enter | macOS |
| 免配置 | Shift+Enter | iTerm2、WezTerm、Ghostty、Kitty 开箱即用 |
| 控制序列 | Ctrl+J | 多行换行符 |
📖 7.4 Vim 编辑器模式
通过 /vim 临时启用,或 /config 永久配置。支持 Vim 核心操作逻辑。
模式切换
| 命令 | 操作 | 触发场景 |
|---|---|---|
Esc | 进入 NORMAL 模式 | INSERT 模式下 |
i/I | 光标前/行首插入 | NORMAL 模式 |
a/A | 光标后/行尾插入 | NORMAL 模式 |
o/O | 下方/上方新开一行 | NORMAL 模式 |
导航与编辑(NORMAL 模式)
导航:h/j/k/l 上下左右;w/e/b 按单词跳转;gg/G 跳转到开头/结尾;f{char} 跳转到下一个字符
编辑:dd 删除行;yy 复制行;p/P 光标后/前粘贴;>>/<< 缩进/取消缩进;. 重复上次更改
文本对象:搭配 d/c/y 使用,如 di" 删除双引号内内容、ci( 修改括号内内容、yaw 复制整个单词
📖 7.5 命令历史
按工作目录独立存储,/clear 可清除当前会话历史。
Ctrl+R 反向搜索:
- 按下后输入关键词,匹配历史命令并高亮显示
- 重复
Ctrl+R循环查看更早的匹配项 Tab/Esc接受匹配并编辑,Enter直接执行,Ctrl+C取消搜索
📖 7.6 后台 Bash 命令
支持异步运行耗时命令,不阻塞会话操作。
运行方式:
- 直接提示 Claude 在后台运行命令
- 执行命令时按
Ctrl+B(Tmux 用户按两次),生成唯一任务 ID 用于跟踪 - 输出被缓冲,Claude 可通过 TaskOutput 工具检索
- 退出 Claude Code 时后台任务自动清理
适用场景:构建工具、包管理器、测试运行、开发服务器等长时间运行进程。
可通过 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 环境变量禁用后台任务功能。
📖 7.XX 要点总结
- 三种思维模式:Ask(只读分析)→ Plan(输出方案)→ Edit(动手执行),不确定时先 Ask
- 六大前缀符号:
/命令、@引用、!Bash、#记忆注入、&异步、\+Enter 多行 - @ 引用是控制 Claude 注意力的核心手段,支持文件、目录、行号、URL
- Ctrl+R 反向搜索历史命令,Ctrl+B 后台运行耗时任务
- Vim 模式(
/vim)支持完整的 Vim 编辑操作,包括文本对象(di"、ci(等)






