跳到主要内容

快捷键大全

掌握 OpenCode 的快捷键可以让您如虎添翼,大幅提升工作效率。本文将详细列出所有可用的快捷键、快捷键的自定义方法、快捷键组合技巧以及不同编辑器的快捷键映射。

通过熟练使用快捷键,您可以减少鼠标操作、加快工作节奏,让 OpenCode 成为您的效率倍增器。

快捷键就像是"魔法咒语",按几个键,完成复杂操作。

快捷键系统概览 ⌨️

什么是快捷键

在 OpenCode 中,快捷键(Keyboard Shortcuts)是指通过键盘按键组合快速执行特定命令的方式。

白话解释:

就像"语音指令":

  • 🖱️ 鼠标操作:打开菜单 → 找到命令 → 点击执行(慢)
  • ⌨️ 快捷键:按下组合键 → 直接执行(快)

快捷键的优势:

✅ 速度快:无需鼠标导航
✅ 效率高:减少操作步骤
✅ 专业:提升工作流畅度
✅ 健康:减少鼠标使用

快捷键分类

类别说明示例
💬 对话控制对话流程发送消息、新建对话
🎨 编辑编辑和修改内容复制、粘贴、删除
🔍 导航快速跳转和浏览跳转到定义、搜索
🛠️ 工具使用各种工具格式化、代码补全
⚙️ 设置调整配置打开设置、切换主题
📊 视图控制界面显示切换面板、缩放

对话快捷键 💬

基本对话操作

快捷键功能说明
Cmd/Ctrl + Enter发送消息发送当前输入的消息
Cmd/Ctrl + Shift + Enter换行发送换行并发送消息
Esc取消输入清空当前输入
Cmd/Ctrl + K新建对话创建新的对话会话
Cmd/Ctrl + Shift + K切换对话切换到上一个对话

对话导航

快捷键功能说明
Cmd/Ctrl + ↑上一条消息跳转到上一条消息
Cmd/Ctrl + ↓下一条消息跳转到下一条消息
Cmd/Ctrl + Shift + ↑跳转到对话开始跳转到对话的第一条消息
Cmd/Ctrl + Shift + ↓跳转到对话结束跳转到对话的最后一条消息
Cmd/Ctrl + [折叠消息折叠当前消息
Cmd/Ctrl + ]展开消息展开当前消息

对话操作

快捷键功能说明
Cmd/Ctrl + /复制消息复制当前消息内容
Cmd/Ctrl + Shift + /复制代码块仅复制当前消息中的代码块
Cmd/Ctrl + R重新生成重新生成 AI 的回复
Cmd/Ctrl + Shift + R编辑消息编辑当前消息
Cmd/Ctrl + D删除消息删除当前消息

编辑快捷键 🎨

基本编辑

快捷键功能说明
Cmd/Ctrl + C复制复制选中文本
Cmd/Ctrl + V粘贴粘贴剪贴板内容
Cmd/Ctrl + X剪切剪切选中文本
Cmd/Ctrl + A全选选中所有文本
Cmd/Ctrl + Z撤销撤销上一步操作
Cmd/Ctrl + Shift + Z重做重做上一步撤销
Cmd/Ctrl + F查找查找文本
Cmd/Ctrl + Shift + F替换查找并替换文本

代码编辑

快捷键功能说明
Cmd/Ctrl + Space代码补全触发代码补全
Tab缩进增加缩进
Shift + Tab减少缩进减少缩进
Cmd/Ctrl + [折叠代码折叠当前代码块
Cmd/Ctrl + ]展开代码展开当前代码块
Cmd/Ctrl + K, Cmd/Ctrl + D复制行复制当前行
Cmd/Ctrl + Shift + ↑上移行将当前行向上移动
Cmd/Ctrl + Shift + ↓下移行将当前行向下移动

格式化

快捷键功能说明
Cmd/Ctrl + Shift + F格式化代码自动格式化当前代码
Cmd/Ctrl + B粗体将选中文本加粗
Cmd/Ctrl + I斜体将选中文本斜体
Cmd/Ctrl + U下划线给选中文本添加下划线
Cmd/Ctrl + Shift + S代码块将选中文本转为代码块
Cmd/Ctrl + K, Cmd/Ctrl + C清除格式清除选中文本的格式

导航快捷键 🔍

页面导航

快捷键功能说明
Cmd/Ctrl + G打开跳转面板快速跳转到任何地方
Cmd/Ctrl + P快速打开文件快速打开文件或命令
Cmd/Ctrl + B切换侧边栏显示/隐藏侧边栏
Cmd/Ctrl + Shift + E资源管理器聚焦到资源管理器
Cmd/Ctrl + Shift + F全局搜索在所有文件中搜索
Cmd/Ctrl + Shift + G全局搜索结果显示全局搜索结果

代码导航

快捷键功能说明
Cmd/Ctrl + Click跳转到定义跳转到符号定义
Cmd/Ctrl + F12跳转到实现跳转到实现位置
Shift + F12查找引用查找所有引用
F12跳转到定义跳转到符号定义
Cmd/Ctrl + Shift + O跳转到符号跳转到工作区中的符号
Cmd/Ctrl + T跳转到行跳转到指定行号

面板导航

快捷键功能说明
Cmd/Ctrl + 1侧边栏聚焦到侧边栏
Cmd/Ctrl + 2搜索面板聚焦到搜索面板
Cmd/Ctrl + 3对话面板聚焦到对话面板
Cmd/Ctrl + 4工具面板聚焦到工具面板
Cmd/Ctrl + 5设置面板聚焦到设置面板
`Cmd/Ctrl + ``终端打开终端面板

工具快捷键 🛠️

代码工具

快捷键功能说明
F5运行代码运行当前代码
Cmd/Ctrl + F5调试代码调试当前代码
Cmd/Ctrl + Shift + B构建构建项目
Cmd/Ctrl + Shift + T测试运行测试
Cmd/Ctrl + Shift + LLint运行 Lint 检查

OpenCode 工具

快捷键功能说明
Cmd/Ctrl + Shift + A打开 AI 助手打开 AI 助手面板
Cmd/Ctrl + Shift + I代码审查对当前代码进行审查
Cmd/Ctrl + Shift + O代码优化优化当前代码
Cmd/Ctrl + Shift + E错误修复修复当前错误
Cmd/Ctrl + Shift + D生成文档为当前代码生成文档

输出工具

快捷键功能说明
Cmd/Ctrl + Shift + C复制到剪贴板将输出复制到剪贴板
Cmd/Ctrl + Shift + S保存输出将输出保存到文件
Cmd/Ctrl + Shift + P打印输出打印当前输出
Cmd/Ctrl + Shift + N新建输出窗口在新窗口中打开输出

设置快捷键 ⚙️

基本设置

快捷键功能说明
Cmd/Ctrl + ,打开设置打开设置面板
Cmd/Ctrl + K, Cmd/Ctrl + S打开键盘快捷键打开快捷键设置
Cmd/Ctrl + Shift + P命令面板打开命令面板
Cmd/Ctrl + Shift + U用户设置打开用户设置

主题和外观

快捷键功能说明
Cmd/Ctrl + Shift + T切换主题在亮色和暗色主题间切换
Cmd/Ctrl + Shift + Z缩小缩小界面
Cmd/Ctrl + Shift + X放大放大界面
Cmd/Ctrl + Shift + 0重置缩放重置界面缩放
Cmd/Ctrl + Shift + W切换全屏切换全屏模式

工作区

快捷键功能说明
Cmd/Ctrl + Shift + N新建窗口打开新窗口
Cmd/Ctrl + W关闭窗口关闭当前窗口
Cmd/Ctrl + Shift + W关闭所有窗口关闭所有窗口
Cmd/Ctrl + Tab切换窗口切换到下一个窗口
Cmd/Ctrl + Shift + Tab切换窗口切换到上一个窗口

视图快捷键 📊

面板控制

快捷键功能说明
Cmd/Ctrl + B切换侧边栏显示/隐藏侧边栏
Cmd/Ctrl + J切换底部面板显示/隐藏底部面板
Cmd/Ctrl + K, Cmd/Ctrl + H切换历史显示/隐藏历史面板
Cmd/Ctrl + Shift + M切换最小地图显示/隐藏最小地图
Cmd/Ctrl + Shift + R切换面包屑显示/隐藏面包屑导航

编辑器视图

快捷键功能说明
Alt + Z自动换行切换自动换行
Cmd/Ctrl + /切换注释注释/取消注释
Cmd/Ctrl + Shift + Space参数提示显示参数提示
Cmd/Ctrl + I快速查看快速查看定义
Cmd/Ctrl + Shift + I悬停显示悬停信息

缩放控制

快捷键功能说明
Cmd/Ctrl + +放大放大视图
Cmd/Ctrl + -缩小缩小视图
Cmd/Ctrl + 0重置缩放重置视图缩放
Cmd/Ctrl + Shift + +放大字体放大字体
Cmd/Ctrl + Shift + -缩小字体缩小字体

自定义快捷键 🎯

修改快捷键

# 打开快捷键设置
opencode shortcuts open

# 修改快捷键
opencode shortcuts modify --name send_message --value "Cmd+Shift+Enter"

# 重置快捷键
opencode shortcuts reset --name send_message

配置文件

文件位置: ~/.opencode/shortcuts/keybindings.json

{
"keybindings": [
{
"command": "opencode.sendMessage",
"key": "cmd+enter",
"when": "editorTextFocus"
},
{
"command": "opencode.newLine",
"key": "shift+enter",
"when": "editorTextFocus"
},
{
"command": "openerate.chat.focus",
"key": "cmd+shift+a",
"when": "!editorTextFocus"
},
{
"command": "openerate.codeReview",
"key": "cmd+shift+r",
"when": "editorTextFocus"
}
],
"conflicts": []
}

创建自定义快捷键

# 创建新的快捷键映射
opencode shortcuts create \
--command "opencode.customAction" \
--key "cmd+shift+x" \
--description "执行自定义操作"

# 输出示例:
# ✓ 快捷键已创建
# 命令:opencode.customAction
# 快捷键:Cmd+Shift+X
# 描述:执行自定义操作

快捷键冲突检测

# 检测快捷键冲突
opencode shortcuts check

# 输出示例:
# 快捷键冲突检测
# ================
#
# 发现冲突:
#
# 冲突 1:
# • 快捷键:Cmd+K
# • 命令 1:opencode.quickOpen
# • 命令 2:opencode.customAction
# • 建议:修改其中一个快捷键

编辑器快捷键映射 🖥️

VS Code 快捷键

功能OpenCodeVS Code说明
发送消息Cmd+EnterCmd+Enter相同
新建对话Cmd+KCmd+N不同
代码补全Cmd+SpaceCmd+Space相同
跳转到定义F12F12相同
格式化Cmd+Shift+FCmd+Shift+F相同

IntelliJ IDEA 快捷键

功能OpenCodeIntelliJ说明
发送消息Cmd+EnterCmd+Enter相同
新建对话Cmd+KCmd+N不同
代码补全Cmd+SpaceCtrl+Space不同
跳转到定义Cmd+BCmd+B相同
格式化Cmd+Shift+FCmd+Alt+L不同

Vim 快捷键

功能OpenCodeVim说明
发送消息Cmd+Enter:w<CR>不同
保存Cmd+S:w<CR>不同
退出Cmd+Q:q<CR>不同
撤销Cmd+Zu不同
重做Cmd+Shift+ZCtrl+r不同

Neovim 快捷键

功能OpenCodeNeovim说明
发送消息Cmd+Enter:w<CR>不同
保存Cmd+S:w<CR>不同
退出Cmd+Q:q<CR>不同
撤销Cmd+Zu不同
重做Cmd+Shift+ZCtrl+r不同

快捷键组合技巧 🎯

流畅操作链

场景: 编写代码后快速审查

1. Cmd+Shift+I (代码审查)

2. Cmd+K (新建对话)

3. Cmd+Enter (发送消息)

4. Cmd+Shift+S (保存结果)

快速修复流程

场景: 快速修复代码错误

1. Cmd+Shift+E (错误修复)

2. Tab (选择修复方案)

3. Enter (应用修复)

4. Cmd+S (保存文件)

高效工作流

场景: 完整的开发工作流

1. Cmd+P (打开文件)

2. Cmd+Space (代码补全)

3. Cmd+Shift+O (代码优化)

4. F5 (运行代码)

5. Cmd+Shift+T (运行测试)

高级快捷键技巧 🚀

多光标编辑

快捷键功能说明
Option + Click添加光标在点击位置添加光标
Cmd + Option + Up在上方添加光标在上方添加光标
Cmd + Option + Down在下方添加光标在下方添加光标
Cmd + D选择下一个相同单词选择下一个相同的单词
Cmd + Shift + L选择所有相同单词选择所有相同的单词

快速编辑

快捷键功能说明
Option + Up向上移动行将当前行向上移动
Option + Down向下移动行将当前行向下移动
Option + Shift + Up向上复制行复制当前行到上方
Option + Shift + Down向下复制行复制当前行到下方
Cmd + Enter在下方插入新行在当前行下方插入新行
Cmd + Shift + Enter在上方插入新行在当前行上方插入新行

快速导航

快捷键功能说明
Cmd + T打开文件快速打开文件
Cmd + P命令面板打开命令面板
Cmd + Shift + P显示所有命令显示所有可用命令
Ctrl + G跳转到行跳转到指定行
Ctrl + R跳转到符号跳转到符号

实际应用案例 📊

案例 1:快速代码审查 💻

场景: 快速审查代码并生成修复

操作流程:

1. 打开代码文件(Cmd+P)

2. 选择代码(Option + Click 添加多光标)

3. 代码审查(Cmd+Shift+I)

4. 查看审查结果(Tab 切换)

5. 应用修复建议(Enter)

6. 保存文件(Cmd+S)

总耗时:~5 秒

案例 2:快速生成文档 📝

场景: 快速为代码生成文档

操作流程:

1. 选择代码(Cmd+A)

2. 生成文档(Cmd+Shift+D)

3. 查看生成结果(Space 滚动)

4. 复制到剪贴板(Cmd+C)

5. 粘贴到文档(Cmd+V)

6. 保存文档(Cmd+S)

总耗时:~10 秒

案例 3:快速调试 🔧

场景: 快速调试代码错误

操作流程:

1. 查看错误(Cmd+Shift+M)

2. 跳转到错误位置(Enter)

3. 查看错误详情(Cmd+I)

4. 快速修复(Cmd+Shift+E)

5. 运行测试(F5)

6. 查看测试结果(Cmd+Shift+T)

总耗时:~15 秒

常见问题 ❓

Q1: 快捷键不工作怎么办?❌

A: 检查冲突和配置。

排查步骤:

# 1. 检查快捷键冲突
opencode shortcuts check

# 2. 查看快捷键绑定
opencode shortcuts list

# 3. 重置快捷键
opencode shortcuts reset --all

# 4. 重新加载快捷键
opencode shortcuts reload

Q2: 如何修改快捷键?🔧

A: 使用命令或配置文件。

修改方法:

# 方法 1:使用命令
opencode shortcuts modify --name send_message --value "Cmd+Shift+Enter"

# 方法 2:编辑配置文件
vim ~/.opencode/shortcuts/keybindings.json

# 方法 3:使用界面
opencode shortcuts open

Q3: 如何记住所有快捷键?🧠

A: 循序渐进,优先掌握常用快捷键。

学习策略:

阶段 1:基础快捷键(必备)
• Cmd+Enter (发送消息)
• Cmd+C/V/X (复制/粘贴/剪切)
• Cmd+Z (撤销)
• Cmd+S (保存)

阶段 2:常用快捷键(高频)
• Cmd+K (新建对话)
• Cmd+Shift+I (代码审查)
• F12 (跳转到定义)
• Cmd+Shift+F (格式化)

阶段 3:高级快捷键(提升)
• Cmd+Shift+A (打开 AI 助手)
• Cmd+Shift+O (代码优化)
• Cmd+Shift+D (生成文档)
• Cmd+Shift+E (错误修复)

Q4: 不同编辑器的快捷键不同怎么办?🖥️

A: 使用快捷键映射或统一快捷键。

解决方案:

# 配置编辑器适配
editor_adapters:
vscode:
use_native_keybindings: true
custom_mappings:
opencode.sendMessage: "cmd+enter"

intellij:
use_native_keybindings: true
custom_mappings:
opencode.sendMessage: "cmd+enter"

vim:
use_native_keybindings: false
custom_mappings:
opencode.sendMessage: "<leader>se"

下一步 ➡️

掌握快捷键后,您可以:

  1. 学习命令使用:查看 命令参考
  2. 配置主题:查看 主题切换
  3. 查看提示词技巧:查看 提示词技巧
  4. 了解效率技巧:查看 效率技巧

总结 📝

快捷键是提升效率的利器。

快捷键清单:

💬 对话快捷键
[ ] Cmd+Enter (发送消息)
[ ] Cmd+K (新建对话)
[ ] Cmd+R (重新生成)
[ ] Esc (取消输入)

🎨 编辑快捷键
[ ] Cmd+C/V/X (复制/粘贴/剪切)
[ ] Cmd+Z (撤销)
[ ] Cmd+Space (代码补全)
[ ] Cmd+Shift+F (格式化)

🔍 导航快捷键
[ ] Cmd+G (跳转)
[ ] Cmd+P (快速打开)
[ ] F12 (跳转到定义)
[ ] Cmd+Shift+O (跳转到符号)

🛠️ 工具快捷键
[ ] F5 (运行代码)
[ ] Cmd+Shift+I (代码审查)
[ ] Cmd+Shift+O (代码优化)
[ ] Cmd+Shift+E (错误修复)

⚙️ 设置快捷键
[ ] Cmd+, (打开设置)
[ ] Cmd+Shift+T (切换主题)
[ ] Cmd+Shift+P (命令面板)
[ ] Cmd+0 (重置缩放)

📊 视图快捷键
[ ] Cmd+B (切换侧边栏)
[ ] Cmd+J (切换底部面板)
[ ] Cmd++/- (放大/缩小)
[ ] Cmd+0 (重置缩放)

快捷键学习建议:

第 1 周:掌握基础快捷键
• 每天学习 5 个
• 重点关注高频操作
• 反复练习形成肌肉记忆

第 2 周:掌握常用快捷键
• 每天学习 5 个
• 结合实际工作练习
• 记录常用的操作

第 3 周:掌握高级快捷键
• 每天学习 5 个
• 探索组合操作
• 优化工作流程

第 4 周:自定义快捷键
• 根据习惯调整
• 检测和解决冲突
• 形成个人快捷键体系

🎉 快捷键学习完成!

现在您可以用键盘高效操作 OpenCode 了!⚡