IntelliJ IDEA 和 Visual Studio Code (VS Code) 在 macOS 系统下的快捷键对应表,按照使用频率排序。由于 macOS 使用 Command (Cmd) 替代 Windows 的 Ctrl,Option 替代 Alt,我将基于 macOS 默认快捷键方案整理,并尽量保持功能一致。以下表格以 macOS 为基准,涵盖导航、编辑、调试、版本控制等常用功能。
快捷键对应表(macOS 版,按使用频率排序)
1. 文件和编辑器导航
| 功能 | IntelliJ IDEA (Mac) | VS Code (Mac) | 备注 |
|---|
| 打开命令面板/快速操作 | Cmd + Shift + A | Cmd + Shift + P | IDEA: Action; VS Code: Command Palette |
| 跳转到文件 | Cmd + Shift + O | Cmd + P | IDEA: Open File/Class; VS Code: Quick Open |
| 跳转到定义 | Cmd + B 或 Cmd + 点击 | F12 | |
| 返回上一个位置 | Cmd + Option + 左箭头 | Option + 左箭头 | IDEA: 导航历史; VS Code: Go Back |
| 前进到下一个位置 | Cmd + Option + 右箭头 | Option + 右箭头 | IDEA: 导航历史; VS Code: Go Forward |
| 切换打开的标签页 | Cmd + Option + 左/右箭头 | Cmd + Option + 左/右箭头 | VS Code 也可用 Ctrl + Tab 循环切换 |
| 关闭当前编辑器 | Cmd + W | Cmd + W | |
| 打开最近文件 | Cmd + E | Cmd + R | VS Code: 最近工作区或文件 |
2. 代码编辑
| 功能 | IntelliJ IDEA (Mac) | VS Code (Mac) | 备注 |
|---|
| 保存文件 | Cmd + S | Cmd + S | |
| 格式化代码 | Option + Cmd + L | Option + Shift + F | |
| 注释/取消注释行 | Cmd + / | Cmd + / | |
| 多行同时编辑(多光标) | Option + Shift + 点击 | Option + 点击 或 Cmd + Option + 上/下箭头 | IDEA: 手动添加; VS Code: 更灵活 |
| 选择当前单词 | Cmd + D (扩展选择) | Cmd + D | IDEA: 逐步扩展; VS Code: 选择下一个匹配 |
| 重命名变量/符号 | Shift + F6 | F2 | |
| 删除当前行 | Cmd + Backspace | Cmd + Shift + K | IDEA: 删除到行首; VS Code: 删除整行 |
| 移动行(上/下) | Option + Shift + 上/下箭头 | Option + 上/下箭头 | |
| 复制当前行 | Cmd + D | Option + Shift + 下箭头 | IDEA: 选择后复制; VS Code: 向下复制 |
| 代码补全建议 | Ctrl + Space | Ctrl + Space | |
| 参数提示 | Cmd + P | Cmd + Shift + Space | |
3. 搜索和查找
| 功能 | IntelliJ IDEA (Mac) | VS Code (Mac) | 备注 |
|---|
| 在文件中查找 | Cmd + F | Cmd + F | |
| 在项目中查找 | Cmd + Shift + F | Cmd + Shift + F | |
| 替换(当前文件) | Cmd + R | Cmd + Option + F | VS Code: Cmd + H 打开替换栏 |
| 跳转到行号 | Cmd + L | Ctrl + G | |
| 查看引用 | Option + F7 | Shift + F12 | IDEA: Find Usages; VS Code: References |
| 查找类 | Cmd + O | Cmd + T | VS Code: 查找符号(Symbol) |
4. 调试
| 功能 | IntelliJ IDEA (Mac) | VS Code (Mac) | 备注 |
|---|
| 启动调试 | Ctrl + D | F5 | IDEA: Debug; VS Code: Start/Continue |
| 停止调试 | Cmd + F2 | Shift + F5 | |
| 单步进入(Step Into) | F7 | F11 | |
| 单步跳过(Step Over) | F8 | F10 | |
| 单步跳出(Step Out) | Shift + F8 | Shift + F11 | |
| 设置/取消断点 | Cmd + F8 | F9 | |
| 查看变量值 | Option + 点击 | 鼠标悬停 | IDEA: Quick Evaluate; VS Code: Hover |
5. 版本控制 (Git)
| 功能 | IntelliJ IDEA (Mac) | VS Code (Mac) | 备注 |
|---|
| 提交更改 | Cmd + K | Cmd + Enter (在提交框中) | VS Code 无直接全局快捷键 |
| 查看更改(Diff) | Cmd + D | Cmd + Shift + G | VS Code: 打开 Git 面板 |
| 推送(Push) | Cmd + Shift + K | 无默认快捷键 | VS Code 需自定义 |
| 拉取(Pull) | Cmd + T | 无默认快捷键 | VS Code 需自定义 |
| 查看历史 | Cmd + Option + Z | 无默认快捷键 | IDEA: VCS Log; VS Code 用扩展 |
6. 重构和生产力
| 功能 | IntelliJ IDEA (Mac) | VS Code (Mac) | 备注 |
|---|
| 重构菜单 | Ctrl + T | Cmd + Shift + R | VS Code: Refactor 菜单 |
| 提取方法 | Cmd + Option + M | 无默认快捷键 | VS Code 需扩展支持 |
| 提取变量 | Cmd + Option + V | Cmd + Shift + L (部分类似) | VS Code: 选择所有匹配后手动提取 |
| 生成代码(如 Getter) | Cmd + N | 无默认快捷键 | VS Code 依赖语言扩展 |
| 快速修复/建议 | Option + Enter | Cmd + . | |
7. 窗口和布局管理
| 功能 | IntelliJ IDEA (Mac) | VS Code (Mac) | 备注 |
|---|
| 最大化/还原编辑器 | Cmd + Shift + F12 | Cmd + B (隐藏侧边栏) | VS Code 无直接等价,切换侧边栏可见性 |
| 分屏编辑 | Cmd + Option + ] (垂直) | Cmd + Option + 2 | IDEA: Split Right; VS Code: Split Editor |
| 切换终端 | Option + F12 | `Ctrl + `` | |
| 显示/隐藏侧边栏 | Cmd + 1 (Project) | Cmd + B | IDEA: 特定工具窗口; VS Code: 整个侧边栏 |
| 全屏模式 | Ctrl + Cmd + F | Cmd + Ctrl + F | |
备注
- IDEA: 可在 Preferences > Keymap 中调整。
- VS Code: 可在 Keyboard Shortcuts (Cmd + K Cmd + S) 中修改。