教程

Claude Code 快捷键自定义:keybindings.json 完整配置、18 个 Context 与 Keystroke 语法

Claude Code 快捷键自定义完整指南:/keybindings 命令创建 ~/.claude/keybindings.json($schema 自动补全/null 解绑)、18 种 Context(Global/Chat/Autocomplete/Settings/Confirmation/Tabs/Help/Transcript/HistorySearch/Task/ThemePicker/Attachments/Footer/MessageSelector/DiffDialog/ModelPicker/Select/Plugin)、常用 Action 速查表(Global/Chat/Confirmation/Transcript/DiffDialog/MessageSelector/ModelPicker 各类别)、Keystroke 语法(修饰键/特殊键名/大写字母区别/Chord 和弦连续按键)、保留快捷键(Ctrl+C/D 不可解绑)、终端冲突和 Vim 模式交互注意事项。

2026/3/95分钟 阅读ClaudeEagle

Claude Code 支持全面自定义快捷键,通过 ~/.claude/keybindings.json 配置文件实现,修改后无需重启即时生效。

配置文件

bash
/keybindings    # 创建或打开配置文件

文件路径:~/.claude/keybindings.json

json
{
  "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
  "$docs": "https://code.claude.com/docs/en/keybindings",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+e": "chat:externalEditor",
        "ctrl+u": null
      }
    }
  ]
}

添加 $schema 后,VS Code 等编辑器会提供自动补全和验证。

将快捷键设为 null 可解绑该快捷键(覆盖默认绑定)。

18 种 Context

Context适用范围
Global应用全局
Chat主聊天输入区
Autocomplete自动补全菜单打开时
Settings设置菜单
Confirmation权限和确认对话框
Tabs标签页导航
Help帮助菜单可见时
Transcript对话历史查看器
HistorySearch历史搜索模式(Ctrl+R)
Task后台任务运行时
ThemePicker主题选择对话框
Attachments图片/附件栏导航
Footer底部指示器(任务/团队/Diff)
MessageSelector回滚/摘要对话框消息选择
DiffDialogDiff 查看器导航
ModelPicker模型选择器 effort 级别
Select通用选择/列表组件
Plugin插件对话框(浏览/发现/管理)

常用 Action 速查

Global

Action默认快捷键说明
app:interruptCtrl+C取消当前操作
app:exitCtrl+D退出 Claude Code
app:toggleTodosCtrl+T切换任务列表
app:toggleTranscriptCtrl+O切换详细输出
history:searchCtrl+R打开历史搜索
history:previousUp上一条历史
history:nextDown下一条历史

Chat

Action默认快捷键说明
chat:submitEnter发送消息
chat:cancelEscape取消输入
chat:cycleModeShift+Tab切换权限模式
chat:modelPickerCmd+P / Meta+P打开模型选择器
chat:thinkingToggleCmd+T / Meta+T切换扩展思考
chat:externalEditorCtrl+G在外部编辑器中编辑
chat:stashCtrl+S暂存当前提示词
chat:imagePasteCtrl+V粘贴图片
chat:undoCtrl+_撤销

Confirmation

Action默认快捷键说明
confirm:yesY, Enter确认
confirm:noN, Escape拒绝
confirm:nextFieldTab下一个字段
confirm:cycleModeShift+Tab切换权限模式
confirm:toggleExplanationCtrl+E切换权限说明
permission:toggleDebugCtrl+D切换权限调试信息

Transcript / DiffDialog / MessageSelector

Action默认快捷键说明
transcript:closeCtrl+O, Escape关闭 Transcript
transcript:scrollUpUp向上滚动
transcript:scrollDownDown向下滚动
diff:prevLeft / Up上一个 Diff 文件
diff:nextRight / Down下一个 Diff 文件
diff:closeEscape关闭 Diff
messageSelector:confirmEnter确认选择消息
messageSelector:cancelEscape取消选择

ModelPicker

Action默认快捷键说明
model:effortUpRight增加 effort 级别
model:effortDownLeft降低 effort 级别

Keystroke 语法

修饰键

修饰符写法
Ctrlctrl+key
Alt / Meta / Optionalt+keymeta+key
Cmd(macOS)cmd+key
Shiftshift+key
组合ctrl+shift+key

特殊键名

Enter, Escape, Tab, Space Up, Down, Left, Right Backspace, Delete F1–F12

大写字母

shift+aA(大写字母)不同shift+a 表示 Shift+A 组合键,A 表示大写字母 A。

Chord(和弦,连续按键)

两个快捷键顺序触发,用逗号分隔:

json
{
  "context": "Chat",
  "bindings": {
    "ctrl+x ctrl+s": "chat:submit"
  }
}

注意事项

不可解绑的保留快捷键

  • Ctrl+C(系统级中断)
  • Ctrl+D(EOF 退出)

终端冲突

某些快捷键由终端应用处理,在 Claude Code 中无法配置:

  • Ctrl+Z:终端挂起信号
  • Ctrl+Q/Ctrl+S:终端流控制(部分终端)
  • Ctrl+\:发送 SIGQUIT

Vim 模式交互

Vim NORMAL 模式下,大多数快捷键被 Vim 命令占用;只有 app: 前缀的全局 Action 在 Vim NORMAL 模式下有效。

验证

Claude Code 启动时验证 keybindings.json,配置错误时显示具体错误信息。


原文:Customize keyboard shortcuts - Claude Code Docs | 来源:Anthropic 官方文档

相关文章推荐

教程Claude Code 自定义状态栏完整指南:/statusline 命令、JSON 数据字段与多行彩色状态栏实战Claude Code 状态栏完整指南:两种设置方式(/statusline 自然语言描述自动生成 vs 手动 settings.json 配置 type:command)、三步从零构建(脚本/chmod+x/settings.json)、完整 JSON 数据字段(模型/上下文窗口 5 个字段/工作区 Git 5 个字段/会话成本时长/权限模式/Vim 模式)、四个实战示例(颜色进度条 20 块/Git 分支状态颜色/成本时长追踪/多行状态栏)、状态栏工作机制(300ms 防抖/取消机制/不消耗 API Token)和禁用方法。2026/3/9教程Claude Code 终端优化完全指南:主题配置、换行快捷键、桌面通知与 Vim 模式Claude Code 终端配置完全指南:/config 主题设置、三种换行方式(反斜杠/Shift+Enter/Option+Enter)、/terminal-setup 自动配置、各终端桌面通知支持对比(Kitty/Ghostty/iTerm2/macOS Terminal)、Notification Hooks 自定义通知、大段输入的文件方式最佳实践,以及内置 Vim 模式的完整键位参考。2026/3/4教程Claude Code 交互模式完整参考:50+ 内置命令、快捷键速查与 Vim 编辑模式Claude Code 交互模式完整参考:通用控制快捷键速查(Ctrl+C/D/F/G/L/O/R/B/T/Esc×2/Shift+Tab/Alt+P/T 等 15 个)、文本编辑快捷键(Ctrl+K/U/Y/Alt+Y/B/F)、多行输入 5 种方式(反斜杠/Option+Enter/Shift+Enter/Ctrl+J)、快速前缀(//!/@ )、50+ 内置命令完整列表(/add-dir//compact//diff//doctor//fork//insights//plan//reload-plugins//sandbox//security-review//stats//rewind 等)、MCP prompts 格式,以及 Vim 编辑模式(模式切换/NORMAL 导航/Bash 模式 ! 前缀)。2026/3/8教程Claude Code Interactive Mode 完全参考:50+ 内置命令、键盘快捷键与 ! Bash 模式速查Claude Code Interactive Mode 完全参考:全部通用控制快捷键(Ctrl+C/D/G/L/O/R/B/T)、文本编辑快捷键、五种多行输入方式、50+ 内置命令完整列表(/clear/compact/diff/fork/rewind/sandbox 等)、! Bash 模式直接运行 Shell、Vim 模式完整键位(模式切换/导航/编辑/文本对象),以及任务列表和 PR Review 状态功能。2026/3/5教程Claude Code Output Styles:三种内置风格与自定义输出样式完全指南Claude Code Output Styles 完全指南:三种内置样式(Default/Explanatory 教育洞察/Learning 边做边学)的使用方法,自定义 Output Style 文件格式(Frontmatter 字段、keep-coding-instructions)及保存位置,与 CLAUDE.md、Subagents、Skills 的功能对比。2026/3/2教程Claude Code MCP 完整使用指南:安装配置主流 MCP 服务器扩展 AI 能力Claude Code MCP(Model Context Protocol)完整使用指南:MCP 是什么(AI 工具扩展标准)、claude mcp 命令管理服务器(add/remove/list)、主流 MCP 服务器安装配置(文件系统/GitHub/PostgreSQL/Brave Search/Slack)、本地 stdio 与远程 SSE 两种连接方式、MCP 服务器安全配置、在 CLAUDE.md 中声明 MCP 工具使用规范,以及自定义 MCP 服务器的快速开发入门。2026/3/18