快捷键大全
掌握 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 + L | Lint | 运行 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 快捷键
| 功能 | OpenCode | VS Code | 说明 |
|---|---|---|---|
| 发送消息 | Cmd+Enter | Cmd+Enter | 相同 |
| 新建对话 | Cmd+K | Cmd+N | 不同 |
| 代码补全 | Cmd+Space | Cmd+Space | 相同 |
| 跳转到定义 | F12 | F12 | 相同 |
| 格式化 | Cmd+Shift+F | Cmd+Shift+F | 相同 |
IntelliJ IDEA 快捷键
| 功能 | OpenCode | IntelliJ | 说明 |
|---|---|---|---|
| 发送消息 | Cmd+Enter | Cmd+Enter | 相同 |
| 新建对话 | Cmd+K | Cmd+N | 不同 |
| 代码补全 | Cmd+Space | Ctrl+Space | 不同 |
| 跳转到定义 | Cmd+B | Cmd+B | 相同 |
| 格式化 | Cmd+Shift+F | Cmd+Alt+L | 不同 |
Vim 快捷键
| 功能 | OpenCode | Vim | 说明 |
|---|---|---|---|
| 发送消息 | Cmd+Enter | :w<CR> | 不同 |
| 保存 | Cmd+S | :w<CR> | 不同 |
| 退出 | Cmd+Q | :q<CR> | 不同 |
| 撤销 | Cmd+Z | u | 不同 |
| 重做 | Cmd+Shift+Z | Ctrl+r | 不同 |
Neovim 快捷键
| 功能 | OpenCode | Neovim | 说明 |
|---|---|---|---|
| 发送消息 | Cmd+Enter | :w<CR> | 不同 |
| 保存 | Cmd+S | :w<CR> | 不同 |
| 退出 | Cmd+Q | :q<CR> | 不同 |
| 撤销 | Cmd+Z | u | 不同 |
| 重做 | Cmd+Shift+Z | Ctrl+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"
下一步 ➡️
掌握快捷键后,您可以:
总结 📝
快捷键是提升效率的利器。
快捷键清单:
💬 对话快捷键
[ ] 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 了!⚡