跳到主要内容

快捷键系统

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 配置

匹配默认绑定

执行对应命令