Claude Code 控制与模式
Claude Code 交互模式的核心能力包括键盘快捷键、Vim 编辑模式、命令历史管理和后台 Bash 命令运行,以下是提炼后的关键内容:
一、 键盘快捷键
快捷键效果因终端和系统而异,macOS 用户需将 Option 键配置为 Meta(不同终端配置路径见原文),按 ? 可查看当前环境可用快捷键。
| 分类 | 快捷键/操作 | 核心功能 |
|---|---|---|
| 常规控制 | Ctrl+C |
取消当前输入/生成 |
Ctrl+D |
退出会话 | |
Ctrl+L |
清屏(保留历史) | |
Ctrl+O |
切换详细输出(显示工具执行日志) | |
Ctrl+R |
反向搜索命令历史 | |
Option+P/Alt+P |
切换模型(不清空提示) | |
| 文本编辑 | Ctrl+K/Ctrl+U |
删除到行尾/删除整行(删除内容可粘贴) |
Ctrl+Y |
粘贴 Ctrl+K/Ctrl+U 删除的内容 |
|
Alt+B/Alt+F |
光标按单词前后移动(需 Meta 键配置) | |
| 主题显示 | Ctrl+T |
切换代码块语法高亮(仅 /theme 菜单内有效) |
| 多行输入 | \+Enter / Shift+Enter` |
换行输入(Shift+Enter 在 iTerm2/WezTerm 等终端免配置) |
Ctrl+J |
多行换行符 | |
| 快速命令 | / 开头 |
触发斜杠命令(详见斜杠命令文档) |
! 开头 |
直接运行 Bash 命令(输出计入会话) | |
@ |
触发文件路径自动补全 |
二、 Vim 编辑器模式
通过 /vim 临时启用,或 /config 永久配置,支持 Vim 核心操作逻辑。
1、模式切换
| 命令 | 操作 | 触发场景 |
|---|---|---|
Esc |
进入 NORMAL 模式 | INSERT 模式下 |
i/I |
光标前/行首插入 | NORMAL 模式下 |
a/A |
光标后/行尾插入 | NORMAL 模式下 |
o/O |
下方/上方新开一行 | NORMAL 模式下 |
2、核心操作(NORMAL 模式)
- 导航:
h/j/k/l上下左右移动;w/e/b按单词跳转;gg/G跳转到输入开头/结尾 - 编辑:
dd删除行;yy复制行;p/P光标后/前粘贴;>>/<<缩进/取消缩进 - 文本对象:搭配
d/c/y使用,如di"删除双引号内内容、aw选中整个单词
三、 命令历史
- 存储规则:按工作目录独立存储,
/clear命令可清除当前会话历史 - 反向搜索(Ctrl+R)
- 按下后输入关键词,匹配历史命令并高亮显示
- 重复
Ctrl+R循环查看更早的匹配项 Tab/Esc接受匹配并编辑,Enter直接执行,Ctrl+C取消搜索
四、 后台 Bash 命令
支持异步运行耗时命令,不阻塞会话操作。
- 运行方式
- 提示 Claude 后台运行命令
- 执行命令时按
Ctrl+B(Tmux 用户按两次),生成唯一任务 ID 用于跟踪
- Bash 模式(! 前缀)
- 输入
! 命令可直接执行 Bash 命令(无需 Claude 介入),示例:! npm test - 命令及输出会计入会话上下文,支持
Ctrl+B后台运行,适合快速执行 shell 操作
- 输入
- 适用场景:构建工具、包管理、测试运行、开发服务器等长时间运行的进程
