AI 编程与智能体

[Claude Code #15] 特殊输入与快捷键:从 ! Shell 模式到 Vim

整理 Claude Code 的特殊输入与快捷键:! Shell 模式、@ 文件提及、按两次 Esc 回退、Ctrl+O 记录、换行方法、/btw 旁支提问,以及 Vim 模式,只讲真正用得上的功能。

4 分钟阅读
[Claude Code #15] 特殊输入与快捷键:从 ! Shell 模式到 Vim 封面图

即使使用同一工具,输入速度不同的人,体感生产力也可能相差数倍。Claude Code 中有不少特殊输入和快捷键,正是造成这种差异的原因。

本期只整理每天都会用到的功能。在空白输入框中按下 ?,即可显示完整快捷键帮助,其余内容可以在那里查找。

如果说 Claude Code 第 14 期 是会话外自动化,那么这次讲的就是会话内的操作。

! Shell 模式:绕过 AI 直接执行

如果输入以 ! 开头,Shell 命令会绕过 Claude 直接执行。

! npm test
! git status

根据 官方交互模式文档,命令和输出会原样累积到对话上下文中,Claude 会自动响应结果。只需输入一行 ! npm test,还会附带解释失败原因。如果不想要自动响应,可通过 respondToBashCommands 设置关闭。

输入部分内容后按 Tab,还可以从之前的 ! 命令历史中自动补全。

@ 提及:直接插入文件

根据 官方工作流文档,在提示中输入 @경로,整个文件就会被加入对话。无需等待 Claude 查找并读取它。

@src/utils/auth.js ,请解释其逻辑

输入 @ 后会打开路径建议菜单。提及目录时,还会加入文件列表。

手指必须记住的 8 个快捷键

  • Esc:中止响应。在空白输入框中按两次会打开 /rewind 菜单
  • Shift+Tab:循环切换权限模式(default → acceptEdits → plan)
  • Ctrl+O:记录查看器,可展开查看工具调用详情
  • Ctrl+B:将正在运行的任务移到后台(在 tmux 中需按两次)
  • Ctrl+T:切换 Claude 的任务清单(后台任务列表为 /tasks
  • Ctrl+R:反向搜索输入历史
  • Ctrl+G:在默认文本编辑器中继续编写当前提示
  • Ctrl+V:粘贴剪贴板图片(iTerm2 使用 Cmd+V,Windows·WSL 使用 Alt+V)
Claude Code 空白输入框中特殊输入分支(!·@·/·?·Esc Esc·Shift+Tab)示意图
空白输入框中的第一个字符决定模式

无法换行时

Enter 会直接发送,因此多行输入可能让人无从下手。常用方法有三种。

  • 输入 \ 后按 Enter:所有终端都支持
  • Shift+Enter:iTerm2·Ghostty·Kitty·Windows Terminal 等默认支持
  • Ctrl+J:无需设置,任何地方都能使用

长代码或日志直接粘贴即可,多行粘贴也会自动处理。

/btw:不中断流程的旁支提问

工作中常会冒出“刚才那个配置文件叫什么来着?”之类的小问题。

使用 /btw 提问时,答案不会写入对话记录。它会参考当前对话回答,但问题和答案只会以浮层形式短暂出现。

关键是不要扰乱主要工作的上下文。即使 Claude 正在工作,也可以提问。

也支持 Vim 模式

如果怀念终端里的 vim 操作手感,可以在 /config 的 Editor mode 中开启。

按 Esc 进入 NORMAL 模式后,可以使用 h/j/k/l 移动、dd 删除,以及 ciw 等熟悉的文本对象编辑操作。

一幅钢琴机器人演奏带有 MUSCLE MEMORY 字样和按键组合乐谱的插画
快捷键先被手指记住,而不是乐谱

总结

先熟练掌握三个:用 ! 直接执行命令,用 @ 提及文件,以及在空白输入框中按两次 Esc 回退。

其余功能只需在空白输入框中按 ?,需要时查找即可。

下一期将整理 /copy/export/statusline 等细小但实用的功能。

来源与核查标准

延伸阅读

Claude Code 系列

相关主题