快捷键与鼠标
输入框的行为跟 Readline 一样,因为大家已经熟悉它;外壳只补上那些需要整块屏幕的按键。
可以先试这几个操作
- 输入多行任务: 写完第一行,按
Alt-Enter或Shift-Enter换行,最后按Enter发送整个草稿。有些终端无法区分Shift-Enter,这时改用Alt-Enter。 - 修改行首:
Ctrl-A到当前行开头,改完再用Ctrl-E回到行尾。这里是移动光标,不是全选。 - 复用之前的输入: 空草稿中按
↑或Ctrl-P找回提交过的输入,编辑后按Enter作为新请求发送。Ctrl-R搜索的是用户输入历史,不是助手回答。 - 回看回答: 用滚轮或
Page Up向上查看,Esc返回底部,不会改变草稿。 - 粘贴文本或图片: 文本使用终端本来的粘贴快捷键,macOS 常用
Cmd-V,其他终端常用Ctrl-Shift-V。ZettCode 内的Ctrl-V专门用于附加图片,不是文本粘贴。
快捷键会随焦点变化:例如列表里的 Enter 是选择一行,不是发送草稿;Esc 会先关闭面板。 审批和提问面板以底部显示的提示为准。
发送
| 按键 | 作用 |
|---|---|
| Enter | 发送草稿,或执行斜杠命令。 |
| Alt+Enter、Shift+Enter | 插入换行。 |
| Tab / Shift+Tab | 补全正在输入的斜杠命令。 |
编辑
| 按键 | 作用 |
|---|---|
| Ctrl+A / Ctrl+E、Home / End | 行首 / 行尾。 |
| Ctrl+B / Ctrl+F、← / → | 移动一个字符。 |
| Alt+B / Alt+F、Ctrl+← / Ctrl+→ | 移动一个词。 |
| Ctrl+Home / Ctrl+End、Alt+< / Alt+> | 整段草稿的开头 / 结尾。 |
| Ctrl+U / Ctrl+K | 删到行首 / 行尾。 |
| Ctrl+W / Alt+Backspace、Alt+D | 删除前一个 / 后一个词。 |
| Ctrl+Y | 粘回上一次被整行或整词删掉的内容。 |
| Ctrl+Z / Ctrl+_ | 撤销最近一次编辑。 |
| ↑ / ↓ | 先在多行草稿里移动,然后在已发送的输入历史里翻。 |
| Ctrl+P / Ctrl+N | 直接在输入历史里翻。 |
| Ctrl+R | 在输入历史里向后搜索。 |
外壳
| 按键 | 作用 |
|---|---|
| Ctrl+C | 复制并清除选中内容;没有选中时停止正在跑的请求;请求也是空的时清空草稿。 |
| Ctrl+D | 删除后一个字符 —— 输入框为空且没有任务在跑时则退出。 |
| Ctrl+L | 重画屏幕,终端内容被冲掉时用。 |
| Ctrl+T | 展开 / 收起最新的一段思考。 |
| Ctrl+V | 从剪贴板附上一张图片。 |
| Page Up / Page Down | 滚动对话,输入框仍然保持聚焦。 |
| Esc | 向上滚动时跳回最新一行;关闭弹窗;关闭命令菜单。 |
| Tab | 接受弹窗或命令菜单里高亮的那一项。 |
回答提问
模型在等你回答时,这些按键属于它弹出的面板:
| 按键 | 作用 |
|---|---|
| ↑ / ↓ | 在模型给出的选项之间移动。 |
| Enter | 对高亮的那一行生效:选中它(单选会直接发出)、勾选/取消勾选,或在 send 行上收尾;如果你是在打字,则发送你输入的内容。 |
| 直接打字 | 编辑回答行,发给模型的就是这里的内容;打字期间选项会折起来,按 ↑ / ↓ 可以叫回来。 |
| Esc、Ctrl+C | 不回答:模型会收到「问题被取消」。 |
鼠标
| 操作 | 作用 |
|---|---|
| 滚轮 | 滚动对话。 |
| 单击 Thinking 或 Tool 行 | 展开 / 收起。 |
| 在对话区拖动 | 选中文字,松开即复制;拖到边缘之外会继续扩大选区。 |
| 在弹窗、头部或状态行上拖动 | 复制画在那里的文字 —— 这些区域以前本来没有可选中文本。 |
| 双击 | 选中整行。 |
| Shift+单击 | 扩大当前选区。 |
如果你想用终端自己的选择功能,按住终端的修饰键(通常是 Shift 或 Alt) 再拖。