教程

Claude Code 键盘快捷键完全指南:自定义快捷键、全部默认键位速查与 keybindings.json 配置

Claude Code 键盘快捷键完全指南:/keybindings 命令、keybindings.json 配置格式、全部 18 个 Context 说明(Chat/Global/Autocomplete/Confirmation/Task 等)、所有默认键位速查表(全局/历史/聊天/确认/任务),以及解绑键位的 null 配置和 JSON Schema 编辑器自动补全。

2026/3/45分钟 阅读ClaudeEagle

Claude Code 支持完全自定义键盘快捷键。运行 /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
      }
    }
  ]
}
字段说明
$schemaJSON Schema URL,提供编辑器自动补全
$docs文档链接
bindings绑定块数组,每个块指定一个 Context
context绑定生效的界面上下文

将某个按键设为 null 即可解绑该快捷键(如上面的 ctrl+u)。

Context 上下文一览

Context说明
Global全局生效,任何界面状态下均有效
Chat主聊天输入区域
Autocomplete自动补全菜单打开时
Settings设置菜单(只允许 Escape 关闭)
Confirmation权限确认和确认对话框
TabsTab 导航组件
Help帮助菜单可见时
Transcript对话记录查看器
HistorySearch历史搜索模式(Ctrl+R)
Task后台任务运行时
ThemePicker主题选择对话框
Attachments图片/附件导航栏
Footer底部指示器(任务、团队、差异)
MessageSelector消息倒回和摘要对话框的消息选择
DiffDialog差异查看器导航
ModelPicker模型选择器努力级别
Select通用选择/列表组件
Plugin插件对话框(浏览、发现、管理)

全部默认键位速查

全局(Global)

动作默认键位说明
app:interruptCtrl+C取消当前操作
app:exitCtrl+D退出 Claude Code
app:toggleTodosCtrl+T切换任务列表显示
app:toggleTranscriptCtrl+O切换详细对话记录

历史记录(History)

动作默认键位说明
history:searchCtrl+R打开历史搜索
history:previous上一条历史
history:next下一条历史

聊天输入(Chat)

动作默认键位说明
chat:cancelEscape取消当前输入
chat:cycleModeShift+Tab循环切换权限模式
chat:modelPickerCmd+P / Meta+P打开模型选择器
chat:thinkingToggleCmd+T / Meta+T切换扩展思考模式
chat:submitEnter提交消息
chat:undoCtrl+_撤销上次操作
chat:externalEditorCtrl+G在外部编辑器中打开
chat:stashCtrl+S暂存当前提示词
chat:imagePasteCtrl+V(Windows: Alt+V)粘贴图片

自动补全(Autocomplete)

动作默认键位说明
autocomplete:acceptTab接受建议
autocomplete:dismissEscape关闭菜单
autocomplete:previous上一个建议
autocomplete:next下一个建议

确认对话框(Confirmation)

动作默认键位说明
confirm:yesY / Enter确认操作
confirm:noN / Escape拒绝操作
confirm:previous上一个选项
confirm:next下一个选项
confirm:nextFieldTab下一个字段
confirm:cycleModeShift+Tab循环权限模式
confirm:toggleExplanationCtrl+E切换权限说明
permission:toggleDebugCtrl+D切换权限调试信息

任务与后台(Task)

动作默认键位说明
task:backgroundCtrl+B将当前任务转入后台

历史搜索(HistorySearch)

动作默认键位说明
historySearch:nextCtrl+R下一个匹配
historySearch:acceptEscape / Tab接受选择
historySearch:cancelCtrl+C取消搜索
historySearch:executeEnter执行选中命令

对话记录(Transcript)

| 动作 | 默认键位 | 说明 | |-----------------------------|--------------------|--------------------|| | transcript:toggleShowAll | Ctrl+E | 切换显示全部内容 | | transcript:exit | Ctrl+C / Escape | 退出记录查看 |

自定义示例

示例 1:重新绑定外部编辑器

将打开外部编辑器从 Ctrl+G 改为 Ctrl+E,并解绑 Ctrl+G

json
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+e": "chat:externalEditor",
        "ctrl+g": null
      }
    }
  ]
}

示例 2:全局自定义

json
{
  "bindings": [
    {
      "context": "Global",
      "bindings": {
        "ctrl+b": "app:toggleTodos"
      }
    },
    {
      "context": "Chat",
      "bindings": {
        "ctrl+enter": "chat:submit",
        "enter": null
      }
    }
  ]
}

这个配置将提交改为 Ctrl+Enter,让普通 Enter 只换行,非常适合习惯多行编辑的用户。

使用 JSON Schema 获得编辑器补全

添加 $schema 字段后,VS Code 等支持 JSON Schema 的编辑器会提供:

  • 所有可用 Action 的自动补全
  • 按键格式验证
  • 悬停文档提示
json
{
  "$schema": "https://www.schemastore.org/claude-code-keybindings.json"
}

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

相关文章推荐

教程Claude Code Status Line 完全指南:自定义状态栏显示 Context 用量、Git 状态与费用追踪Claude Code Status Line 完全指南:/statusline 自然语言生成脚本、手动 settings.json 配置、stdin JSON 数据结构详解(model/context_window/git/session 字段)、Context 彩色进度条、Git 状态着色、费用时长追踪、多行状态栏实战脚本,以及缓存优化和故障排查。2026/3/4教程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教程Claude Code 输出格式控制完全指南:JSON、流式、结构化输出使用方法Claude Code 和 Claude API 输出格式完整控制指南:--output-format 参数(text/json/stream-json)、非交互模式(-p)的输出控制、结构化 JSON 输出(--json-schema 字段约束)、流式输出(Server-Sent Events)的处理方式、include-partial-messages 流式渐进显示、以及 CI/CD 管道中解析 JSON 输出的实用技巧。2026/3/18教程Claude Code 项目初始化最佳实践:新项目 5 分钟搭建完美 AI 编程环境Claude Code 新项目最佳初始化流程:CLAUDE.md 标准模板(项目背景/技术栈/代码规范/禁止操作)、.claudeignore 初始配置、.claude/commands/ 常用命令预置、settings.json 权限与模型设置、--init 命令的自动化初始化、项目级 vs 全局配置的优先级说明,以及不同类型项目(Web前端/后端API/全栈/开源库)的专项初始化模板。2026/3/18教程Claude Code 权限管理完全指南:精确控制 AI 能执行哪些操作Claude Code 权限系统完整解析:四种权限模式(default/acceptEdits/bypassPermissions/plan)、--allowedTools 和 --disallowedTools 精确工具控制、Bash 命令白名单语法(通配符匹配)、settings.json 持久化权限配置、CLAUDE.md 中的权限规则声明、CI/CD 自动化场景的权限配置、以及如何在效率和安全之间找到平衡点。2026/3/18教程Claude Code 自定义斜杠命令完全指南:用 /命令 封装常用工作流Claude Code 自定义斜杠命令(slash commands)完整教程:命令文件创建位置(.claude/commands/)、Markdown 格式规范、$ARGUMENTS 参数传递、项目级命令 vs 用户全局命令的区别、实用命令示例(/review、/test、/deploy-check、/refactor、/standup)、命令组合调用,以及如何在团队中共享和版本管理自定义命令。2026/3/18