第 7 章 交互模式与快捷键

Mr.Tong...
  • AI
  • Claude Code
大约 6 分钟

❓ 引导问题:三种思维模式(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.mdopen in new window 项目记忆# 项目使用 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+EntermacOS
免配置Shift+EnteriTerm2、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 要点总结

  1. 三种思维模式:Ask(只读分析)→ Plan(输出方案)→ Edit(动手执行),不确定时先 Ask
  2. 六大前缀符号/ 命令、@ 引用、! Bash、# 记忆注入、& 异步、\+Enter 多行
  3. @ 引用是控制 Claude 注意力的核心手段,支持文件、目录、行号、URL
  4. Ctrl+R 反向搜索历史命令,Ctrl+B 后台运行耗时任务
  5. Vim 模式/vim)支持完整的 Vim 编辑操作,包括文本对象(di"ci( 等)

你认为这篇文章怎么样?

  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.1