快捷键系统
Claude Code 的快捷键系统(src/keybindings/,14 文件)支持完全自定义的键绑定配置。
默认快捷键
基础操作
| 快捷键 | 功能 |
|---|---|
Enter | 提交消息 |
Escape | 取消当前操作 |
Ctrl+C | 中断 / 退出 |
Ctrl+D | 退出 Claude Code |
Tab | 自动补全 |
Up/Down | 浏览历史消息 |
编辑操作
| 快捷键 | 功能 |
|---|---|
Ctrl+A | 移到行首 |
Ctrl+E | 移到行末 |
Ctrl+K | 删除到行末 |
Ctrl+U | 删除到行首 |
Ctrl+W | 删除前一个单词 |
自定义配置
快捷键配置存储在 ~/.claude/keybindings.json:
{
"bindings": [
{
"key": "ctrl+s",
"command": "submit"
},
{
"key": "ctrl+shift+p",
"command": "commandPalette"
}
]
}
Chord 绑定
支持组合键序列(类似 VS Code 的 chord keybindings):
{
"key": "ctrl+k ctrl+c",
"command": "compact"
}
先按 Ctrl+K,再按 Ctrl+C 触发。
Vim 模式
启用 /vim 后,支持完整的 Vim 按键模式:
普通模式
h/j/k/l— 方向移动w/b— 按词移动0/$— 行首/行尾dd— 删除行yy— 复制行p— 粘贴u— 撤销/— 搜索
插入模式
i— 在光标前插入a— 在光标后插入o— 在下方新建行Esc— 返回普通模式
键绑定解析
用户按键
↓
键盘事件捕获 (useKeyboard hook)
↓
检查 Vim 模式
↓
匹配 keybindings.json 配置
↓
匹配默认绑定
↓
执行对应命令