wangzhy Keymap
为 macOS 上的 VS Code 提供一套沿用 IDEA 使用习惯的快捷键:Ctrl 换成 Cmd,Alt 对应 Option。支持编辑、搜索、导航、Git 和调试等常用操作。
首版仅在 macOS 生效,Windows 和 Linux 的快捷键不受影响。扩展 ID:wangzhy.wangzhy-keymap。
使用
安装并启用扩展后,快捷键立即生效。若同时启用了其他 Keymap 扩展,建议在当前 Profile 中只保留一套。用户自己在 keybindings.json 中定义的规则优先于扩展。
在设置中搜索 wangzhyKeymap.enabled,可以为当前工作区启用或关闭。
仅对某个项目启用时:
在用户设置中将 wangzhyKeymap.enabled 设为 false。
在该项目的 .vscode/settings.json 中加入:
{
"wangzhyKeymap.enabled": true
}
也可以为不同项目使用独立的 VS Code Profile。
快捷键
下表中的 Option 即键盘上的 ⌥ / Alt。
| 操作 |
快捷键 |
说明 |
| 文件结构 |
Cmd+O |
列出当前文件中的方法、类和变量等符号 |
| 删除行 |
Cmd+D |
支持选中的多行 |
| 向下复制行 |
Cmd+Shift+↓ |
支持选中的多行 |
| 上移一行 |
Cmd+↑ |
支持选中的多行 |
| 下移一行 |
Cmd+↓ |
支持选中的多行 |
| 全局搜索 |
Cmd+H |
搜索工作区中的文本 |
| 查找文件 |
Cmd+Shift+R |
按文件名快速打开 |
| 查找类 / 符号 |
Cmd+Shift+T |
搜索工作区符号,也包含函数和变量 |
| 查找所有引用 |
Cmd+G |
在 References 视图显示结果,需语言扩展支持 |
| 当前符号高亮 |
Cmd+Shift+G |
近似替代当前文件引用查询,不提供引用列表 |
| 关闭标签页 |
Cmd+W |
关闭当前编辑器标签 |
| 前进 |
Cmd+→ |
编辑位置历史 |
| 后退 |
Cmd+← |
编辑位置历史 |
| 撤销 |
Cmd+Z |
撤销编辑 |
| 重做 |
Cmd+Y |
重做编辑 |
| 跳转到实现 |
Cmd+T |
需语言扩展支持 |
| 类型继承关系 |
Cmd+Option+H |
查看类型层次,需语言扩展支持 |
| 跳到指定行 |
Cmd+L |
输入行号 |
| 当前文件查找 |
Cmd+F |
查找文本 |
| 当前文件替换 |
Cmd+R |
替换文本 |
| 格式化代码 |
Cmd+Option+L |
格式化整个文件,需配置格式化工具 |
| 整理导入 |
Cmd+Shift+O |
整理、清理导入,需语言扩展支持 |
| 大小写转换 |
Cmd+Shift+U |
先选中文本,再切换英文大小写 |
| 全部展开 |
Cmd+Shift+= |
展开所有折叠区域 |
| 全部折叠 |
Cmd+Shift+- |
折叠所有可折叠区域 |
| 构建项目 |
F9 |
执行默认构建任务 |
| 当前文件历史 |
F1 |
打开 Timeline 时间线 |
| 重命名 |
F2 |
编辑器中重命名符号,资源管理器中重命名文件 |
| 悬浮提示 / 翻译 |
F4 |
显示悬浮内容;译文由翻译扩展提供 |
| 执行表达式 |
F3 |
暂停调试时求值选区,否则打开调试控制台 |
| 从 Git Changes / Markdown 预览进入源文件 |
F12 |
支持左侧 Changes / Staged Changes 列表、差异编辑器和 Markdown 预览 |
| 触发行内代码建议 |
Cmd+I |
需启用 Copilot 或其他行内补全提供者 |
另外保留以下习惯:无选区时 Cmd+Shift+L 格式化整个文件,Option+F4 关闭远程连接,Cmd+P 不再打开文件。查找文件请使用 Cmd+Shift+R。未添加 Java 的 try-catch / Surround With 快捷键。
功能差异
- 查找引用与高亮:引用查找需要语言扩展。符号高亮不等于“只查当前文件的引用列表”;若
editor.occurrencesHighlight 为 multiFile,还可能高亮其他打开的文件。使用 singleFile 可限制为当前文件。
- 整理导入:整理、排序和清理未使用的导入,不保证补齐缺失的导入。缺失导入通常使用快速修复。
- 大小写转换:选区包含 a–z 小写字母时全部转大写,否则转小写;转换后保留选区,可以再次切换。按 Esc 退出代码片段模式。
- 构建:F9 不自动 clean。只有默认构建任务本身执行清理再构建时,才是完整重建。
- 历史:时间线可能同时显示 Git 提交与本地保存记录,可在时间线筛选器中只保留 Git。命令面板仍使用 Cmd+Shift+P。
- 翻译:F4 只打开悬浮提示。可自行安装并启用 Comment Translate,设置翻译源并开启
commentTranslate.hover.enabled。本扩展不捆绑翻译服务。
- 表达式求值:F3 依赖调试器。只有调试暂停且选中了表达式时才直接求值;没有选区时打开调试控制台,避免误执行整行。
- Git 文件与 Markdown 预览:点击 Changes / Staged Changes 中的文件后,焦点可以留在左侧列表,按 F12 即可从当前预览进入工作区源文件。差异编辑器、Markdown 渲染差异和普通 Markdown 预览中也可直接按 F12;Git 差异打开的是工作区版本,普通源文件中仍沿用 VS Code 默认行为。历史提交中已删除的文件可能没有对应的工作区文件。
- 代码提示:Cmd+I 触发行内补全,不是 IntelliSense 下拉列表或聊天窗口。
macOS 按键冲突
Cmd+H 与 Cmd+Option+H 也用于 macOS 菜单的“隐藏”和“隐藏其他”。如果按下后仍触发隐藏,可在“系统设置 → 键盘 → 键盘快捷键 → App 快捷键”中,将 VS Code 对应菜单项改成其他按键;菜单名称必须与实际显示完全一致。参见 Apple 的设置说明。
如果 F1–F12 用作亮度、媒体等系统功能,请配合 Fn 使用,或启用标准功能键。
这些绑定会在对应上下文覆盖部分 VS Code 默认操作,例如 Cmd+D 的多选、Cmd+↑/↓ 的文档首尾跳转。输入框和终端仍尽量保留原有导航。
许可证
MIT。
| |