键盘快捷键

通用控制

快捷键描述上下文
Ctrl+C取消当前输入或生成标准中断
Ctrl+D退出 Claude Code 会话EOF 信号
Ctrl+L清除终端屏幕保留对话历史
Ctrl+R反向搜索命令历史交互式搜索之前的命令
上/下箭头导航命令历史回调之前的输入
Esc + Esc倒回代码/对话将代码和/或对话恢复到之前的状态
Tab切换扩展思考在思考开启和思考关闭之间切换
Shift+Tab切换权限模式在自动接受模式、计划模式和普通模式之间切换

多行输入

方法快捷键上下文
快速转义\ + Enter在所有终端中有效
macOS 默认Option+EntermacOS 上的默认设置
终端设置Shift+Enter/terminal-setup 之后
控制序列Ctrl+J多行的换行字符
粘贴模式直接粘贴用于代码块、日志
在终端设置中配置您首选的换行行为。运行 /terminal-setup 为 iTerm2 和 VS Code 终端安装 Shift+Enter 绑定。

快速命令

快捷键描述注释
开头的 #内存快捷键 - 添加到 CLAUDE.md提示文件选择
开头的 /斜杠命令参见斜杠命令
开头的 !Bash 模式直接运行命令并将执行输出添加到会话中

Vim 编辑器模式

使用 /vim 命令启用 vim 风格编辑,或通过 /config 永久配置。

模式切换

命令操作从模式
Esc进入 NORMAL 模式INSERT
i在光标前插入NORMAL
I在行首插入NORMAL
a在光标后插入NORMAL
A在行尾插入NORMAL
o在下方打开新行NORMAL
O在上方打开新行NORMAL

导航(NORMAL 模式)

命令操作
h/j/k/l向左/下/上/右移动
w下一个单词
e单词末尾
b上一个单词
0行首
$行尾
^第一个非空白字符
gg输入开始
G输入结束

编辑(NORMAL 模式)

命令操作
x删除字符
dd删除行
D删除到行尾
dw/de/db删除单词/到末尾/向后
cc更改行
C更改到行尾
cw/ce/cb更改单词/到末尾/向后
.重复上次更改

命令历史

Claude Code 为当前会话维护命令历史:
  • 历史按工作目录存储
  • 使用 /clear 命令清除
  • 使用上/下箭头导航(参见上面的键盘快捷键)
  • 注意:历史扩展(!)默认禁用

使用 Ctrl+R 进行反向搜索

Ctrl+R 交互式搜索您的命令历史:
  1. 开始搜索:按 Ctrl+R 激活反向历史搜索
  2. 输入查询:输入文本以在之前的命令中搜索 - 搜索词将在匹配结果中高亮显示
  3. 导航匹配项:再次按 Ctrl+R 循环浏览更早的匹配项
  4. 接受匹配项
    • TabEsc 接受当前匹配项并继续编辑
    • Enter 接受并立即执行命令
  5. 取消搜索
    • Ctrl+C 取消并恢复您的原始输入
    • 在空搜索上按 Backspace 取消
搜索显示匹配的命令并高亮搜索词,使查找和重用之前的输入变得容易。

后台 bash 命令

Claude Code 支持在后台运行 bash 命令,允许您在长时间运行的进程执行时继续工作。

后台运行的工作原理

当 Claude Code 在后台运行命令时,它异步运行命令并立即返回后台任务 ID。Claude Code 可以在命令继续在后台执行时响应新的提示。 要在后台运行命令,您可以:
  • 提示 Claude Code 在后台运行命令
  • 按 Ctrl+B 将常规 Bash 工具调用移到后台。(Tmux 用户由于 tmux 的前缀键必须按两次 Ctrl+B。)
主要功能:
  • 输出被缓冲,Claude 可以使用 BashOutput 工具检索它
  • 后台任务有唯一的 ID 用于跟踪和输出检索
  • 当 Claude Code 退出时,后台任务会自动清理
常见的后台命令:
  • 构建工具(webpack、vite、make)
  • 包管理器(npm、yarn、pnpm)
  • 测试运行器(jest、pytest)
  • 开发服务器
  • 长时间运行的进程(docker、terraform)

使用 ! 前缀的 Bash 模式

通过在输入前加上 ! 前缀直接运行 bash 命令,无需通过 Claude:
! npm test
! git status
! ls -la
Bash 模式:
  • 将命令及其输出添加到对话上下文中
  • 显示实时进度和输出
  • 支持相同的 Ctrl+B 后台运行长时间运行的命令
  • 不需要 Claude 解释或批准命令
这对于在保持对话上下文的同时进行快速 shell 操作很有用。

另请参阅