61| `Footer` | 页脚指示器导航(任务、团队、差异、工件) |61| `Footer` | 页脚指示器导航(任务、团队、差异、工件) |
62| `MessageSelector` | 回退和总结对话框消息选择 |62| `MessageSelector` | 回退和总结对话框消息选择 |
63| `DiffDialog` | [diff 查看器](#diff-actions)导航 |63| `DiffDialog` | [diff 查看器](#diff-actions)导航 |
64| `DiffPanel` | [差异面板](/docs/zh-CN/interactive-mode.md#diff-panel)打开 |64| `DiffPanel` | [差异面板](https://code.claude.com/docs/zh-CN/interactive-mode.md#diff-panel)打开 |
65| `ModelPicker` | 模型选择器工作量级别 |65| `ModelPicker` | 模型选择器工作量级别 |
66| `EffortSlider` | 由 `/effort` 打开的工作量滑块 |66| `EffortSlider` | 由 `/effort` 打开的工作量滑块 |
67| `Select` | 通用选择/列表组件 |67| `Select` | 通用选择/列表组件 |
69| `AbovePrompt` | [输入框上方的区域](#above-prompt-actions)或其中的按钮获得键盘焦点 |69| `AbovePrompt` | [输入框上方的区域](#above-prompt-actions)或其中的按钮获得键盘焦点 |
70| `AbovePromptInput` | 输入框上方区域或 mod 窗格中的输入字段获得键盘焦点 |70| `AbovePromptInput` | 输入框上方区域或 mod 窗格中的输入字段获得键盘焦点 |
71| `AbovePromptSelect` | 输入框上方区域或 mod 窗格中的选择框获得键盘焦点 |71| `AbovePromptSelect` | 输入框上方区域或 mod 窗格中的选择框获得键盘焦点 |
72| `Pane` | 由 [mod](/docs/zh-CN/plugins/mods/interface.md#know-which-keys-your-mod-can-receive) 绘制的窗格获得键盘焦点 |72| `Pane` | 由 [mod](https://code.claude.com/docs/zh-CN/plugins/mods/interface.md#know-which-keys-your-mod-can-receive) 绘制的窗格获得键盘焦点 |
73| `PaneField` | mod 窗格中的输入字段或选择框获得键盘焦点 |73| `PaneField` | mod 窗格中的输入字段或选择框获得键盘焦点 |
74| `Agents` | [Agent 视图](/docs/zh-CN/agent-view.md)(`claude agents`) |74| `Agents` | [Agent 视图](https://code.claude.com/docs/zh-CN/agent-view.md)(`claude agents`) |
75| `Scroll` | 对话滚动和全屏模式下的文本选择 |75| `Scroll` | 对话滚动和全屏模式下的文本选择 |
76 76
77在 v2.1.205 之前,`/doctor` 诊断屏幕存在 `Doctor` 上下文和 `doctor:fix` 操作。77在 v2.1.205 之前,`/doctor` 诊断屏幕存在 `Doctor` 上下文和 `doctor:fix` 操作。
78 78
79## 可用操作79## 可用操作
80 80
81操作遵循 `namespace:action` 格式,例如 `chat:submit` 用于发送消息或 `app:toggleTodos` 用于显示任务列表。每个上下文都有特定的可用操作。81操作采用 `namespace:action` 格式,例如 `chat:submit` 用于发送消息,`app:toggleTodos` 用于显示任务列表。每个上下文都有特定的可用操作。
82 82
83### App 操作83### 应用操作
84 84
85在 `Global` 上下文中可用的操作:85`Global` 上下文中可用的操作:
86 86
87| 操作 | 默认 | 描述 |87| 操作 | 默认 | 描述 |
88| :- | :- | :- |88| :- | :- | :- |
89| `app:interrupt` | Ctrl+C | 取消当前操作 |89| `app:interrupt` | Ctrl+C | 取消当前操作 |
90| `app:exit` | Ctrl+D | 退出 Claude Code。在 800ms 内按两次以确认 |90| `app:exit` | Ctrl+D | 退出 Claude Code。在 800ms 内按两次以确认 |
91| `app:redraw` | (未绑定) | 强制终端重绘 |91| `app:redraw` | (未绑定) | 强制重绘终端 |
92| `app:toggleTodos` | Ctrl+T | 切换 Claude 待办事项清单的可见性。这不是 [`/tasks`](/docs/zh-CN/commands) 后台任务视图 |92| `app:toggleTodos` | Ctrl+T | 切换 Claude 待办清单的显示。这不是 [`/tasks`](https://code.claude.com/docs/zh-CN/commands) 后台任务视图 |
93| `app:toggleTranscript` | Ctrl+O | 切换详细记录 |93| `app:toggleTranscript` | Ctrl+O | 切换详细会话记录 |
94 94
95### History 操作95### 历史操作
96 96
97用于导航命令历史的操作:97用于浏览命令历史的操作:
98 98
99| 操作 | 默认 | 描述 |99| 操作 | 默认 | 描述 |
100| :- | :- | :- |100| :- | :- | :- |
102| `history:previous` | Up | 上一个历史项 |102| `history:previous` | Up | 上一个历史项 |
103| `history:next` | Down | 下一个历史项 |103| `history:next` | Down | 下一个历史项 |
104 104
105### Chat 操作105### 聊天操作
106 106
107在 `Chat` 上下文中可用的操作:107`Chat` 上下文中可用的操作:
108 108
109| 操作 | 默认 | 描述 |109| 操作 | 默认 | 描述 |
110| :- | :- | :- |110| :- | :- | :- |
111| `chat:cancel` | Escape | 取消当前输入 |111| `chat:cancel` | Escape | 取消当前输入 |
112| `chat:clearInput` | Ctrl+L | 强制全屏重绘,保留输入和对话 |112| `chat:clearInput` | Ctrl+L | 强制全屏重绘,保留输入和对话 |
113| `chat:clearScreen` | Cmd+K | 与 `chat:clearInput` 相同。请参阅 [清除对话](/docs/zh-CN/fullscreen.md#clear-the-conversation) 了解 Cmd+K 在 iTerm2 和 Terminal.app 上的行为 |113| `chat:clearScreen` | Cmd+K | 与 `chat:clearInput` 相同。有关 Cmd+K 在 iTerm2 和 Terminal.app 上的行为,请参阅[清除对话](https://code.claude.com/docs/zh-CN/fullscreen.md#clear-the-conversation) |
114| `chat:killAgents` | Ctrl+X Ctrl+K | 停止此会话中所有运行的 [后台子代理](/docs/zh-CN/sub-agents.md#run-subagents-in-foreground-or-background),并在会话的其余部分关闭 [Artifact 自动回复](/docs/zh-CN/artifacts.md#let-claude-reply-to-comments-on-its-own)。在 3 秒内按两次该快捷键以确认。即使后台子代理的权限提示处于打开状态,您也可以按下该快捷键 |114| `chat:killAgents` | Ctrl+X Ctrl+K | 停止此会话中所有正在运行的[后台子代理](https://code.claude.com/docs/zh-CN/sub-agents.md#run-subagents-in-foreground-or-background),并在此会话剩余时间内关闭 [Artifact 自动回复](https://code.claude.com/docs/zh-CN/artifacts.md#let-claude-reply-to-comments-on-its-own)。在 3 秒内按两次快捷键以确认。在后台子代理的权限提示打开时也可以按下此快捷键 |
115| `chat:cycleMode` | Shift+Tab\* | 循环权限模式 |115| `chat:cycleMode` | Shift+Tab\* | 循环切换权限模式 |
116| `chat:modelPicker` | Meta+P | 打开模型选择器 |116| `chat:modelPicker` | Meta+P | 打开模型选择器 |
117| `chat:fastMode` | Meta+O | 切换快速模式 |117| `chat:fastMode` | Meta+O | 切换快速模式 |
118| `chat:thinkingToggle` | Meta+T | 切换扩展思考 |118| `chat:thinkingToggle` | Meta+T | 切换扩展思考 |
119| `chat:submit` | Enter | 提交消息 |119| `chat:submit` | Enter | 提交消息 |
120| `chat:queueSubmit` | Ctrl+X Enter | 提交消息,标记为等待其轮次:当 Claude 工作时,Claude Code [将其排队](/docs/zh-CN/interactive-mode.md#queue-messages-while-claude-works),永远不会中断轮次。与 `chat:submit` 不同,即使自动完成建议被突出显示,它也会提交草稿。需要 v2.1.247 或更高版本 |120| `chat:queueSubmit` | Ctrl+X Enter | 提交消息并将其标记为排队等候:当 Claude 正在工作时,Claude Code 会[将其加入队列](https://code.claude.com/docs/zh-CN/interactive-mode.md#queue-messages-while-claude-works),且绝不会中断当前轮次。与 `chat:submit` 不同,即使自动补全建议处于高亮状态,它也会提交草稿。需要 v2.1.247 或更高版本 |
121| `chat:sendNow` | Ctrl+Enter, Ctrl+X Ctrl+S | 发送您的 [排队消息](/docs/zh-CN/interactive-mode.md#queue-messages-while-claude-works) 和您的草稿,立即一起发出。[Claude Code 发送您排队的内容](/docs/zh-CN/interactive-mode.md#when-claude-code-sends-what-you-queued) 涵盖了 Claude 正在处理的轮次会发生什么。当没有任何内容运行时,该键提交草稿,在 [shell 模式](/docs/zh-CN/interactive-mode.md#shell-mode-with-prefix) 中,它仅排队命令。不报告扩展键的终端将 `Ctrl+Enter` 传递为纯 `Enter`,因此 `Ctrl+X Ctrl+S` 是在任何终端中都有效的绑定。需要 v2.1.275 或更高版本 |121| `chat:sendNow` | Ctrl+Enter, Ctrl+X Ctrl+S | 立即发送您[排队的消息](https://code.claude.com/docs/zh-CN/interactive-mode.md#queue-messages-while-claude-works)以及您的草稿。[Claude Code 何时发送您排队的内容](https://code.claude.com/docs/zh-CN/interactive-mode.md#when-claude-code-sends-what-you-queued)介绍了 Claude 正在进行的轮次会发生什么。当没有任何内容在运行时,该键会提交草稿;在 [shell 模式](https://code.claude.com/docs/zh-CN/interactive-mode.md#shell-mode-with-prefix)下,它只会将命令加入队列。不报告扩展键的终端会将 `Ctrl+Enter` 作为普通 `Enter` 传递,因此 `Ctrl+X Ctrl+S` 是在任何终端中都有效的绑定。需要 v2.1.275 或更高版本 |
122| `chat:newline` | Ctrl+J | 插入换行符而不提交 |122| `chat:newline` | Ctrl+J | 插入换行而不提交 |
123| `chat:undo` | Ctrl+\_, Ctrl+Shift+- | 撤销上一个操作 |123| `chat:undo` | Ctrl+\_, Ctrl+Shift+- | 撤销上一个操作 |
124| `chat:externalEditor` | Ctrl+G, Ctrl+X Ctrl+E | 在外部编辑器中打开。[agent 视图调度输入](/docs/zh-CN/agent-view.md#keyboard-shortcuts) 也遵循此操作的单键击绑定 |124| `chat:externalEditor` | Ctrl+G, Ctrl+X Ctrl+E | 在外部编辑器中打开。[Agent 视图的 Dispatch 输入框](https://code.claude.com/docs/zh-CN/agent-view.md#keyboard-shortcuts)同样遵循此操作的单键绑定 |
125| `chat:stash` | Ctrl+S | 隐藏当前提示 |125| `chat:stash` | Ctrl+S | 暂存当前提示词 |
126| `chat:imagePaste` | Ctrl+V (Windows 和 WSL 上为 Alt+V) | 从剪贴板粘贴图像。在 WSL 上,默认绑定两个快捷键 |126| `chat:imagePaste` | Ctrl+V(在 Windows 和 WSL 上为 Alt+V) | 从剪贴板粘贴图像。在 WSL 上,默认绑定了这两个快捷键 |
127| `command:<name>` | (未绑定) | 运行[命令](https://code.claude.com/docs/zh-CN/commands.md) `/<name>`。例如,在 `Chat` 块中设置 `"meta+g": "command:compact"` 会让 `Meta+G` 运行 `/compact` |
127 128
128\*在没有 VT 模式的 Windows 上 (Node \<24.2.0/\<22.17.0, Bun \<1.2.23),默认为 Meta+M。129\*在没有 VT 模式的 Windows 上(Node \<24.2.0/\<22.17.0、Bun \<1.2.23),默认为 Meta+M。
129 130
130### Autocomplete 操作131### 自动补全操作
131 132
132在 `Autocomplete` 上下文中可用的操作:133`Autocomplete` 上下文中可用的操作:
133 134
134| 操作 | 默认 | 描述 |135| 操作 | 默认 | 描述 |
135| :- | :- | :- |136| :- | :- | :- |
138| `autocomplete:previous` | Up | 上一个建议 |139| `autocomplete:previous` | Up | 上一个建议 |
139| `autocomplete:next` | Down | 下一个建议 |140| `autocomplete:next` | Down | 下一个建议 |
140 141
141### Confirmation 操作142### 确认操作
142 143
143在 `Confirmation` 上下文中可用的操作:144`Confirmation` 上下文中可用的操作:
144 145
145| 操作 | 默认 | 描述 |146| 操作 | 默认 | 描述 |
146| :- | :- | :- |147| :- | :- | :- |
149| `confirm:previous` | Up | 上一个选项 |150| `confirm:previous` | Up | 上一个选项 |
150| `confirm:next` | Down | 下一个选项 |151| `confirm:next` | Down | 下一个选项 |
151| `confirm:nextField` | Tab | 在 `/fast` 对话框中,打开或关闭快速模式 |152| `confirm:nextField` | Tab | 在 `/fast` 对话框中,打开或关闭快速模式 |
152| `confirm:previousField` | (未绑定) | Claude Code 不响应此操作,命名该操作的 `keybindings.json` 仍然有效 |153| `confirm:previousField` | (未绑定) | Claude Code 不响应此操作,引用它的 `keybindings.json` 仍然有效 |
153| `confirm:toggle` | Space | 切换选择 |154| `confirm:toggle` | Space | 切换选择 |
154| `confirm:cycleMode` | Shift+Tab\* | 在文件权限提示上,关闭打开的 [注释字段](/docs/zh-CN/permissions.md#add-a-comment-when-you-answer-a-permission-prompt);没有打开的字段时,选择允许会话其余部分操作的选项(当提示提供该选项时) |155| `confirm:cycleMode` | Shift+Tab\* | 在文件权限提示中,关闭已打开的[评论字段](https://code.claude.com/docs/zh-CN/permissions.md#add-a-comment-when-you-answer-a-permission-prompt);如果没有打开的字段,且提示提供了该选项,则选择在会话剩余时间内允许该操作的选项 |
155 156
156\*在没有 VT 模式的 Windows 上 (Node \<24.2.0/\<22.17.0, Bun \<1.2.23),默认为 Meta+M。157\*在没有 VT 模式的 Windows 上(Node \<24.2.0/\<22.17.0、Bun \<1.2.23),默认为 Meta+M。
157 158
158在 v2.1.257 之前,`confirm:toggleExplanation` 操作绑定到默认的 `Ctrl+E`,在 Bash 和 PowerShell 权限提示上显示模型生成的命令说明。159在 v2.1.257 之前,`confirm:toggleExplanation` 操作(默认绑定到 `Ctrl+E`)会在 Bash 和 PowerShell 权限提示中显示由模型生成的命令说明。
159 160
160对话框使用 `confirm:yes` 和 `confirm:no` 来接受和取消,即使它们不提出是或否的问题。如果您在此上下文中绑定裸字母(例如 `y` 或 `n`),该字母也会作用于从不将其显示为键的对话框。显示 `y` 和 `n` 作为其键的对话框会自己读取这些字母,不需要绑定。161即使对话框并非在询问是或否的问题,也会使用 `confirm:yes` 和 `confirm:no` 来接受和取消。如果您在此上下文中绑定单个字母(例如 `y` 或 `n`),该字母也会作用于从未将其显示为按键的对话框。将 `y` 和 `n` 显示为按键的对话框会自行读取这些字母,无需绑定。
161 162
162在大多数对话框中,按 `Ctrl+C` 或 `Ctrl+D` 两次会关闭对话框而不是退出 Claude Code。第一次按下后的提示会说明第二次按下是关闭对话框还是退出。两个键都是 [保留的](#reserved-shortcuts),无法重新绑定。163在大多数对话框中,按两次 `Ctrl+C` 或 `Ctrl+D` 会关闭对话框,而不是退出 Claude Code。第一次按下后的提示会说明第二次按下是关闭对话框还是退出。这两个键均为[保留键](#reserved-shortcuts),无法重新绑定。
163 164
164此示例将 `y` 绑定到 `confirm:yes`,将 `n` 绑定到 `confirm:no`:165此示例将 `y` 绑定到 `confirm:yes`,将 `n` 绑定到 `confirm:no`:
165 166
177}178}
178```179```
179 180
180使用这些绑定,当 [文本字段](#text-fields) 有焦点时,`y` 和 `n` 仍然作为字母输入。181使用这些绑定时,当[文本字段](#text-fields)获得焦点时,`y` 和 `n` 仍会作为字母输入。
181 182
182在 v2.1.280 之前,`y` 也默认绑定到 `confirm:yes`,`n` 绑定到 `confirm:no`。如果您在 v2.1.280 之前使用 `/keybindings` 创建了 `keybindings.json`,该文件会列出两个绑定,它们会保持有效,直到您删除这两行。183在 v2.1.280 之前,`y` 默认也绑定到 `confirm:yes`,`n` 默认绑定到 `confirm:no`。如果您在 v2.1.280 之前使用 `/keybindings` 创建了 `keybindings.json`,该文件会列出这两个绑定,并且在您删除这两行之前它们会一直生效。
183 184
184### Permission 操作185### 权限操作
185 186
186在 `Confirmation` 上下文中可用的权限对话框操作:187`Confirmation` 上下文中可用于权限对话框的操作:
187 188
188| 操作 | 默认 | 描述 |189| 操作 | 默认 | 描述 |
189| :- | :- | :- |190| :- | :- | :- |
190| `permission:toggleDebug` | (未绑定) | Claude Code 不响应此操作,命名该操作的 `keybindings.json` 仍然有效 |191| `permission:toggleDebug` | (未绑定) | Claude Code 不响应此操作,引用它的 `keybindings.json` 仍然有效 |
191 192
192### Transcript 操作193### 会话记录操作
193 194
194在 `Transcript` 上下文中可用的操作:195`Transcript` 上下文中可用的操作:
195 196
196| 操作 | 默认 | 描述 |197| 操作 | 默认 | 描述 |
197| :- | :- | :- |198| :- | :- | :- |
198| `transcript:toggleShowAll` | Ctrl+E | 切换显示所有内容 |199| `transcript:toggleShowAll` | Ctrl+E | 切换显示全部内容 |
199| `transcript:exit` | q, Ctrl+C, Escape | 退出记录视图 |200| `transcript:exit` | q, Ctrl+C, Escape | 退出会话记录视图 |
200 201
201`transcript:toggleShowAll` 仅在经典渲染器中应用;在 [全屏渲染](/docs/zh-CN/fullscreen.md) 中,记录查看器不提供显示全部切换。202`transcript:toggleShowAll` 仅适用于经典渲染器;在[全屏渲染](https://code.claude.com/docs/zh-CN/fullscreen.md)中,会话记录查看器不提供显示全部的切换功能。
202 203
203### History search 操作204### 历史搜索操作
204 205
205在 `HistorySearch` 上下文中可用的操作:206`HistorySearch` 上下文中可用的操作:
206 207
207| 操作 | 默认 | 描述 |208| 操作 | 默认 | 描述 |
208| :- | :- | :- |209| :- | :- | :- |
209| `historySearch:next` | Ctrl+R | 下一个匹配项 |210| `historySearch:next` | Ctrl+R | 下一个匹配项 |
210| `historySearch:accept` | Escape, Tab | 接受选择 |211| `historySearch:accept` | Escape, Tab | 接受选择 |
211| `historySearch:cancel` | Ctrl+C | 取消搜索 |212| `historySearch:cancel` | Ctrl+C | 取消搜索 |
212| `historySearch:execute` | Enter | 执行选定的命令 |213| `historySearch:execute` | Enter | 执行所选命令 |
213| `historySearch:cycleScope` | Ctrl+S | 循环范围:会话、项目、任何地方 |214| `historySearch:cycleScope` | Ctrl+S | 循环切换作用域:会话、项目、全部 |
214 215
215`historySearch:next`、`historySearch:accept`、`historySearch:cancel` 和 `historySearch:execute` 默认值适用于经典渲染器中的内联历史搜索,它始终搜索来自所有项目的提示。`historySearch:cycleScope` 仅在 [全屏渲染](/docs/zh-CN/fullscreen.md) 中生效,其中 `Ctrl+R` 打开搜索对话框,`Ctrl+S` 循环其范围。对话框的其他键是固定的,无法重新绑定:`Enter` 或 `Tab` 将突出显示的匹配项放在提示输入中,`Esc` 取消。216`historySearch:next`、`historySearch:accept`、`historySearch:cancel` 和 `historySearch:execute` 的默认值适用于经典渲染器中的内联历史搜索,该搜索始终搜索所有项目中的提示词。`historySearch:cycleScope` 仅在[全屏渲染](https://code.claude.com/docs/zh-CN/fullscreen.md)中生效,此时 `Ctrl+R` 会改为打开搜索对话框,`Ctrl+S` 用于循环切换其作用域。该对话框的其他按键是固定的,无法重新绑定:`Enter` 或 `Tab` 会将高亮的匹配项放入提示词输入框,`Esc` 则取消。
216 217
217### Task 操作218### 任务操作
218 219
219在 `Task` 上下文中可用的操作:220`Task` 上下文中可用的操作:
220 221
221| 操作 | 默认 | 描述 |222| 操作 | 默认 | 描述 |
222| :- | :- | :- |223| :- | :- | :- |
223| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | 将当前任务转入后台 |224| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | 将当前任务转入后台 |
224 225
225### Theme 操作226### 主题操作
226 227
227在 `ThemePicker` 上下文中可用的操作:228`ThemePicker` 上下文中可用的操作:
228 229
229| 操作 | 默认 | 描述 |230| 操作 | 默认 | 描述 |
230| :- | :- | :- |231| :- | :- | :- |
231| `theme:toggleSyntaxHighlighting` | Ctrl+T | 切换语法高亮 |232| `theme:toggleSyntaxHighlighting` | Ctrl+T | 切换语法高亮 |
232 233
233### Help 操作234### 帮助操作
234 235
235在 `Help` 上下文中可用的操作:236`Help` 上下文中可用的操作:
236 237
237| 操作 | 默认 | 描述 |238| 操作 | 默认 | 描述 |
238| :- | :- | :- |239| :- | :- | :- |
239| `help:dismiss` | Escape | 关闭帮助菜单 |240| `help:dismiss` | Escape | 关闭帮助菜单 |
240 241
241### Tabs 操作242### 标签页操作
242 243
243在 `Tabs` 上下文中可用的操作:244`Tabs` 上下文中可用的操作:
244 245
245| 操作 | 默认 | 描述 |246| 操作 | 默认 | 描述 |
246| :- | :- | :- |247| :- | :- | :- |
247| `tabs:next` | Tab, Right | 下一个标签页 |248| `tabs:next` | Tab, Right | 下一个标签页 |
248| `tabs:previous` | Shift+Tab, Left | 上一个标签页 |249| `tabs:previous` | Shift+Tab, Left | 上一个标签页 |
249 250
250在选项卡式对话框中,当选项卡行有焦点时,`tabs:next` 和 `tabs:previous` 会切换选项卡。在某些对话框中,例如 `/help` 和 `/sandbox`,选项卡切换键也可以从选项卡的内容中工作。251在带标签页的对话框中,当标签行获得焦点时,`tabs:next` 和 `tabs:previous` 用于切换标签页。在某些对话框中(例如 `/help` 和 `/sandbox`),切换标签页的按键在标签页内容内部也有效。
251 252
252`Up` 和 `Down` 在选项卡行和选项卡的内容之间移动焦点,内容中的列表仅在有焦点时才响应键。253`Up` 和 `Down` 在标签行与标签页内容之间移动焦点,内容中的列表仅在获得焦点时才响应按键。
253 254
254### Attachments 操作255### 附件操作
255 256
256在 `Attachments` 上下文中可用的操作:257`Attachments` 上下文中可用的操作:
257 258
258| 操作 | 默认 | 描述 |259| 操作 | 默认 | 描述 |
259| :- | :- | :- |260| :- | :- | :- |
260| `attachments:next` | Right | 下一个附件 |261| `attachments:next` | Right | 下一个附件 |
261| `attachments:previous` | Left | 上一个附件 |262| `attachments:previous` | Left | 上一个附件 |
262| `attachments:remove` | Backspace, Delete | 移除选定的附件 |263| `attachments:remove` | Backspace, Delete | 移除所选附件 |
263| `attachments:exit` | Down, Escape | 退出附件导航 |264| `attachments:exit` | Down, Escape | 退出附件导航 |
264 265
265### Footer 操作266### 页脚操作
266 267
267在 `Footer` 上下文中可用的操作:268`Footer` 上下文中可用的操作:
268 269
269| 操作 | 默认 | 描述 |270| 操作 | 默认 | 描述 |
270| :- | :- | :- |271| :- | :- | :- |
271| `footer:next` | Right | 下一个页脚项 |272| `footer:next` | Right | 下一个页脚项 |
272| `footer:previous` | Left | 上一个页脚项 |273| `footer:previous` | Left | 上一个页脚项 |
273| `footer:up` | Up, Ctrl+P | 在页脚中向上导航(在顶部取消选择) |274| `footer:up` | Up, Ctrl+P | 在页脚中向上导航(到达顶部时取消选择) |
274| `footer:down` | Down, Ctrl+N | 在页脚中向下导航 |275| `footer:down` | Down, Ctrl+N | 在页脚中向下导航 |
275| `footer:openSelected` | Enter | 打开选定的页脚项 |276| `footer:openSelected` | Enter | 打开所选页脚项 |
276| `footer:clearSelection` | Escape | 清除页脚选择 |277| `footer:clearSelection` | Escape | 清除页脚选择 |
277| `footer:close` | x | 停止选定的 [Agent](/docs/zh-CN/sub-agents.md#observe-and-steer-running-forks) 或 [工作流](/docs/zh-CN/workflows.md#manage-runs);如果它已不再运行,则关闭其所在行 |278| `footer:close` | x | 停止所选的 [Agent](https://code.claude.com/docs/zh-CN/sub-agents.md#observe-and-steer-running-forks) 或[工作流](https://code.claude.com/docs/zh-CN/workflows.md#manage-runs),如果它已不再运行,则移除其所在行 |
278| `footer:dismiss` | (未绑定) | 绑定键到此操作没有效果,命名它的 `keybindings.json` 保持有效。在 v2.1.281 之前,Backspace 和 Delete 被绑定到它,并从页脚中关闭选定的 artifact 链接。 |279| `footer:dismiss` | (未绑定) | 将按键绑定到此操作不会产生任何效果,引用它的 `keybindings.json` 仍然有效。在 v2.1.281 之前,Backspace 和 Delete 绑定到此操作,用于从页脚中移除所选的 Artifact 链接。 |
279 280
280选定页脚项时(例如提示下方的代理面板中的一行),即使您在 `Chat` 上下文中将 `Enter` 重新绑定到 `chat:queueSubmit` 或 `chat:newline`,`Enter` 也会打开它。281当选中某个页脚项(例如提示词下方 Agent 面板中的某一行)时,即使您在 `Chat` 上下文中将 `Enter` 重新绑定到 `chat:queueSubmit` 或 `chat:newline`,`Enter` 仍会打开该项。
281 282
282`Chat` 绑定在 `Footer` 上下文未绑定的键上(例如 `Shift+Tab` 用于 `chat:cycleMode`)在选定项时继续工作。283对于 `Footer` 上下文未绑定的按键,`Chat` 绑定(例如用于 `chat:cycleMode` 的 `Shift+Tab`)在选中某项时仍然有效。
283 284
284### Message selector 操作285### 消息选择器操作
285 286
286在 [rewind 菜单](/docs/zh-CN/checkpointing.md) 的消息列表中,您可以通过 [Select 操作](#select-actions) 及其默认键在消息中移动并选择一条。您的 `Select` 绑定对这些操作也适用于那里。`MessageSelector` 上下文没有自己的操作或默认绑定。使用它通过在 `MessageSelector` 块中绑定 Select 操作(例如 `select:accept`)来仅为此列表更改键。287在[回退菜单](https://code.claude.com/docs/zh-CN/checkpointing.md)的消息列表中,您可以使用 [Select 操作](#select-actions)及其默认按键在消息间移动并选择消息。您针对这些操作设置的 `Select` 绑定在此处同样适用。`MessageSelector` 上下文本身没有任何操作或默认绑定。可使用它仅为此列表更改按键,方法是在 `MessageSelector` 块中绑定 Select 操作,例如 `select:accept`。
287 288
288此示例将 `o` 绑定到在 rewind 菜单中选择突出显示的消息,而不更改任何其他列表:289此示例将 `o` 绑定为在回退菜单中选择高亮的消息,而不会更改任何其他列表:
289 290
290```json theme={null}291```json theme={null}
291{292{
300}301}
301```302```
302 303
303在 v2.1.283 之前,此列表忽略 `Select` 绑定,并有自己的操作:`messageSelector:up`、`messageSelector:down`、`messageSelector:top`、`messageSelector:bottom` 和 `messageSelector:select`。如果您的 `keybindings.json` 绑定了其中一个名称,绑定在此列表中继续工作作为执行相同操作的 Select 操作。`Home` 和 `End` 跳到列表的任一端;在 v2.1.283 之前,`Shift+K` 和 `Shift+J` 等键默认执行此操作。304在 v2.1.283 之前,此列表会忽略 `Select` 绑定,并拥有自己的操作:`messageSelector:up`、`messageSelector:down`、`messageSelector:top`、`messageSelector:bottom` 和 `messageSelector:select`。如果您的 `keybindings.json` 绑定了其中某个名称,该绑定会在此列表中继续生效,作为执行相同功能的 Select 操作。`Home` 和 `End` 跳转到列表的两端;在 v2.1.283 之前,默认由 `Shift+K` 和 `Shift+J` 等按键实现此功能。
304 305
305### Diff 操作306### Diff 操作
306 307
307这些操作仅作用于 Claude Code 早期的 diff 查看器:在您于 `/plugin` 中禁用 [`cc-plugin-diff` mod](/docs/zh-CN/plugins/mods/overview#mods-built-into-claude-code) 后,`/diff` 会在 [全屏渲染](/docs/zh-CN/fullscreen.md) 之外打开该查看器。启用该 mod 时,`/diff` 会改为打开 [diff 对话框](/docs/zh-CN/interactive-mode.md#diff-dialog)。无论哪种情况,命名这些操作的 `keybindings.json` 都能正常加载而不会报错。308这些操作仅作用于 Claude Code 早期的 diff 查看器,当您在 `/plugin` 中禁用 [`cc-plugin-diff` mod](https://code.claude.com/docs/zh-CN/plugins/mods/overview#mods-built-into-claude-code) 后,`/diff` 会在[全屏渲染](https://code.claude.com/docs/zh-CN/fullscreen.md)之外打开该查看器。启用该 mod 时,`/diff` 会改为打开 [diff 对话框](https://code.claude.com/docs/zh-CN/interactive-mode.md#diff-dialog)。无论哪种情况,引用这些操作的 `keybindings.json` 都能正常加载而不会报错。
308 309
309在 `DiffDialog` 上下文中可用的操作:310`DiffDialog` 上下文中可用的操作:
310 311
311| 操作 | 默认 | 描述 |312| 操作 | 默认 | 描述 |
312| :- | :- | :- |313| :- | :- | :- |
313| `diff:dismiss` | Escape | 关闭 diff 查看器;从详细视图返回到文件列表 |314| `diff:dismiss` | Escape | 关闭 diff 查看器;在详细视图中则改为返回文件列表,而不关闭查看器 |
314| `diff:previousSource` | Left | 上一个 diff 源 |315| `diff:previousSource` | Left | 上一个 diff 来源 |
315| `diff:nextSource` | Right | 下一个 diff 源 |316| `diff:nextSource` | Right | 下一个 diff 来源 |
316| `diff:previousFile` | Up, K | 文件列表中的上一个文件;在详细视图中向上滚动一行 |317| `diff:previousFile` | Up, K | 文件列表中的上一个文件;在详细视图中向上滚动一行 |
317| `diff:nextFile` | Down, J | 文件列表中的下一个文件;在详细视图中向下滚动一行 |318| `diff:nextFile` | Down, J | 文件列表中的下一个文件;在详细视图中向下滚动一行 |
318| `diff:back` | (未绑定) | 在 diff 查看器中返回。Escape 通过 `diff:dismiss` 执行返回操作。之前在详细视图中的 Left 默认值在 v2.1.203 中被移除 |319| `diff:back` | (未绑定) | 在 diff 查看器中返回。Escape 通过 `diff:dismiss` 执行返回操作。详细视图中先前的默认键 Left 已在 v2.1.203 中移除 |
319 320
320文件列表也响应 [Select 操作](#select-actions),通过它们的默认键和您的 `Select` 绑定。`select:previous` 和 `select:next` 移动到上一个和下一个文件,`Enter` 通过 `select:accept` 打开选定文件的 diff。要仅为文件列表更改其中一个键,在 `DiffDialog` 块中绑定 Select 操作。321文件列表也会通过 [Select 操作](#select-actions)的默认按键以及您的 `Select` 绑定来响应这些操作。`select:previous` 和 `select:next` 分别移动到上一个和下一个文件,`Enter` 通过 `select:accept` 打开所选文件的 diff。如需仅为文件列表更改其中某个按键,请在 `DiffDialog` 块中绑定相应的 Select 操作。
321 322
322在 v2.1.283 之前,文件列表忽略 `Select` 绑定,`Enter` 通过单独的 `diff:viewDetails` 操作打开选定文件的 diff。如果您的 `keybindings.json` 绑定了 `diff:viewDetails`,绑定在文件列表中继续工作作为 `select:accept`。323在 v2.1.283 之前,文件列表会忽略 `Select` 绑定,`Enter` 通过单独的 `diff:viewDetails` 操作打开所选文件的 diff。如果您的 `keybindings.json` 绑定了 `diff:viewDetails`,该绑定会在文件列表中作为 `select:accept` 继续生效。
323 324
324diff 详细视图也将寻呼机样式的键绑定到标准 [滚动操作](#scroll-actions)。这些绑定是 `DiffDialog` 上下文的一部分,仅在详细视图中应用;[滚动操作](#scroll-actions) 下列出的 `Scroll` 上下文默认值保持不变。325diff 详细视图还将分页器风格的按键绑定到标准[滚动操作](#scroll-actions)。这些绑定属于 `DiffDialog` 上下文,仅在详细视图中生效;[滚动操作](#scroll-actions)下列出的 `Scroll` 上下文默认值保持不变。
325 326
326| 操作 | 默认 | 描述 |327| 操作 | 默认 | 描述 |
327| :- | :- | :- |328| :- | :- | :- |
328| `scroll:pageUp` | PageUp | 向上滚动半个视口 |329| `scroll:pageUp` | PageUp | 向上滚动半个视口 |
329| `scroll:pageDown` | PageDown | 向下滚动半个视口 |330| `scroll:pageDown` | PageDown | 向下滚动半个视口 |
330| `scroll:fullPageUp` | Shift+Space, B | 向上滚动整个视口 |331| `scroll:fullPageUp` | Shift+Space, B | 向上滚动一整个视口 |
331| `scroll:fullPageDown` | Space | 向下滚动整个视口 |332| `scroll:fullPageDown` | Space | 向下滚动一整个视口 |
332| `scroll:top` | G, Home | 跳到顶部 |333| `scroll:top` | G, Home | 跳转到顶部 |
333| `scroll:bottom` | Shift+G, End | 跳到底部 |334| `scroll:bottom` | Shift+G, End | 跳转到底部 |
334 335
335### Diff panel 操作336### Diff 面板操作
336 337
337用于 [diff 面板](/docs/zh-CN/interactive-mode.md#diff-panel) 的操作,`/diff` 在全屏渲染中打开。`app:cycleDiffBase` 在 `DiffPanel` 上下文中,在面板打开时处于活动状态;其他的在 `Global` 中。338用于在全屏渲染中由 `/diff` 打开的 [diff 面板](https://code.claude.com/docs/zh-CN/interactive-mode.md#diff-panel)的操作。`app:cycleDiffBase` 位于 `DiffPanel` 上下文中,该上下文在面板打开时处于活动状态;其他操作属于 `Global`。
338 339
339内置的 [`cc-plugin-diff` mod](/docs/zh-CN/plugins/mods/overview#mods-built-into-claude-code) 绘制此面板,并处理 `app:cycleDiffBase`、`app:diffFileListUp` 和 `app:diffFileListDown`。`app:toggleReplTab`、`app:toggleDiffNoiseFilter` 和 `app:toggleDiffPreSession` 仅作用于 Claude Code 早期的面板,在您于 `/plugin` 中禁用 `cc-plugin-diff` 后,`/diff` 会打开该面板。340内置的 [`cc-plugin-diff` mod](https://code.claude.com/docs/zh-CN/plugins/mods/overview#mods-built-into-claude-code) 负责绘制此面板,并处理 `app:cycleDiffBase`、`app:diffFileListUp` 和 `app:diffFileListDown`。`app:toggleReplTab`、`app:toggleDiffNoiseFilter` 和 `app:toggleDiffPreSession` 仅作用于 Claude Code 早期的面板,当您在 `/plugin` 中禁用 `cc-plugin-diff` 后,`/diff` 会打开该面板。
340 341
341| 操作 | 默认 | 描述 |342| 操作 | 默认 | 描述 |
342| :- | :- | :- |343| :- | :- | :- |
343| `app:toggleReplTab` | (未绑定) | 打开或关闭 diff 面板 |344| `app:toggleReplTab` | (未绑定) | 打开或关闭 diff 面板 |
344| `app:cycleDiffBase` | Ctrl+X B | 循环面板的比较基础:此会话、未提交、然后分支 |345| `app:cycleDiffBase` | Ctrl+X B | 循环切换面板的比较基准:本会话、未提交,然后是分支 |
345| `app:diffFileListUp` | Ctrl+Up, Meta+Up | 当面板的文件列表溢出时向上滚动 |346| `app:diffFileListUp` | Ctrl+Up, Meta+Up | 当面板的文件列表溢出时向上滚动 |
346| `app:diffFileListDown` | Ctrl+Down, Meta+Down | 当面板的文件列表溢出时向下滚动 |347| `app:diffFileListDown` | Ctrl+Down, Meta+Down | 当面板的文件列表溢出时向下滚动 |
347| `app:toggleDiffNoiseFilter` | (未绑定) | 在面板中显示或隐藏测试和生成的文件 |348| `app:toggleDiffNoiseFilter` | (未绑定) | 在面板中显示或隐藏测试文件和生成的文件 |
348| `app:toggleDiffPreSession` | (未绑定) | 展开或折叠此会话之前的更改 |349| `app:toggleDiffPreSession` | (未绑定) | 展开或折叠本会话之前的更改 |
349 350
350### Model picker 操作351### 模型选择器操作
351 352
352在 `ModelPicker` 上下文中可用的操作:353`ModelPicker` 上下文中可用的操作:
353 354
354| 操作 | 默认 | 描述 |355| 操作 | 默认 | 描述 |
355| :- | :- | :- |356| :- | :- | :- |
356| `modelPicker:decreaseEffort` | Left | 降低努力级别 |357| `modelPicker:decreaseEffort` | Left | 降低 effort 级别 |
357| `modelPicker:increaseEffort` | Right | 提高努力级别 |358| `modelPicker:increaseEffort` | Right | 提高 effort 级别 |
358| `modelPicker:thisSessionOnly` | s | 仅将突出显示的模型应用于此会话 |359| `modelPicker:thisSessionOnly` | s | 仅将高亮的模型应用于本会话 |
359 360
360### Effort slider 操作361### Effort 滑块操作
361 362
362在 `EffortSlider` 上下文中可用的操作,当您运行不带参数的 `/effort` 时打开的滑块。滑块的 Enter 和 Escape 键无法重新绑定。363`EffortSlider` 上下文中可用的操作,该上下文对应不带参数运行 `/effort` 时打开的滑块。滑块的 Enter 和 Escape 键无法重新绑定。
363 364
364| 操作 | 默认 | 描述 |365| 操作 | 默认 | 描述 |
365| :- | :- | :- |366| :- | :- | :- |
366| `effortSlider:decreaseEffort` | Left | 将滑块移动到下一个较低的努力级别。需要 v2.1.284 或更高版本 |367| `effortSlider:decreaseEffort` | Left | 将滑块移动到下一个更低的 effort 级别。需要 v2.1.284 或更高版本 |
367| `effortSlider:increaseEffort` | Right | 将滑块移动到下一个较高的努力级别。需要 v2.1.284 或更高版本 |368| `effortSlider:increaseEffort` | Right | 将滑块移动到下一个更高的 effort 级别。需要 v2.1.284 或更高版本 |
368| `effortSlider:toggleUltracode` | Tab | 为此会话打开或关闭 [ultracode](/docs/zh-CN/workflows.md#let-claude-decide-with-ultracode),当滑块 [提供它](/docs/zh-CN/model-config.md#when-ultracode-is-available) 时。需要 v2.1.284 或更高版本 |369| `effortSlider:toggleUltracode` | Tab | 当滑块[提供该选项](https://code.claude.com/docs/zh-CN/model-config.md#when-ultracode-is-available)时,为本会话打开或关闭 [ultracode](https://code.claude.com/docs/zh-CN/workflows.md#let-claude-decide-with-ultracode)。需要 v2.1.284 或更高版本 |
369| `effortSlider:thisSessionOnly` | s | 仅将焦点 [努力级别](/docs/zh-CN/model-config.md#adjust-effort-level) 应用于此会话。需要 v2.1.257 或更高版本 |370| `effortSlider:thisSessionOnly` | s | 仅将当前聚焦的 [effort 级别](https://code.claude.com/docs/zh-CN/model-config.md#adjust-effort-level)应用于本会话。需要 v2.1.257 或更高版本 |
370 371
371### Select 操作372### Select 操作
372 373
373在 `Select` 上下文中可用的操作:374`Select` 上下文中可用的操作:
374 375
375| 操作 | 默认 | 描述 |376| 操作 | 默认 | 描述 |
376| :- | :- | :- |377| :- | :- | :- |
383| `select:accept` | Enter | 接受选择 |384| `select:accept` | Enter | 接受选择 |
384| `select:cancel` | Escape | 取消选择 |385| `select:cancel` | Escape | 取消选择 |
385 386
386在列表面板中,例如 `/skills`、`/mcp` 和 `/tasks`,Claude Code 应用您的 `select:pageUp`、`select:pageDown`、`select:first` 和 `select:last` 绑定。在大多数其他列表中,例如 `/model` 选择器,您的 `select:first` 和 `select:last` 绑定适用。PageUp 和 PageDown 在这些列表中进行分页,无论您的绑定如何。387在 `/skills`、`/mcp` 和 `/tasks` 等列表面板中,Claude Code 会应用您的 `select:pageUp`、`select:pageDown`、`select:first` 和 `select:last` 绑定。在大多数其他列表中(例如 `/model` 选择器),会应用您的 `select:first` 和 `select:last` 绑定。在这些列表中,无论您如何绑定,PageUp 和 PageDown 都会按页浏览选项。
387 388
388在 v2.1.280 之前,这些其他列表忽略 Home、End 和您的 `select:first` 和 `select:last` 绑定。389在 v2.1.280 之前,这些其他列表会忽略 Home、End 以及您的 `select:first` 和 `select:last` 绑定。
389 390
390在 v2.1.283 之前,`/mcp` 工具列表使用固定的 PageUp 和 PageDown 键进行分页,无论您的绑定如何。391在 v2.1.283 之前,无论您如何绑定,`/mcp` 工具列表都使用固定的 PageUp 和 PageDown 键进行分页。
391 392
392### Plugin 操作393### 插件操作
393 394
394在 `Plugin` 上下文中可用的操作:395`Plugin` 上下文中可用的操作:
395 396
396| 操作 | 默认 | 描述 |397| 操作 | 默认 | 描述 |
397| :- | :- | :- |398| :- | :- | :- |
398| `plugin:toggle` | Space | 切换插件选择 |399| `plugin:toggle` | Space | 切换插件选择 |
399| `plugin:install` | I | 安装选定的插件 |400| `plugin:install` | I | 安装所选插件 |
400| `plugin:favorite` | F | 收藏选定的插件,使其在"已安装"标签页附近排序 |401| `plugin:favorite` | F | 收藏所选插件,使其在 Installed 标签页中排在靠前位置 |
401 402
402### Above-prompt 操作403### 提示词上方区域操作
403 404
404用于输入框上方区域的操作,该区域是 [mod](/docs/zh-CN/plugins/mods/interface.md#pick-where-to-draw) 绘制按钮、输入字段和选择框的共享条带。`abovePrompt:toggle` 和 `abovePrompt:focus` 在 `Chat` 上下文中适用。其他操作在该区域或窗格中拥有键盘焦点的元素所在的 [上下文](#contexts) 中适用。405用于提示词上方区域的操作,该区域是 [mod](https://code.claude.com/docs/zh-CN/plugins/mods/interface.md#pick-where-to-draw) 绘制按钮、输入字段和选择框的共享条带。`abovePrompt:toggle` 和 `abovePrompt:focus` 在 `Chat` 上下文中生效。其他操作在该区域或窗格中当前拥有键盘焦点的元素所属的[上下文](#contexts)中生效。
405 406
406| 操作 | 默认 | 描述 |407| 操作 | 默认 | 描述 |
407| :- | :- | :- |408| :- | :- | :- |
408| `abovePrompt:toggle` | Ctrl+X Ctrl+A | 将该区域折叠为一行提示,或再次展开 |409| `abovePrompt:toggle` | Ctrl+X Ctrl+A | 将该区域折叠为单行提示,或再次展开 |
409| `abovePrompt:focus` | Ctrl+X Tab | 将键盘焦点移入该区域,然后依次移到每个打开的 [窗格](#pane-actions),并从最后一个窗格回到输入框 |410| `abovePrompt:focus` | Ctrl+X Tab | 将键盘焦点移入该区域,然后依次移到每个打开的[窗格](#pane-actions),并从最后一个窗格返回提示词 |
410| `abovePrompt:next` | Tab | 聚焦下一个控件 |411| `abovePrompt:next` | Tab | 聚焦下一个控件 |
411| `abovePrompt:previous` | Shift+Tab | 聚焦上一个控件 |412| `abovePrompt:previous` | Shift+Tab | 聚焦上一个控件 |
412| `abovePrompt:press` | Enter | 按下获得焦点的按钮、提交获得焦点的输入字段,或在选择框中选取突出显示的选项 |413| `abovePrompt:press` | Enter | 按下聚焦的按钮、提交聚焦的输入字段,或在选择框中选取高亮的选项 |
413| `abovePrompt:leave` | Escape | 将键盘焦点返回到输入框 |414| `abovePrompt:leave` | Escape | 将键盘焦点返回到提示词 |
414| `abovePrompt:highlightNext` | Down | 在获得焦点的选择框中突出显示下一个选项 |415| `abovePrompt:highlightNext` | Down | 在聚焦的选择框中高亮下一个选项 |
415| `abovePrompt:highlightPrevious` | Up | 在获得焦点的选择框中突出显示上一个选项 |416| `abovePrompt:highlightPrevious` | Up | 在聚焦的选择框中高亮上一个选项 |
416 417
417在 [`AbovePrompt` 上下文](#contexts) 中,Right 和 Left 默认也会运行 `abovePrompt:next` 和 `abovePrompt:previous`,Space 也会运行 `abovePrompt:press`。418在 [`AbovePrompt` 上下文](#contexts)中,Right 和 Left 默认也会执行 `abovePrompt:next` 和 `abovePrompt:previous`,Space 也会执行 `abovePrompt:press`。
418 419
419`AbovePrompt` 上下文还将 Up、Down、PageUp、PageDown、Home 和 End 绑定到 [窗格滚动操作](#pane-actions) `pane:scrollUp` 至 `pane:bottom`,因此要为该区域更改其中某个键,请在 `AbovePrompt` 块中绑定相应的滚动操作。420`AbovePrompt` 上下文还将 Up、Down、PageUp、PageDown、Home 和 End 绑定到[窗格滚动操作](#pane-actions) `pane:scrollUp` 至 `pane:bottom`,因此如需为该区域更改其中某个按键,请在 `AbovePrompt` 块中绑定相应的滚动操作。
420 421
421### Pane 操作422### 窗格操作
422 423
423用于由 [mod](/docs/zh-CN/plugins/mods/interface.md#know-which-keys-your-mod-can-receive) 绘制的窗格的操作。滚动、调整大小和关闭操作在 `Pane` [上下文](#contexts) 中适用。`pane:close` 也在 `PaneField` 上下文中适用,因此当窗格的某个字段拥有焦点时它也能生效。当打开的窗格多于一个时,`pane:next` 和 `pane:previous` 在 `Global` 上下文中适用。424用于由 [mod](https://code.claude.com/docs/zh-CN/plugins/mods/interface.md#know-which-keys-your-mod-can-receive) 绘制的窗格的操作。滚动、调整大小和关闭操作在 `Pane` [上下文](#contexts)中生效。`pane:close` 也在 `PaneField` 上下文中生效,因此当窗格的某个字段获得焦点时它同样有效。当打开多个窗格时,`pane:next` 和 `pane:previous` 在 `Global` 上下文中生效。
424 425
425| 操作 | 默认 | 描述 |426| 操作 | 默认 | 描述 |
426| :- | :- | :- |427| :- | :- | :- |
427| `pane:scrollUp` | Up | 当窗格的行数超出其可显示的范围时向上滚动窗格 |428| `pane:scrollUp` | Up | 当窗格的行数超过可显示范围时向上滚动 |
428| `pane:scrollDown` | Down | 当窗格的行数超出其可显示的范围时向下滚动窗格 |429| `pane:scrollDown` | Down | 当窗格的行数超过可显示范围时向下滚动 |
429| `pane:pageUp` | PageUp | 将窗格向上滚动一页 |430| `pane:pageUp` | PageUp | 将窗格向上滚动一页 |
430| `pane:pageDown` | PageDown | 将窗格向下滚动一页 |431| `pane:pageDown` | PageDown | 将窗格向下滚动一页 |
431| `pane:top` | Home | 跳到窗格顶部 |432| `pane:top` | Home | 跳转到窗格顶部 |
432| `pane:bottom` | End | 跳到窗格底部 |433| `pane:bottom` | End | 跳转到窗格底部 |
433| `pane:grow` | Ctrl+X Left, Ctrl+X Up | 为窗格提供更多空间:位于会话记录旁边时增加宽度,位于输入框上方时增加高度 |434| `pane:grow` | Ctrl+X Left, Ctrl+X Up | 为窗格提供更多空间:位于会话记录旁边时增加宽度,位于提示词上方时增加高度 |
434| `pane:shrink` | Ctrl+X Right, Ctrl+X Down | 为窗格提供更少空间:位于会话记录旁边时减小宽度,位于输入框上方时减小高度 |435| `pane:shrink` | Ctrl+X Right, Ctrl+X Down | 为窗格提供更少空间:位于会话记录旁边时减少宽度,位于提示词上方时减少高度 |
435| `pane:close` | Ctrl+X X | 关闭窗格 |436| `pane:close` | Ctrl+X X | 关闭窗格 |
436| `pane:next` | (未绑定) | 显示下一个打开的窗格 |437| `pane:next` | (未绑定) | 显示下一个打开的窗格 |
437| `pane:previous` | (未绑定) | 显示上一个打开的窗格 |438| `pane:previous` | (未绑定) | 显示上一个打开的窗格 |
438 439
439`Pane` 上下文还将 Tab、Shift+Tab、Enter 和 Escape 绑定到与该区域相同的 [Above-prompt 操作](#above-prompt-actions),窗格中的输入字段和选择框使用 `AbovePromptInput` 和 `AbovePromptSelect` 上下文。[键盘焦点和快捷键](/docs/zh-CN/plugins/mods/interface.md#know-which-keys-your-mod-can-receive) 列出了每个键在窗格中的作用。440`Pane` 上下文还将 Tab、Shift+Tab、Enter 和 Escape 绑定到与该区域相同的[提示词上方区域操作](#above-prompt-actions),窗格的输入字段和选择框使用 `AbovePromptInput` 和 `AbovePromptSelect` 上下文。[键盘焦点和热键](https://code.claude.com/docs/zh-CN/plugins/mods/interface.md#know-which-keys-your-mod-can-receive)列出了每个按键在窗格中的作用。
440 441
441### Settings 操作442### 设置操作
442 443
443在 `Settings` 上下文中可用的操作。`select:accept` 和 `confirm:no` 操作从 [Select](#select-actions) 和 [Confirmation](#confirmation-actions) 上下文重用,具有特定于设置的行为:更改在您更改时立即应用于每个设置,因此 Escape 关闭面板并保存您的更改,而不是拒绝。444`Settings` 上下文中可用的操作。`select:accept` 和 `confirm:no` 操作复用自 [Select](#select-actions) 和 [Confirmation](#confirmation-actions) 上下文,但具有设置特有的行为:每个设置项在您更改后会立即生效,因此 Escape 会关闭面板并保存您的更改,而不是拒绝。
444 445
445| 操作 | 默认 | 描述 |446| 操作 | 默认 | 描述 |
446| :- | :- | :- |447| :- | :- | :- |
447| `settings:search` | / | 进入搜索模式 |448| `settings:search` | / | 进入搜索模式 |
448| `settings:retry` | R | 在错误时重试加载使用数据 |449| `settings:retry` | R | 出错时重试加载用量数据 |
449| `settings:fixUsage` | F | 当 `/usage` 页脚提供修复时,将 Claude Code 可以应用的 [`/usage` 建议](/docs/zh-CN/costs#apply-recommendations-with-the-fix-shortcut) 发送到您的会话。需要 v2.1.305 或更高版本 |450| `settings:fixUsage` | F | 当 `/usage` 页脚提供修复时,将 Claude Code 可应用的 [`/usage` 建议](https://code.claude.com/docs/zh-CN/costs#apply-recommendations-with-the-fix-shortcut)发送到您的会话。需要 v2.1.305 或更高版本 |
450| `select:accept` | Enter, Space | 更改选定的设置或打开其子菜单 |451| `select:accept` | Enter, Space | 更改所选设置项或打开其子菜单 |
451| `confirm:no` | Escape | 关闭面板。更改已保存 |452| `confirm:no` | Escape | 关闭面板。更改已保存 |
452 453
453### Agents 操作454### Agents 操作
454 455
455在 `Agents` 上下文中可用的操作,适用于 [agent 视图](/docs/zh-CN/agent-view.md),使用 `claude agents` 打开。需要 v2.1.257 或更高版本。456`Agents` 上下文中可用的操作,该上下文适用于通过 `claude agents` 打开的 [Agent 视图](https://code.claude.com/docs/zh-CN/agent-view.md)。需要 v2.1.257 或更高版本。
456 457
457| 操作 | 默认 | 描述 |458| 操作 | 默认 | 描述 |
458| :- | :- | :- |459| :- | :- | :- |
459| `agents:switchView` | Ctrl+S | 在状态和目录之间切换 [会话分组](/docs/zh-CN/agent-view.md#organize-the-list) |460| `agents:switchView` | Ctrl+S | 在按状态和按目录之间切换[会话分组](https://code.claude.com/docs/zh-CN/agent-view.md#organize-the-list) |
460| `agents:togglePin` | Ctrl+T | [固定或取消固定](/docs/zh-CN/agent-view.md#organize-the-list) 选定的会话 |461| `agents:togglePin` | Ctrl+T | [置顶或取消置顶](https://code.claude.com/docs/zh-CN/agent-view.md#organize-the-list)所选会话 |
461| `agents:find` | Ctrl+F | 使用 [`n:` 筛选器](/docs/zh-CN/agent-view#filter-sessions) 按名称查找会话。需要 v2.1.288 或更高版本 |462| `agents:find` | Ctrl+F | 使用 [`n:` 筛选器](https://code.claude.com/docs/zh-CN/agent-view#filter-sessions)按名称查找会话。需要 v2.1.288 或更高版本 |
462| `agents:rename` | Ctrl+R | [重命名](/docs/zh-CN/agent-view.md#organize-the-list) 选定的会话。需要 v2.1.288 或更高版本 |463| `agents:rename` | Ctrl+R | [重命名](https://code.claude.com/docs/zh-CN/agent-view.md#organize-the-list)所选会话。需要 v2.1.288 或更高版本 |
463| `agents:previousGroup` | Ctrl+Up, Meta+Up | 跳到上一个 [分组标题](/docs/zh-CN/agent-view.md#organize-the-list)。需要 v2.1.288 或更高版本 |464| `agents:previousGroup` | Ctrl+Up, Meta+Up | 跳转到上一个[分组标题](https://code.claude.com/docs/zh-CN/agent-view.md#organize-the-list)。需要 v2.1.288 或更高版本 |
464| `agents:nextGroup` | Ctrl+Down, Meta+Down | 跳到下一个分组标题。需要 v2.1.288 或更高版本 |465| `agents:nextGroup` | Ctrl+Down, Meta+Down | 跳转到下一个分组标题。需要 v2.1.288 或更高版本 |
465 466
466当 agent 视图打开时,Claude Code 对 `Agents` 上下文绑定的任何键使用 `Agents` 绑定,并忽略同一键上的 `Chat` 或 `Global` 绑定。例如,在 agent 视图中按 Ctrl+S 会切换会话分组,而不是触发默认的 `chat:stash`。467当 Agent 视图打开时,对于 `Agents` 上下文已绑定的任何按键,Claude Code 会使用 `Agents` 绑定,并忽略同一按键上的 `Chat` 或 `Global` 绑定。例如,在 Agent 视图中按 Ctrl+S 会切换会话分组,而不是触发默认的 `chat:stash`。
467 468
468调度输入的外部编辑器快捷键不是 `Agents` 操作。Agent 视图遵循 `Chat` 上下文的 `chat:externalEditor` 绑定,默认为 Ctrl+G。469Dispatch 输入框的外部编辑器快捷键不是 `Agents` 操作。Agent 视图遵循 `Chat` 上下文的 `chat:externalEditor` 绑定,默认为 Ctrl+G。
469 470
470绑定在 agent 视图中的单个按键上触发,因此绑定到 `chat:externalEditor` 的 Ctrl+X Ctrl+E 弦不会在那里打开编辑器。471在 Agent 视图中,绑定仅在单次按键时触发,因此绑定到 `chat:externalEditor` 的 Ctrl+X Ctrl+E 组合键不会在该视图中打开编辑器。
471 472
472### Voice 操作473### 语音操作
473 474
474当 [语音听写](/docs/zh-CN/voice-dictation.md) 启用时,在 `Chat` 上下文中可用的操作:475启用[语音听写](https://code.claude.com/docs/zh-CN/voice-dictation.md)时,`Chat` 上下文中可用的操作:
475 476
476| 操作 | 默认 | 描述 |477| 操作 | 默认 | 描述 |
477| :- | :- | :- |478| :- | :- | :- |
478| `voice:pushToTalk` | Space | 听写提示。根据 `/voice` 模式按住或点击 |479| `voice:pushToTalk` | Space | 听写提示词。根据 `/voice` 模式按住或轻按 |
479 480
480### Scroll 操作481### 滚动操作
481 482
482当 [全屏渲染](/docs/zh-CN/fullscreen.md) 启用时,在 `Scroll` 上下文中可用的操作:483启用[全屏渲染](https://code.claude.com/docs/zh-CN/fullscreen.md)时,`Scroll` 上下文中可用的操作:
483 484
484| 操作 | 默认 | 描述 |485| 操作 | 默认 | 描述 |
485| :- | :- | :- |486| :- | :- | :- |
486| `scroll:lineUp` | `wheelup` | 向上滚动一行。鼠标滚轮滚动触发此操作 |487| `scroll:lineUp` | `wheelup` | 向上滚动一行。鼠标滚轮滚动会触发此操作 |
487| `scroll:lineDown` | `wheeldown` | 向下滚动一行。鼠标滚轮滚动触发此操作 |488| `scroll:lineDown` | `wheeldown` | 向下滚动一行。鼠标滚轮滚动会触发此操作 |
488| `scroll:pageUp` | PageUp | 向上滚动半个视口高度 |489| `scroll:pageUp` | PageUp | 向上滚动半个视口高度 |
489| `scroll:pageDown` | PageDown | 向下滚动半个视口高度 |490| `scroll:pageDown` | PageDown | 向下滚动半个视口高度 |
490| `scroll:top` | Ctrl+Home | 跳到对话的开始 |491| `scroll:top` | Ctrl+Home | 跳转到对话开头 |
491| `scroll:bottom` | Ctrl+End | 跳到最新消息并重新启用自动跟随 |492| `scroll:bottom` | Ctrl+End | 跳转到最新消息并重新启用自动跟随 |
492| `scroll:halfPageUp` | (未绑定) | 向上滚动半个视口高度。与 `scroll:pageUp` 相同的行为,为 vi 样式重新绑定提供 |493| `scroll:halfPageUp` | (未绑定) | 向上滚动半个视口高度。行为与 `scroll:pageUp` 相同,为 vi 风格的重新绑定而提供 |
493| `scroll:halfPageDown` | (未绑定) | 向下滚动半个视口高度。与 `scroll:pageDown` 相同的行为,为 vi 样式重新绑定提供 |494| `scroll:halfPageDown` | (未绑定) | 向下滚动半个视口高度。行为与 `scroll:pageDown` 相同,为 vi 风格的重新绑定而提供 |
494| `scroll:fullPageUp` | (未绑定) | 向上滚动整个视口高度 |495| `scroll:fullPageUp` | (未绑定) | 向上滚动一整个视口高度 |
495| `scroll:fullPageDown` | (未绑定) | 向下滚动整个视口高度 |496| `scroll:fullPageDown` | (未绑定) | 向下滚动一整个视口高度 |
496| `selection:copy` | Ctrl+Shift+C / Cmd+C | 将选定的文本复制到剪贴板 |497| `selection:copy` | Ctrl+Shift+C / Cmd+C | 将所选文本复制到剪贴板 |
497| `selection:clear` | (未绑定) | 清除活动的文本选择。需要 v2.1.234 或更高版本 |498| `selection:clear` | (未绑定) | 清除当前的文本选择。需要 v2.1.234 或更高版本 |
498| `selection:extendLeft` | Shift+Left | 将活动选择向左扩展一列 |499| `selection:extendLeft` | Shift+Left | 将当前选择向左扩展一列 |
499| `selection:extendRight` | Shift+Right | 将活动选择向右扩展一列 |500| `selection:extendRight` | Shift+Right | 将当前选择向右扩展一列 |
500| `selection:extendUp` | Shift+Up | 将活动选择向上扩展一行。当选择到达顶部边缘时滚动视口 |501| `selection:extendUp` | Shift+Up | 将当前选择向上扩展一行。当选择到达顶部边缘时滚动视口 |
501| `selection:extendDown` | Shift+Down | 将活动选择向下扩展一行。当选择到达底部边缘时滚动视口 |502| `selection:extendDown` | Shift+Down | 将当前选择向下扩展一行。当选择到达底部边缘时滚动视口 |
502| `selection:extendLineStart` | Shift+Home | 将活动选择扩展到行的开始 |503| `selection:extendLineStart` | Shift+Home | 将当前选择扩展到行首 |
503| `selection:extendLineEnd` | Shift+End | 将活动选择扩展到行的结束 |504| `selection:extendLineEnd` | Shift+End | 将当前选择扩展到行尾 |
504 505
505## 按键语法506## 按键语法
506 507
650| Ctrl+M | Claude Code 始终将其接收为 Enter |651| Ctrl+M | Claude Code 始终将其接收为 Enter |
651| Ctrl+\[ | Claude Code 始终将其接收为 Escape。在使用 Kitty 键盘协议的终端中,这需要 v2.1.242 或更高版本 |652| Ctrl+\[ | Claude Code 始终将其接收为 Escape。在使用 Kitty 键盘协议的终端中,这需要 v2.1.242 或更高版本 |
652| Ctrl+I | Claude Code 始终将其接收为 Tab |653| Ctrl+I | Claude Code 始终将其接收为 Tab |
653| Ctrl+H | 发送 ASCII 退格字节。[Claude Code 在 Windows 上如何读取它](/docs/zh-CN/terminal-config.md#fix-backspace-deleting-a-whole-word-on-windows)取决于您的终端和 [`CLAUDE_CODE_BS_AS_CTRL_BACKSPACE`](/docs/zh-CN/env-vars) 环境变量 |654| Ctrl+H | 发送 ASCII 退格字节。[Claude Code 在 Windows 上如何读取它](https://code.claude.com/docs/zh-CN/terminal-config.md#fix-backspace-deleting-a-whole-word-on-windows)取决于您的终端和 [`CLAUDE_CODE_BS_AS_CTRL_BACKSPACE`](https://code.claude.com/docs/zh-CN/env-vars) 环境变量 |
654| Caps Lock | 不传递到终端应用程序 |655| Caps Lock | 不传递到终端应用程序 |
655 656
656## 终端冲突657## 终端冲突
683* **快捷键**在组件级别处理操作(切换待办事项、提交等)684* **快捷键**在组件级别处理操作(切换待办事项、提交等)
684* vim 模式中的 Escape 键从 INSERT 切换到 NORMAL 模式;它不触发 `chat:cancel`685* vim 模式中的 Escape 键从 INSERT 切换到 NORMAL 模式;它不触发 `chat:cancel`
685* 大多数 Ctrl+key 快捷键通过 vim 模式传递到快捷键系统686* 大多数 Ctrl+key 快捷键通过 vim 模式传递到快捷键系统
686* Vim 键不能通过快捷键文件重新映射。要映射两键 INSERT 模式序列(如 `jj`)到 Escape,请使用 [`vimInsertModeRemaps`](/docs/zh-CN/interactive-mode#remap-insert-mode-key-sequences) 设置687* Vim 键不能通过快捷键文件重新映射。要映射两键 INSERT 模式序列(如 `jj`)到 Escape,请使用 [`vimInsertModeRemaps`](https://code.claude.com/docs/zh-CN/interactive-mode#remap-insert-mode-key-sequences) 设置
687* 在 vim NORMAL 模式中,`?` 显示帮助菜单(vim 行为)688* 在 vim NORMAL 模式中,`?` 显示帮助菜单(vim 行为)
688* 在 vim NORMAL 模式中,`/` 打开历史搜索,与标准模式中的 Ctrl+R 相同689* 在 vim NORMAL 模式中,`/` 打开历史搜索,与标准模式中的 Ctrl+R 相同
689 690
690在 Claude 提出的问题的 `Other` 行中,vim 模式下按 Escape 不会立即取消该问题。除[屏幕阅读器模式](/docs/zh-CN/accessibility.md)外,每次聚焦该行时,它都会以 INSERT 模式开始。在 `Other` 行中按 Escape 时,该行会切换到 NORMAL 模式或丢弃输入到一半的 vim 命令,问题仍保持打开状态。在 NORMAL 模式下再次按 Escape 即可取消该问题。691在 Claude 提出的问题的 `Other` 行中,vim 模式下按 Escape 不会立即取消该问题。除[屏幕阅读器模式](https://code.claude.com/docs/zh-CN/accessibility.md)外,每次聚焦该行时,它都会以 INSERT 模式开始。在 `Other` 行中按 Escape 时,该行会切换到 NORMAL 模式或丢弃输入到一半的 vim 命令,问题仍保持打开状态。在 NORMAL 模式下再次按 Escape 即可取消该问题。
691 692
692### 按一次键取消问题693### 按一次键取消问题
693 694
694要在 vim 模式下按一次键即可取消问题,请在 `Select` 上下文中将另一个键绑定到 `select:cancel`。在只能选择一个选项的问题中,您可以在 `Other` 行中以这种方式取消。在[屏幕阅读器模式](/docs/zh-CN/accessibility.md)下,或在可以选择多个选项的问题中,绑定的键不会取消问题,此时请改用 Escape 取消。695要在 vim 模式下按一次键即可取消问题,请在 `Select` 上下文中将另一个键绑定到 `select:cancel`。在只能选择一个选项的问题中,您可以在 `Other` 行中以这种方式取消。在[屏幕阅读器模式](https://code.claude.com/docs/zh-CN/accessibility.md)下,或在可以选择多个选项的问题中,绑定的键不会取消问题,此时请改用 Escape 取消。
695 696
696请选择一个需要配合 Ctrl 或 Alt 按下的键。单独的字母或数字会[输入到 `Other` 行](#text-fields)中,而不会触发您的绑定。例如,要绑定 `Ctrl+Q`,请将以下内容添加到 `~/.claude/keybindings.json`:697请选择一个需要配合 Ctrl 或 Alt 按下的键。单独的字母或数字会[输入到 `Other` 行](#text-fields)中,而不会触发您的绑定。例如,要绑定 `Ctrl+Q`,请将以下内容添加到 `~/.claude/keybindings.json`:
697 698
723* 保留快捷键冲突724* 保留快捷键冲突
724* 同一上下文中的重复绑定725* 同一上下文中的重复绑定
725 726
726使用 [`--debug`](/docs/zh-CN/cli-reference#cli-flags) 启动 Claude Code 以查看详细信息。727使用 [`--debug`](https://code.claude.com/docs/zh-CN/cli-reference#cli-flags) 启动 Claude Code 以查看详细信息。