Skip to content

附录 A · 快捷键速查表

本表基于 OpenCode V2 默认键位整理(Leader 默认 Ctrl+X,下表用 <leader> 表示)。快捷键可在 ~/.config/opencode/cli.json 自定义;个别终端对 Ctrl/Alt 组合的支持不同,若失效请先排查终端键位上报。

记忆建议:不要一次背完,先掌握⭐标注的高频键,用熟后再扩展。


A.1 全局与命令面板

快捷键作用
Ctrl+XLeader 键(组合键前缀)
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>Uundo:连对话带文件回退上一步
<leader>Rredo:取消暂存的回退
<leader>Y复制消息

A.5 模型与 Agent

快捷键作用
<leader>M模型列表
F2 / Shift+F2在最近使用的模型间正向 / 反向循环
<leader>AAgent 列表
Shift+Tab在主 Agent 间循环(注意:不含 subagent)
Ctrl+T循环模型变体(variant)
模型对话框中 Ctrl+F收藏 / 取消收藏模型
模型对话框中 Ctrl+A进入供应商列表

A.6 主题

快捷键作用
<leader>T列出可选主题

(主题配置位置:~/.config/opencode/cli.jsontheme 字段。)


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 文档;
  • 终端内组合键异常时:先查终端是否拦截,再考虑改键。