键盘快捷键
按 Ctrl+.(Windows 或不支持 Kitty 键盘协议的终端中按 Ctrl+X)可在 TUI 内打开此列表;当前上下文不适用的条目会变暗。
表格列出每个按键的基本操作;运行中的变化请参阅回合运行期间,终端特有的组合键请参阅终端差异。
基本操作
| 按键 | 操作 |
|---|---|
Enter | 发送 prompt |
Tab | 在 prompt 和滚动记录之间移动焦点 |
Esc | 关闭菜单、浮层或搜索 |
Esc Esc | 清空 prompt;如果 prompt 为空,则打开回溯 |
Ctrl+C | 取消正在运行的回合。如果焦点在有内容的 prompt 中,第一次按下会先清空文本 |
Shift+Tab | 循环切换模式(Normal / Plan / Auto〔可用时〕/ Always-approve) |
Ctrl+P,或在 prompt 外按 ? | 命令面板 |
Ctrl+. / Ctrl+X | 键盘快捷键 |
F2 或 Ctrl+, | 设置 |
Ctrl+Q / Ctrl+D | 退出(按两次) |
回合运行期间
Enter会将 prompt 加入队列。如果将follow_up_behavior设为steer,而不使用默认的queue(在[ui]下的config.toml中,或在/settings的 Follow-up behavior 中):回合会在下一次工具调用或模型步骤接收该 prompt。
如果回合正在等待子代理或后台命令,且没有其他排队内容,
Enter会改为立即发送。
立即发送(
Ctrl+Enter或Ctrl+I;参阅终端差异)会取消当前回合并发送 prompt。使用立即发送或
Enter执行内置斜杠命令时,通常不会取消回合:多数命令立即运行,代理执行的命令(如/compact)则进入队列。对/goal、/deep-research、/create-workflow之类的技能,或以/<name>运行的已保存 workflow 使用立即发送时,会像普通 prompt 一样取消回合。如果 prompt 为空且有排队的后续请求,
Enter或立即发送会取消回合并发送队首请求。如果队首是/compact、/flush、/dream、/loop或其他不能立即发送的请求,回合会继续运行,该请求等待回合结束。没有排队内容时,两者都不会取消回合。在
/goal期间,prompt 或后续请求会调整目标,而不会取消回合。
Esc永远不会取消回合;它会提示按Ctrl+C。Esc Esc此时不会清空 prompt 或打开回溯。
输入
| 按键 | 操作 |
|---|---|
Ctrl+Enter 或 Ctrl+I | 回合运行时立即发送 |
Shift+Enter | 换行;多行模式下为发送(可用 Alt+Enter 替代不受支持的 Shift+Enter) |
Ctrl+M | 切换多行输入 |
Ctrl+S 或 Alt+S | 暂存 prompt;prompt 为空时恢复暂存内容 |
↑ | prompt 为空时,如果队列有内容则聚焦队列,否则浏览 prompt 历史;使用 /history 搜索历史 |
! | prompt 为空时进入 shell 模式 |
滚动记录
使用 Tab 聚焦滚动记录,然后进行导航。字母键(无论是否按 Shift)需要 vim 模式(/vim-mode,或设置 vim_mode = true,该值位于 [ui] 下的 config.toml 中);Ctrl 组合键和对应的方向键始终可用。
| 按键 | 操作 |
|---|---|
j / ↓、k / ↑ | 选择下一项/上一项 |
Shift+L / Shift+→、Shift+H / Shift+← | 下一个/上一个回合 |
Shift+J、Shift+K | 从视图顶部而非当前选择位置计算的下一个/上一个回合 |
g、Shift+G | 跳到顶部/底部 |
Ctrl+U、Ctrl+D | 向上/向下滚动半页 |
Page Up、Page Down | 向上/向下滚动一页 |
h / ←、l / → | 折叠/展开所选条目 |
e、Shift+E | 展开或折叠一个条目/所有条目 |
Ctrl+E | 切换所有思考区块 |
r | 切换原始 Markdown |
y、Shift+Y | 复制内容/复制命令或路径 |
Enter 或 Ctrl+F | 在全屏查看器中打开所选区块 |
/ | 搜索滚动记录(vim 模式) |
x | 终止所选后台任务 |
面板与会话
| 按键 | 操作 |
|---|---|
Ctrl+T | 切换 todo 面板(代理界面) |
Ctrl+B | 将正在运行的命令转入后台 |
Ctrl+; 或 Ctrl+' | 切换 prompt 队列 |
Ctrl+R | 打开会话(与 /resume 相同)。如果焦点在滚动记录中且启用了 [ui] mouse_reporting_toggle,则改为切换鼠标捕获 |
Ctrl+L | 打开扩展 |
Ctrl+G | 切换任务面板 |
Ctrl+O | 切换 always-approve |
Ctrl+N | 新建会话(按两次) |
Ctrl+M | prompt 未聚焦时选择模型 |
Ctrl+\ | 打开 Agent Dashboard |
终端差异
VS Code 系列终端(VS Code、Cursor、Windsurf、Zed):
只能用
Ctrl+D退出。立即发送使用
Ctrl+L。Ctrl+L不会打开扩展;请使用/plugins。向下滚动半页使用
Shift+D,且仅在 vim 模式下有效。在本地 Mac 上,
Ctrl+;和Ctrl+'通常无法送达,因此使用Ctrl+4切换 prompt 队列。Ctrl+\也会作为Ctrl+4送达并切换队列,因此应使用/dashboard打开 Agent Dashboard。使用
Alt+Enter换行。
Apple Terminal:
在 prompt 和 prompt 队列中,立即发送使用
Ctrl+O,因为该终端无法将Ctrl+Enter或Ctrl+I作为独立按键发送。在其他面板中,以及没有可立即发送内容的 prompt 中,
Ctrl+O切换 always-approve:即没有正在运行的回合,或 prompt 与队列都为空。没有运行中回合时,在 prompt 队列中按它不会执行任何操作。
WezTerm 需要设置
enable_kitty_keyboard = true才能使用Ctrl+Enter和Shift+Enter。
有关修复方法和诊断,请参阅终端支持。
最后更新:2026 年 10 月 13 日