English ← MyDocs

文档索引

在此处获取完整文档索引:https://code.claude.com/docs/llms.txt 使用此文件发现所有可用页面,然后再进一步探索。

自定义键盘快捷键

使用按键绑定配置文件自定义 Claude Code 中的键盘快捷键。

Note

可自定义的键盘快捷键需要 Claude Code v2.1.18 或更高版本。使用 claude --version 检查你的版本。

Claude Code 支持可自定义的键盘快捷键。运行 /keybindings 创建或打开位于 ~/.claude/keybindings.json 的配置文件。

配置文件

按键绑定配置文件是一个包含 bindings 数组的对象。每个块指定一个上下文和按键到操作的映射。

Note
对按键绑定文件的更改会自动检测并应用,无需重启 Claude Code。
字段描述
$schema可选的 JSON Schema URL,用于编辑器自动补全
$docs可选的文档 URL
bindings按上下文分组的绑定块数组

此示例将 Ctrl+E 绑定为在聊天上下文中打开外部编辑器,并取消绑定 Ctrl+U

{
  "$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
      }
    }
  ]
}

上下文

每个绑定块指定绑定适用的上下文

上下文描述
Global应用于应用中的所有位置
Chat主聊天输入区域
Autocomplete自动补全菜单打开时
Settings设置菜单
Confirmation权限和确认对话框
Tabs标签页导航组件
Help帮助菜单可见时
Transcript转录查看器
HistorySearch历史搜索模式(Ctrl+R)
Task后台任务正在运行
ThemePicker主题选择器对话框
Attachments选择对话框中的图片附件导航
Footer页脚指示器导航(任务、团队、差异)
MessageSelector回退和摘要对话框消息选择
DiffDialog差异查看器导航
ModelPicker模型选择器努力程度
Select通用选择/列表组件
Plugin插件对话框(浏览、发现、管理)
Scroll全屏模式下的对话滚动和文本选择
Doctor/doctor 诊断屏幕

可用操作

操作遵循 namespace:action 格式,例如 chat:submit 发送消息或 app:toggleTodos 显示任务列表。每个上下文有特定的可用操作。

应用操作

Global 上下文中可用的操作:

操作默认值描述
app:interruptCtrl+C取消当前操作
app:exitCtrl+D退出 Claude Code
app:redraw(未绑定)强制终端重绘
app:toggleTodosCtrl+T切换任务列表可见性
app:toggleTranscriptCtrl+O切换详细转录

历史操作

用于导航命令历史的操作:

操作默认值描述
history:searchCtrl+R打开历史搜索
history:previousUp上一个历史项
history:nextDown下一个历史项

聊天操作

Chat 上下文中可用的操作:

操作默认值描述
chat:cancelEscape取消当前输入
chat:clearInputCtrl+L强制全屏重绘,保留输入。在全屏渲染模式下,两秒内按两次运行 /clear
chat:clearScreenCmd+K全屏渲染模式下,两秒内按两次运行 /clear
chat:killAgentsCtrl+X Ctrl+K终止此会话中所有正在运行的后台子代理
chat:cycleModeShift+Tab*循环切换权限模式
chat:modelPickerMeta+P打开模型选择器
chat:fastModeMeta+O切换快速模式
chat:thinkingToggleMeta+T切换扩展思考
chat:submitEnter提交消息
chat:newlineCtrl+J插入换行而不提交
chat:undoCtrl+_, Ctrl+Shift+-撤销上次操作
chat:externalEditorCtrl+G, Ctrl+X Ctrl+E在外部编辑器中打开
chat:stashCtrl+S暂存当前提示
chat:imagePasteCtrl+V(Windows 上为 Alt+V)粘贴图片

*在没有 VT 模式的 Windows 上(Node <24.2.0/<22.17.0,Bun <1.2.23),默认为 Meta+M。

自动补全操作

Autocomplete 上下文中可用的操作:

操作默认值描述
autocomplete:acceptTab接受建议
autocomplete:dismissEscape关闭菜单
autocomplete:previousUp上一个建议
autocomplete:nextDown下一个建议

确认操作

Confirmation 上下文中可用的操作:

操作默认值描述
confirm:yesY, Enter确认操作
confirm:noN, Escape拒绝操作
confirm:previousUp上一个选项
confirm:nextDown下一个选项
confirm:nextFieldTab下一个字段
confirm:previousField(未绑定)上一个字段
confirm:toggleSpace切换选择
confirm:cycleModeShift+Tab循环切换权限模式
confirm:toggleExplanationCtrl+E切换权限解释

权限操作

Confirmation 上下文中用于权限对话框的操作:

操作默认值描述
permission:toggleDebug(未绑定)切换权限调试信息。之前的默认值 Ctrl+D 在 v2.1.146 中被移除,因为它与 app:exit 冲突

转录操作

Transcript 上下文中可用的操作:

操作默认值描述
transcript:toggleShowAllCtrl+E切换显示所有内容
transcript:exitq, Ctrl+C, Escape退出转录视图

历史搜索操作

HistorySearch 上下文中可用的操作:

操作默认值描述
historySearch:nextCtrl+R下一个匹配
historySearch:acceptEscape, Tab接受选择
historySearch:cancelCtrl+C取消搜索
historySearch:executeEnter执行选定命令
historySearch:cycleScopeCtrl+S循环范围:会话、项目、全部

任务操作

Task 上下文中可用的操作:

操作默认值描述
task:backgroundCtrl+B后台当前任务

主题操作

ThemePicker 上下文中可用的操作:

操作默认值描述
theme:toggleSyntaxHighlightingCtrl+T切换语法高亮

帮助操作

Help 上下文中可用的操作:

操作默认值描述
help:dismissEscape关闭帮助菜单

标签页操作

Tabs 上下文中可用的操作:

操作默认值描述
tabs:nextTab, Right下一个标签页
tabs:previousShift+Tab, Left上一个标签页

附件操作

Attachments 上下文中可用的操作:

操作默认值描述
attachments:nextRight下一个附件
attachments:previousLeft上一个附件
attachments:removeBackspace, Delete移除选定附件
attachments:exitDown, Escape退出附件导航

页脚操作

Footer 上下文中可用的操作:

操作默认值描述
footer:nextRight下一个页脚项
footer:previousLeft上一个页脚项
footer:upUp在页脚中向上导航(在顶部取消选择)
footer:downDown在页脚中向下导航
footer:openSelectedEnter打开选定页脚项
footer:clearSelectionEscape清除页脚选择

消息选择器操作

MessageSelector 上下文中可用的操作:

操作默认值描述
messageSelector:upUp, K, Ctrl+P在列表中向上移动
messageSelector:downDown, J, Ctrl+N在列表中向下移动
messageSelector:topCtrl+Up, Shift+Up, Meta+Up, Shift+K跳转到顶部
messageSelector:bottomCtrl+Down, Shift+Down, Meta+Down, Shift+J跳转到底部
messageSelector:selectEnter选择消息

差异操作

DiffDialog 上下文中可用的操作:

操作默认值描述
diff:dismissEscape关闭差异查看器
diff:previousSourceLeft上一个差异源
diff:nextSourceRight下一个差异源
diff:previousFileUp, K文件列表中的上一个文件;在详细视图中向上滚动一行
diff:nextFileDown, J文件列表中的下一个文件;在详细视图中向下滚动一行
diff:viewDetailsEnter查看差异详情
diff:back(上下文特定)在差异查看器中返回

差异详细视图还将分页器样式的键绑定到标准滚动操作。这些绑定是 DiffDialog 上下文的一部分,仅在详细视图中适用;滚动操作下列出的 Scroll 上下文默认值不变。

操作默认值描述
scroll:pageUpPageUp向上滚动半个视口
scroll:pageDownPageDown向下滚动半个视口
scroll:fullPageUpShift+Space, B向上滚动整个视口
scroll:fullPageDownSpace向下滚动整个视口
scroll:topG, Home跳转到顶部
scroll:bottomShift+G, End跳转到底部

模型选择器操作

ModelPicker 上下文中可用的操作:

操作默认值描述
modelPicker:decreaseEffortLeft降低努力程度
modelPicker:increaseEffortRight提高努力程度
modelPicker:setAsDefaultd将高亮模型设为新会话的默认值

选择操作

Select 上下文中可用的操作:

操作默认值描述
select:nextDown, J, Ctrl+N下一个选项
select:previousUp, K, Ctrl+P上一个选项
select:acceptEnter接受选择
select:cancelEscape取消选择

插件操作

Plugin 上下文中可用的操作:

操作默认值描述
plugin:toggleSpace切换插件选择
plugin:installI安装选定插件
plugin:favoriteF收藏选定插件,使其排序到已安装标签页顶部

设置操作

Settings 上下文中可用的操作:

操作默认值描述
settings:search/进入搜索模式
settings:retryR重试加载使用数据(出错时)
settings:closeEnter保存更改并关闭配置面板。Escape 丢弃更改并关闭

诊断操作

Doctor 上下文中可用的操作:

操作默认值描述
doctor:fixF将诊断报告发送给 Claude 以修复报告的问题。仅在发现问题时激活

语音操作

当启用语音听写时,在 Chat 上下文中可用的操作:

操作默认值描述
voice:pushToTalkSpace听写提示。根据 /voice 模式长按或点击

滚动操作

当启用全屏渲染时,在 Scroll 上下文中可用的操作:

操作默认值描述
scroll:lineUp(未绑定)向上滚动一行。鼠标滚轮滚动触发此操作
scroll:lineDown(未绑定)向下滚动一行。鼠标滚轮滚动触发此操作
scroll:pageUpPageUp向上滚动半个视口高度
scroll:pageDownPageDown向下滚动半个视口高度
scroll:topCtrl+Home跳转到对话开头
scroll:bottomCtrl+End跳转到最新消息并重新启用自动跟随
scroll:halfPageUp(未绑定)向上滚动半个视口高度。与 scroll:pageUp 行为相同,提供用于 vi 风格重新绑定
scroll:halfPageDown(未绑定)向下滚动半个视口高度。与 scroll:pageDown 行为相同,提供用于 vi 风格重新绑定
scroll:fullPageUp(未绑定)向上滚动整个视口高度
scroll:fullPageDown(未绑定)向下滚动整个视口高度
selection:copyCtrl+Shift+C / Cmd+C将选定文本复制到剪贴板
selection:clear(未绑定)清除活动文本选择
selection:extendLeftShift+Left将活动选择向左扩展一列
selection:extendRightShift+Right将活动选择向右扩展一列
selection:extendUpShift+Up将活动选择向上扩展一行。当选择到达顶部边缘时滚动视口
selection:extendDownShift+Down将活动选择向下扩展一行。当选择到达底部边缘时滚动视口
selection:extendLineStartShift+Home将活动选择扩展到行首
selection:extendLineEndShift+End将活动选择扩展到行尾

按键语法

修饰键

使用 + 分隔符与修饰键:

  • ctrlcontrol - Control 键
  • shift - Shift 键
  • altoptoptionmeta - Windows 和 Linux 上为 Alt 键,macOS 上为 Option 键
  • cmdcommandsuperwin - macOS 上为 Command 键,Windows 上为 Windows 键,Linux 上为 Super 键

cmd 组仅在报告 Super 修饰键的终端中检测到,例如支持 Kitty 键盘协议或 xterm 的 modifyOtherKeys 模式的终端。大多数终端不会发送它,因此对于你希望在所有地方都有效的绑定使用 ctrlmeta

例如:

ctrl+k          Ctrl + K
shift+tab       Shift + Tab
meta+p          Option + P on macOS, Alt + P elsewhere
ctrl+shift+c    Multiple modifiers

大写字母

单独的大写字母隐含 Shift。例如,K 等同于 shift+k。这对于 vim 风格的绑定很有用,其中大写和小写键具有不同的含义。

带修饰键的大写字母(例如 ctrl+K)被视为风格性的,隐含 Shift:ctrl+Kctrl+k 相同。

和弦

和弦是用空格分隔的按键序列:

ctrl+k ctrl+s   Press Ctrl+K, release, then Ctrl+S

特殊键

  • escapeesc - Escape 键
  • enterreturn - Enter 键
  • tab - Tab 键
  • space - 空格键
  • updownleftright - 方向键
  • backspacedelete - 删除键

取消绑定默认快捷键

将操作设置为 null 以取消绑定默认快捷键:

{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+s": null
      }
    }
  ]
}

这也适用于和弦绑定。取消绑定共享前缀的每个和弦可释放该前缀用于单键绑定:

{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+x ctrl+k": null,
        "ctrl+x ctrl+e": null,
        "ctrl+x": "chat:newline"
      }
    }
  ]
}

如果你取消绑定某个前缀的部分但不是所有和弦,按该前缀仍会进入和弦等待模式以等待剩余绑定。

保留快捷键

这些快捷键无法重新绑定:

快捷键原因
Ctrl+C硬编码的中断/取消
Ctrl+D硬编码的退出
Ctrl+M在终端中与 Enter 相同(两者都发送 CR)
Caps Lock不会传递给终端应用

终端冲突

某些快捷键可能与终端复用器冲突:

快捷键冲突
Ctrl+Btmux 前缀(按两次发送)
Ctrl+AGNU screen 前缀
Ctrl+ZUnix 进程挂起(SIGTSTP)

Vim 模式交互

当通过 /config → 编辑器模式启用 vim 模式时,按键绑定和 vim 模式独立运行:

  • Vim 模式在文本输入级别处理输入(光标移动、模式、移动命令)
  • 按键绑定在组件级别处理操作(切换待办事项、提交等)
  • vim 模式中的 Escape 键将 INSERT 切换为 NORMAL 模式;它不会触发 chat:cancel
  • 大多数 Ctrl+键快捷键会穿过 vim 模式传递到按键绑定系统
  • 在 vim NORMAL 模式下,? 显示帮助菜单(vim 行为)

验证

Claude Code 会验证你的按键绑定并显示以下警告:

  • 解析错误(无效的 JSON 或结构)
  • 无效的上下文名称
  • 保留快捷键冲突
  • 终端复用器冲突
  • 同一上下文中的重复绑定

运行 /doctor 可查看任何按键绑定警告。