外观
附录 A · 快捷键速查表
本表基于 OpenCode V2 默认键位整理(Leader 默认
Ctrl+X,下表用<leader>表示)。快捷键可在~/.config/opencode/cli.json自定义;个别终端对Ctrl/Alt组合的支持不同,若失效请先排查终端键位上报。记忆建议:不要一次背完,先掌握⭐标注的高频键,用熟后再扩展。
A.1 全局与命令面板
| 快捷键 | 作用 |
|---|---|
⭐ Ctrl+X | Leader 键(组合键前缀) |
⭐ Ctrl+P | 命令面板(列出所有可用命令) |
Ctrl+C / Ctrl+D / <leader>Q | 退出应用 |
<leader>S | 查看状态 |
Ctrl+O | 打开最近的会话与项目 |
A.2 输入与发送
| 快捷键 | 作用 |
|---|---|
⭐ Enter | 发送 |
⭐ Shift+Enter / Ctrl+Enter / Ctrl+J | 输入框内换行 |
⭐ Alt+Enter | 排队发送(任务运行中追加下一条) |
⭐ Esc | 中断当前任务 / 退出当前模式 |
Ctrl+C(输入框中) | 清空输入 |
<leader>E | 用外部编辑器写 Prompt |
<leader>I | 查看已附加的图片 |
任务运行中的两个关键操作:直接按 Enter = steer(插话纠偏);Alt+Enter = queue(排队)。
A.3 会话与标签页
| 快捷键 | 作用 |
|---|---|
⭐ Ctrl+Tab / Ctrl+Shift+Tab | 下一个 / 上一个标签页 |
⭐ <leader>W | 关闭当前标签页 |
⭐ Ctrl+Shift+T | 重新打开刚关闭的标签页 |
⭐ <leader>N | 新建会话 |
<leader>L | 列出所有会话 |
<leader>C | 压缩(compact)当前会话 |
<leader>B | 显示 / 隐藏侧边栏 |
<leader>G | 会话时间线 |
<leader>Q(会话中) | 管理已排队的 Prompt |
Ctrl+R | 重命名会话 |
<leader>1…<leader>9 / <leader>0 | 快速切换到第 1…10 个标签页 |
Alt+Shift+↓ / Alt+Shift+↑ | 切换到下一个 / 上一个有未读消息的标签页 |
A.4 消息滚动与回退
| 快捷键 | 作用 |
|---|---|
PageUp / PageDown(或 Ctrl+Alt+B/F) | 消息翻页 |
Ctrl+G / Ctrl+Alt+G | 跳到第一条 / 最后一条消息 |
⭐ <leader>U | undo:连对话带文件回退上一步 |
⭐ <leader>R | redo:取消暂存的回退 |
<leader>Y | 复制消息 |
A.5 模型与 Agent
| 快捷键 | 作用 |
|---|---|
⭐ <leader>M | 模型列表 |
⭐ F2 / Shift+F2 | 在最近使用的模型间正向 / 反向循环 |
⭐ <leader>A | Agent 列表 |
⭐ Shift+Tab | 在主 Agent 间循环(注意:不含 subagent) |
Ctrl+T | 循环模型变体(variant) |
模型对话框中 Ctrl+F | 收藏 / 取消收藏模型 |
模型对话框中 Ctrl+A | 进入供应商列表 |
A.6 主题
| 快捷键 | 作用 |
|---|---|
<leader>T | 列出可选主题 |
(主题配置位置:~/.config/opencode/cli.json 的 theme 字段。)
A.7 子 / 父会话导航(查看子代理时)
| 快捷键 | 作用 |
|---|---|
↓ | 打开子代理选择器 |
← / → | 上一个 / 下一个子会话 |
↑ | 回到父会话 |
A.8 自定义方法速记
在 ~/.config/opencode/cli.json 中:
jsonc
{
"keybinds": {
"leader": "ctrl+space", // 改 Leader
"command.palette.show": "ctrl+k", // 单键:字符串
"app.exit": "ctrl+c,ctrl+d", // 多键:逗号分隔
"app.debug": "none" // 禁用:"none" 或 false
},
"leader": { "timeout": 2000 } // Leader 超时(毫秒)
}<leader>m这类写法会引用当前 Leader 键;- 未知命令 ID 会被拒绝——完整 ID 列表见官方 Keybinds 文档;
- 终端内组合键异常时:先查终端是否拦截,再考虑改键。