上一篇我们聊了 Claude Code 的安装和模型配置。这篇来说说真正让我效率翻倍的快捷键。

说实话,刚用 Claude Code 的时候,我只会打字提问。直到有一天,我看到一个同事用快捷键操作得飞快,我才发现:原来 Claude Code 有这么多好用的快捷键,我之前都浪费了!

为什么快捷键重要

先说一个真实数据:我统计过自己一天的操作,用了快捷键之后:

  • 操作速度:提升了 50%(不用打那么多字了)
  • 切换时间:从 3 秒降到 0.5 秒(权限模式切换)
  • 取消操作:从 2 秒降到 0.1 秒(Ctrl+C 一下搞定)

一句话总结:快捷键让你从”打字员”变成”指挥官”。

常规控制快捷键

1. Shift+Tab:权限模式切换(最常用!)

这个快捷键是我用得最多的,没有之一。

功能:循环切换权限模式

5 种权限模式

模式 行为 我什么时候用
Normal(默认) 每个危险操作都要确认 日常使用
Auto-Accept Edits 自动批准文件编辑 重构代码时
Plan Mode 只读模式,不做修改 探索新项目时
Don’t Ask 自动拒绝所有 基本不用
Bypass Permissions 自动批准所有 只在 Docker 里用

实际场景

上周我要重构一个认证模块,涉及 15 个文件。一开始用 Normal 模式,每改一个文件都要确认,改了 5 个我就烦了。

切到 Auto-Accept Edits 模式后,10 分钟就改完了。然后我用 git diff 看了一遍,确认没问题再提交。

我的使用习惯

  • 日常开发:Normal 模式(安全第一)
  • 重构代码:Auto-Accept Edits 模式(效率优先)
  • 探索项目:Plan Mode(只读安全)

注意:在某些配置下,Alt+M 也可以切换权限模式。

2. Ctrl+C:中断操作(救命键!)

功能:中断正在运行的操作,或清除输入

使用场景

  • Claude 正在生成长篇回答,你觉得不对,想让它停下来
  • 执行命令时发现参数错了,想取消
  • 不小心触发了某个操作,想立即停止

双重功能

  • 有操作运行时:中断当前操作
  • 无操作运行时:第一次按下清除输入框,第二次按下退出 Claude Code

实际案例

有一次我让 Claude “分析整个项目的代码”,结果它开始读几百个文件。我一看不对,立即按 Ctrl+C 停止了。

3. Ctrl+B:后台运行任务

功能:将当前任务放到后台运行

使用场景

  • Claude 正在执行耗时任务(比如运行测试、分析代码)
  • 你想继续做其他事情,不想等它
  • 想同时启动多个任务

实际案例

我在让 Claude 分析一个大型代码库时,按了 Ctrl+B 把它放到后台。然后我继续写代码,等它分析完了会通知我。

Tmux 用户注意:需要按两次 Ctrl+B,因为 tmux 的前缀键会拦截第一次。

常见的后台命令

  • 构建工具(webpack、vite、make)
  • 包管理器(npm、yarn、pnpm)
  • 测试运行器(jest、pytest)
  • 开发服务器
  • 长时间运行的进程(docker、terraform)

4. Ctrl+T:切换任务列表

功能:在终端状态区域中显示或隐藏任务列表

使用场景

  • 查看当前有哪些后台任务在运行
  • 管理多个并行任务
  • 监控任务进度

实际案例

我启动了 3 个后台任务,用 Ctrl+T 查看它们的运行状态:

  • 任务1:代码分析(已完成)
  • 任务2:测试运行(进行中)
  • 任务3:文档生成(等待中)

任务列表一次最多显示 5 个任务。要查看所有任务或清除它们,直接询问 Claude:”show me all tasks”或”clear all tasks”。

5. Esc:中断 Claude

功能:停止当前响应或工具调用中途,以便您可以重定向

使用场景

  • Claude 的回答跑偏了,想让它重新来
  • 想撤回刚才的提问
  • 想回到上一个对话节点

重要:Claude 会保留迄今为止完成的工作,不会完全丢失。

6. Esc + Esc:清除输入或回退

功能:清除输入草稿,或打开回退菜单

双重功能

  • 输入框有文本时:双 Esc 会清除它并将草稿保存到历史记录中(Up 可以调用它)
  • 输入框为空时:双 Esc 会打开回退菜单,从上一个点恢复或总结代码和对话

实际案例

我正在输入一个复杂的需求,突然觉得不对。按两次 Esc 清除了输入,然后按 键找回了之前输入的内容。

7. Ctrl+D:退出 Claude Code

功能:退出 Claude Code 会话

使用场景

  • 完成工作,想退出
  • 想用 EOF 信号退出

提示:也可以用 /exit 命令退出。

8. Ctrl+L:重绘屏幕

功能:强制完整的终端重绘

使用场景

  • 显示变得混乱或部分空白
  • 终端显示异常
  • 想刷新屏幕

重要:输入和对话历史会被保留,不会丢失。

9. Ctrl+O:切换转录查看器

功能:显示详细的工具使用和执行情况

使用场景

  • 想看 Claude 具体做了什么操作
  • 查看 MCP 调用的详细信息
  • 调试 Claude 的行为

特点:还会展开 MCP 调用,这些调用默认会折叠为单行,如”Called slack 3 times”。

10. Ctrl+R:反向搜索命令历史

功能:交互式搜索以前的命令

使用步骤

  1. Ctrl+R 激活反向历史搜索
  2. 输入文本以在以前的命令中搜索
  3. 再次按 Ctrl+R 以循环浏览较旧的匹配
  4. Ctrl+S 在此会话、此项目和所有项目之间循环范围
  5. TabEsc 接受当前匹配并继续编辑
  6. Enter 接受并立即执行命令

实际案例

我之前输入过一个很长的命令,现在想重复执行。按 Ctrl+R,输入几个关键词,很快就找到了。

文本编辑快捷键

11. Ctrl+A / Ctrl+E:行首/行尾

功能

  • Ctrl+A:将光标移动到当前行的开始
  • Ctrl+E:将光标移动到当前行的末尾

使用场景

  • 快速定位到输入框的开头或结尾
  • 编辑长命令时快速移动光标

12. Ctrl+K / Ctrl+U:删除到行尾/行首

功能

  • Ctrl+K:删除到行尾
  • Ctrl+U:从光标删除到行首

使用场景

  • 快速删除一大段文本
  • 清空输入框

特点:删除的文本会被存储,可以用 Ctrl+Y 粘贴回来。

13. Ctrl+W:删除上一个单词

功能:删除光标前的一个单词

使用场景

  • 输错了一个单词,快速删除
  • 修改命令参数

特点:删除的文本会被存储,可以用 Ctrl+Y 粘贴回来。

Windows 用户Ctrl+Backspace 也会删除上一个单词。

14. Ctrl+Y:粘贴已删除的文本

功能:粘贴用 Ctrl+KCtrl+UCtrl+W 删除的文本

使用场景

  • 把刚才删除的文本粘贴回来
  • 移动文本位置(先删除,再粘贴到新位置)

进阶:按 Alt+Y(在 Ctrl+Y 之后)可以循环浏览以前删除的文本。

15. Alt+B / Alt+F:单词导航

功能

  • Alt+B:将光标向后移动一个单词
  • Alt+F:将光标向前移动一个单词

使用场景

  • 快速在长命令中移动
  • 定位到特定单词

macOS 用户:需要在终端中将 Option 配置为 Meta 才能使用。

  • iTerm2:设置 → 配置文件 → 键 → 常规 → 将左/右 Option 键设置为”Esc+”
  • Apple Terminal:设置 → 配置文件 → 键盘 → 勾选”使用 Option 作为 Meta 键”
  • VS Code:在 VS Code 设置中设置 "terminal.integrated.macOptionIsMeta": true

快速切换快捷键

Alt+P:切换模型

功能:在不清除提示的情况下切换模型

使用场景

  • 想从 DeepSeek 切换到 Claude
  • 想试试不同的模型

macOSOption+P
Windows/LinuxAlt+P

Alt+T:切换扩展思考

功能:启用或禁用扩展思考模式

使用场景

  • 复杂问题需要更深入的思考
  • 简单问题想快速得到回答

macOSOption+T
Windows/LinuxAlt+T

注意:对 Fable 5 无效,它始终使用扩展思考。

Alt+O:切换快速模式

功能:启用或禁用快速模式

使用场景

  • 想要更快的响应速度
  • 不需要太深入的分析

macOSOption+O
Windows/LinuxAlt+O

多行输入技巧

在 Claude Code 中输入多行文本有多种方式:

方法 快捷键 说明
快速转义 \ + Enter 在所有终端中工作
Option 键 Option+Enter macOS 上需要配置 Option 作为 Meta
Shift+Enter Shift+Enter 在 iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal、Windows Terminal 中开箱即用
控制序列 Ctrl+J 在任何终端中工作,无需配置
粘贴模式 直接粘贴 对于代码块、日志

提示Shift+Enter 在很多终端中无需配置即可工作。对于 VS Code、Cursor、Devin Desktop、Alacritty 和 Zed,运行 /terminal-setup 以安装绑定。

快速命令

/:命令或 skill

在输入框开头输入 /,可以:

  • 查看所有可用命令
  • 调用内置命令(如 /init/clear/compact
  • 调用自定义 skill

!:Shell 模式

在输入框开头输入 !,可以直接运行 bash 命令:

1
2
3
! npm test
! git status
! ls -la

特点

  • 将命令及其输出添加到对话上下文
  • 显示实时进度和输出
  • 支持 Ctrl+B 后台运行长时间运行的命令
  • 不需要 Claude 解释或批准命令
  • 支持基于历史的自动完成:键入部分命令并按 Tab 以从当前项目中的上一个 ! 命令完成

退出 Shell 模式:使用 EscapeBackspace 或在空提示上使用 Ctrl+U

@:文件路径提及

在输入框中输入 @,可以触发文件路径自动完成。

使用场景

  • 快速引用项目中的文件
  • 让 Claude 关注特定文件

Vim 编辑器模式

如果你习惯使用 Vim,Claude Code 也支持 Vim 编辑模式。

启用方式:运行 /config → 编辑器模式 → 选择 vim

模式切换

命令 操作 来自模式
Esc 进入 NORMAL 模式 INSERT、VISUAL
i 在光标前插入 NORMAL
I 在行首插入 NORMAL
a 在光标后插入 NORMAL
A 在行尾插入 NORMAL
o 在下方打开行 NORMAL
O 在上方打开行 NORMAL
v 开始字符级可视选择 NORMAL
V 开始行级可视选择 NORMAL

导航(NORMAL 模式)

命令 操作
h/j/k/l 向左/向下/向上/向右移动
Space 向右移动
w 下一个单词
e 单词末尾
b 上一个单词
0 行首
$ 行尾
^ 第一个非空白字符
gg 输入开始
G 输入结束
f{char} 跳转到下一个字符出现处
F{char} 跳转到上一个字符出现处
t{char} 跳转到下一个字符出现处之前
T{char} 跳转到上一个字符出现处之后
; 重复最后一个 f/F/t/T 动作
, 反向重复最后一个 f/F/t/T 动作
/ 打开反向历史搜索,与 Ctrl+R 相同

注意:在 vim 正常模式下,如果光标在输入的开始或结束处且无法进一步移动,j/k 和箭头键将导航命令历史。

编辑(NORMAL 模式)

命令 操作
x 删除字符
dd 删除行
D 删除到行尾
dw/de/db 删除单词/到末尾/向后
cc 更改行
C 更改到行尾
cw/ce/cb 更改单词/到末尾/向后
yy/Y 复制行
yw/ye/yb 复制单词/到末尾/向后
p 在光标后粘贴
P 在光标前粘贴
>> 缩进行
<< 取消缩进行
J 连接行
u 撤销
. 重复最后一个更改

文本对象(NORMAL 模式)

文本对象与 dcy 等运算符一起工作:

命令 操作
iw/aw 内部/周围单词
iW/aW 内部/周围 WORD(空白分隔)
i"/a" 内部/周围双引号
i'/a' 内部/周围单引号
i(/a( 内部/周围括号
i[/a[ 内部/周围方括号
i{/a{ 内部/周围大括号

可视模式

v 进行字符级选择或按 V 进行行级选择。动作扩展选择,运算符直接作用于选择。

命令 操作
d/x 删除选择
y 复制选择
c/s 更改选择
p 用寄存器内容替换选择
r{char} 将每个选定的字符替换为 {char}
~/u/U 切换、小写或大写选择
>/< 缩进或取消缩进选定的行
J 连接选定的行
o 交换光标和锚点
iw/aw/i"/… 选择文本对象
v/V 在字符级和行级之间切换,或退出

注意:不支持使用 Ctrl+V 的块级可视模式。

使用 /btw 的侧面问题

使用 /btw 可以快速提问您当前的工作,而不添加到对话历史。

1
/btw what was the name of that config file again?

特点

  • Claude 工作时可用:即使 Claude 正在处理响应时,您也可以运行 /btw
  • 无工具访问:侧面问题仅从已在上下文中的内容回答
  • 单一响应:覆盖层中没有后续轮次
  • 低成本:侧面问题重用父对话的提示缓存

覆盖层按键

按键 操作
SpaceEnterEscape 关闭答案并返回提示
Up / Down 滚动答案
c 将答案作为原始 Markdown 复制到您的剪贴板
f 分叉到新会话
x 清除当前答案上方显示的较早 /btw 交换列表

会话回顾

当您从离开后返回终端时,Claude Code 会显示到目前为止会话中发生的情况的单行回顾。

特点

  • 回顾在后台生成,一旦自上次完成的轮次以来至少已经过了三分钟且终端未聚焦,就会生成
  • 仅在会话至少有三个轮次后出现
  • 不会连续出现两次

手动触发:运行 /recap 以按需生成摘要

关闭方式:打开 /config 并禁用会话回顾

PR 审查状态

在处理具有开放拉取请求的分支时,Claude Code 在页脚中显示可点击的 PR 链接(例如”PR #446”)。

颜色含义

  • 绿色:已批准
  • 黄色:待审查
  • 红色:请求更改
  • 灰色:草稿

打开 PRCmd+click(Mac)或 Ctrl+click(Windows/Linux)点击链接以在浏览器中打开拉取请求。

注意:PR 状态需要安装并验证 gh CLI(gh auth login)。

快捷键速查表

最后,把我认为最实用的快捷键列一下:

快捷键 功能 使用频率 我的评价
Shift+Tab 循环切换权限模式 ⭐⭐⭐⭐⭐ 必会!效率提升最大
Ctrl+C 中断操作 ⭐⭐⭐⭐⭐ 救命键,必须记住
Ctrl+B 后台运行任务 ⭐⭐⭐⭐ 多任务必备
Ctrl+T 切换任务列表 ⭐⭐⭐ 查看后台任务
Esc 中断 Claude ⭐⭐⭐⭐ 快速停止
Esc Esc 清除输入或回退 ⭐⭐⭐ 撤销提问
Ctrl+D 退出 Claude Code ⭐⭐ 快速退出
Ctrl+L 重绘屏幕 ⭐⭐ 修复显示问题
Ctrl+O 切换转录查看器 ⭐⭐⭐ 调试必备
Ctrl+R 反向搜索命令历史 ⭐⭐⭐ 快速重复命令
Alt+P 切换模型 ⭐⭐⭐ 快速切换模型
Alt+T 切换扩展思考 ⭐⭐ 复杂问题用
Alt+O 切换快速模式 ⭐⭐ 简单问题用
Ctrl+A / Ctrl+E 行首/行尾 ⭐⭐⭐ 快速定位
Ctrl+K / Ctrl+U 删除到行尾/行首 ⭐⭐⭐ 快速删除
Ctrl+W 删除上一个单词 ⭐⭐⭐ 删除错误输入
Ctrl+Y 粘贴已删除的文本 ⭐⭐ 恢复删除内容
! Shell 模式 ⭐⭐⭐⭐ 直接运行命令
/btw 侧面问题 ⭐⭐⭐ 快速提问不污染上下文

实际使用场景

场景1:代码重构时的快捷键组合

任务:重构一个认证模块,涉及 15 个文件

快捷键组合

  1. Shift+Tab → 切换到 Auto-Accept Edits 模式
  2. 让 Claude 执行重构
  3. Ctrl+B → 把耗时任务放到后台
  4. 继续做其他事情
  5. 重构完成后,用 git diff 检查
  6. Shift+Tab → 切回 Normal 模式

效率提升:从 30 分钟降到 10 分钟

场景2:调试时的快捷键技巧

任务:调试一个 Bug

快捷键组合

  1. Shift+Tab → 切换到 Plan Mode(只读模式)
  2. 让 Claude 分析问题
  3. 如果分析跑偏,按 Esc 停止
  4. 重新描述问题
  5. 找到问题后,Shift+Tab → 切到 Normal 模式
  6. 让 Claude 修复

效率提升:避免误修改,调试更安全

场景3:批量操作时的效率提升

任务:批量处理 10 个文件

快捷键组合

  1. Shift+Tab → Auto-Accept Edits 模式
  2. 让 Claude 批量处理
  3. Ctrl+T → 查看任务进度
  4. 处理完成后,Shift+Tab → 切回 Normal 模式

效率提升:从手动确认 10 次变成全自动

场景4:快速提问不污染上下文

任务:在 Claude 工作时快速问一个问题

快捷键组合

  1. /btw → 输入问题
  2. 查看答案
  3. Space 关闭答案
  4. 继续原来的工作

效率提升:不影响正在进行的任务

我的快捷键使用习惯

经过一个月的使用,我形成了自己的快捷键习惯:

1. 权限模式切换

  • 日常开发:Normal 模式(安全第一)
  • 重构代码:Auto-Accept Edits 模式(效率优先)
  • 探索项目:Plan Mode(只读安全)

2. 任务管理

  • 耗时任务:Ctrl+B 放后台
  • 多任务并行:Ctrl+T 查看状态
  • 任务出错:Ctrl+C 立即取消

3. 输入优化

  • 多行输入:Shift+Enter 换行
  • 重复命令:Ctrl+R 搜索历史
  • 输入错误:Ctrl+W 删除单词

4. 状态回退

  • 回答跑偏:Esc 停止
  • 想要回退:Esc Esc 打开回退菜单
  • 彻底重来:/clear 清空上下文

5. 快速操作

  • 直接运行命令:! 前缀
  • 快速提问:/btw
  • 切换模型:Alt+P

下一篇预告

这篇讲了快捷键的使用。下一篇文章,我会详细介绍 Claude Code 的常用命令——这些命令能让你更精准地控制 Claude 的行为。


相关推荐:

P.S. 快捷键这个东西,一开始记不住没关系,先记住 Shift+TabCtrl+CCtrl+B 这三个,其他慢慢来。用多了自然就熟了!