---
url: /kimi-cli/zh/reference/keyboard.md
---
# 键盘快捷键

Kimi Code CLI Shell 模式支持以下键盘快捷键。

## 快捷键列表

| 快捷键 | 功能 |
|--------|------|
| `Ctrl-X` | 切换 Agent/Shell 模式 |
| `Shift-Tab` | 切换 Plan 模式（只读研究与规划） |
| `Ctrl-O` | 在外部编辑器中编辑（`$VISUAL`/`$EDITOR`） |
| `Ctrl-J` | 插入换行 |
| `Alt-Enter` | 插入换行（同 `Ctrl-J`） |
| `Ctrl-S` | Steer：在 streaming 期间将输入立即注入到正在运行的轮次 |
| `Ctrl-V` | 粘贴（支持图片和视频文件） |
| `Ctrl-E` | 展开审批请求完整内容 |
| `1`–`4` | 审批面板快速选择（`4` 为附带反馈拒绝） |
| `1`–`5` | 问题面板按编号选择选项 |
| `Ctrl-D` | 退出 Kimi Code CLI |
| `Ctrl-C` | 中断当前操作 |

## 模式切换

### `Ctrl-X`：切换 Agent/Shell 模式

在输入框中按 `Ctrl-X` 可在两种模式间切换：

* **Agent 模式**：输入发送给 AI Agent 处理
* **Shell 模式**：输入作为本地 Shell 命令执行

提示符会根据当前模式变化：

* Agent 模式：`✨`（普通）或 `💫`（Thinking 模式）
* Plan 模式：`📋`
* Shell 模式：`$`

## Plan 模式

### `Shift-Tab`：切换 Plan 模式

按 `Shift-Tab` 可以开启或关闭 Plan 模式。Plan 模式下 AI 只能使用只读工具探索代码库，将实施方案写入 plan 文件后提交给你审批。

开启时提示符变为 `📋`，状态栏显示蓝色的 `plan` 标识。也可以使用 `/plan` 斜杠命令管理 Plan 模式。详见 [Plan 模式](../guides/interaction.md#plan-模式)。

## 外部编辑器

### `Ctrl-O`：在外部编辑器中编辑

按 `Ctrl-O` 会打开外部编辑器（如 VS Code、Vim）编辑当前输入内容。编辑器按以下优先级选择：

1. `/editor` 命令配置的编辑器
2. `$VISUAL` 环境变量
3. `$EDITOR` 环境变量
4. 自动检测：`code --wait`（VS Code）→ `vim` → `vi` → `nano`

使用 `/editor` 命令可交互式切换编辑器，也可直接指定，如 `/editor vim`。

在编辑器中保存退出后，编辑后的内容会替换当前输入框内容。如果不保存退出（如 Vim 中 `:q!`），输入框内容保持不变。如果输入中包含粘贴文本占位符，编辑器会自动展开为原始文本供你编辑，保存后未修改的部分会重新折叠为占位符。

适用于编写多行 prompt、复杂代码片段等场景。

## 多行输入

### `Ctrl-J` / `Alt-Enter`：插入换行

默认情况下，按 `Enter` 会提交输入。如需输入多行内容，可使用：

* `Ctrl-J`：在任意位置插入换行
* `Alt-Enter`：在任意位置插入换行

适用于输入多行代码片段或格式化文本。

## 剪贴板操作

### `Ctrl-V`：粘贴

粘贴剪贴板内容到输入框。支持：

* **文本**：在 Agent 模式下，超过 1000 字符或 15 行的文本会自动折叠为 `[Pasted text #n]` 占位符，保持输入框整洁；完整内容在发送时展开传递给模型。使用 `Ctrl-O` 打开外部编辑器时，占位符会自动展开为原始文本，保存后重新折叠
* **图片**：缓存到磁盘并显示为 `[image:xxx.png,WxH]` 占位符，实际图片数据在发送时一并传递给模型（需模型支持图片输入）
* **视频文件**：文件路径以文本形式插入输入框（需模型支持视频输入）

::: tip 提示
图片粘贴需要模型支持 `image_in` 能力，视频粘贴需要模型支持 `video_in` 能力。
:::

## Streaming 期间输入

### `Ctrl-S`：Steer（立即注入）

在 streaming 期间，按 `Ctrl-S` 提交当前输入（或弹出最早的排队消息）并立即注入到正在运行的轮次上下文中。模型会立即看到你的消息，无需等待当前轮次结束。

如果输入框为空且有排队消息，`Ctrl-S` 会弹出最早的排队消息并注入。

### `Enter`：排队

在 streaming 期间，按 `Enter` 将消息排入队列，等当前轮次完成后再发送。排队消息数量显示在输入区标题中（如 `── input · 2 queued ──`）。在空输入框中按 `↑` 可召回最后一条排队消息进行编辑。

## 审批请求操作

### `Ctrl-E`：展开完整内容

当审批请求的预览内容被截断时，按 `Ctrl-E` 可以在全屏分页器中查看完整内容。预览被截断时会显示 "... (truncated, ctrl-e to expand)" 提示。

适用于查看较长的 Shell 命令或文件 Diff 内容。

### 数字键快速选择

在审批面板中，按 `1`–`3` 可以直接选中并提交对应的审批选项，无需先用方向键选择再按 `Enter`。按 `4` 进入反馈模式，输入拒绝原因后按 Enter 提交，反馈文本会传递给 Agent 以指导下一次尝试。

## 结构化问答操作

当 AI 使用 `AskUserQuestion` 工具向你提问时，问题面板支持以下键盘操作：

| 快捷键 | 功能 |
|--------|------|
| `↑` / `↓` | 浏览选项 |
| `←` / `→` / `Tab` | 切换问题（多问题模式） |
| `1`–`5` | 按编号选择选项（单选时自动提交，多选时切换选中状态） |
| `Space` | 单选模式下提交选择，多选模式下切换选中状态 |
| `Enter` | 确认选择 |
| `Esc` | 跳过问题 |

当 AI 一次提出多个问题时，问题面板会以标签页形式展示，使用 `←` / `→` 或 `Tab` 可在问题间切换，已回答的问题会标记为已完成状态，切换回已回答的问题时会恢复之前的选择。

## 退出与中断

### `Ctrl-D`：退出

在输入框为空时按 `Ctrl-D` 退出 Kimi Code CLI。

### `Ctrl-C`：中断

* 在输入框中：清空当前输入
* Agent 运行时：中断当前操作
* 斜杠命令执行时：中断命令

## 补全操作

在 Agent 模式下，输入时会自动显示补全菜单：

| 触发 | 补全内容 |
|------|---------|
| `/` | 斜杠命令 |
| `@` | 工作目录文件路径 |

补全操作：

* 方向键选择
* `Enter` 确认选择
* `Esc` 关闭菜单
* 继续输入过滤选项

## 状态栏

底部状态栏显示：

* 当前时间
* 当前模式（agent/shell）和模型名称（Agent 模式下显示）
* YOLO 标识（开启时显示黄色标识）
* AFK 标识（开启时显示橙色标识）
* Plan 标识（开启时显示蓝色标识）
* 快捷键提示
* 上下文使用率

状态栏会自动刷新更新信息。
