教程

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 Remote Control 使用指南:手机和浏览器远程继续本地会话Claude Code Remote Control 让你在手机、平板或浏览器中继续本地 Claude Code 会话。代码仍在本机执行,web/mobile 只是连接窗口,可访问本地文件、MCP servers 和项目配置。2026/6/8教程Claude Code Routines 指南:定时、API 和 GitHub 事件触发的云端自动化Claude Code Routines 让 Claude Code 在 Anthropic 管理的云端基础设施上自动运行:可按计划执行、由 HTTP API 触发,或响应 GitHub PR/release 等事件。2026/6/8教程Claude Code Agent Teams 使用指南:多 Claude 会话协作、共享任务列表和直接通信Claude Code Agent Teams 适合需要多个 Claude Code 会话并行探索、互相挑战和协调的复杂任务。它不同于 subagents:teammates 有独立上下文、共享任务列表,并能直接通信。2026/6/8教程Claude Code Dynamic Workflows 完整指南:用脚本编排上百个 SubagentsClaude Code Dynamic Workflows 让编排逻辑从上下文窗口迁移到 JavaScript 脚本,适合代码库审计、500 文件迁移、多源交叉验证研究和可重复质量检查。2026/6/8教程OpenClaw ACP Agents 完整指南:把 Codex、Claude Code、Gemini 接入聊天线程OpenClaw ACP Agents 官方文档中文整理:什么是 ACP runtime、如何把 Codex/Claude Code/Gemini CLI 绑定到聊天、current conversation bind、thread-bound session、持久会话、运行时配置和适用场景。2026/6/4