VSCode 快捷键
Windows / Mac 全表 + 自定义
Windows / Mac 全表 + 自定义
写代码时记不住快捷键,翻官方文档又太慢——这个工具把 VSCode 的 Win/Mac 快捷键整理成一张可搜索、可自定义的对照表。覆盖编辑器、调试、终端等 200+ 常用操作,输入功能名或按键即可定位。所有数据在浏览器本地处理,不上传服务器,离线也能查。
团队从 IntelliJ IDEA 整体切到 VS Code,老手写了三年快捷键肌肉记忆全废。打开表格,按「IntelliJ IDEA 映射」列逐条过,把 Ctrl+Shift+F10 换成 Cmd+Shift+Enter 跑测试,Alt+Insert 改成 Cmd+N 生成代码。三天内把 40 个高频操作搬完,迁移期的效率损失从两周缩到三天。
白天在公司用 Windows 台式机写 C#,晚上回家用 MacBook 写前端。Ctrl+C / Cmd+C 来回切,每换一次机器要花五分钟回忆粘贴键。在工具里把 Win 和 Mac 两列并排打印出来贴显示器下缘,遇到「多光标选择」这种跨系统差异操作,扫一眼表格就知道 Win 是 Alt+Click,Mac 是 Option+Click。
前端组来了三个应届生,第一周没人教快捷键,写一行代码切一次鼠标。主管把 Win 全表打印成 A4 折页发下去,要求第二周开始禁用鼠标操作「打开文件」「切换标签」「注释代码」三件事。新人把表格贴在笔记本封面,每天抽十分钟背五个组合键,第三周代码提交量翻了一倍。
团队统一用 Vim 插件,但「Ctrl+[」退出插入模式太远,小指够着费劲。在工具的自定义区把退出插入模式重映射到「CapLock + j」,再给「Ctrl + w + w」切分屏窗口改成「CapLock + k」。改完后把 keybindings.json 导出发到 Git 仓库,五个人同步。
技术分享会上要现场演示重构操作,但台下观众看不到键盘。把 Mac 全表截图投到侧屏,讲到「提取方法」时,光标移到表格的「Refactor > Extract Method」行,观众看到对应的快捷键是 Cmd+Shift+M。演示结束后,表格 PDF 发到群里,当场有 12 个人收藏。
| 输入 | 输出 | 说明 |
|---|---|---|
| Ctrl+C(Win) | 复制 | 常规:最基础的复制快捷键,验证 Win 平台映射是否正确 |
| Cmd+S(Mac) | 保存 | 常规:Mac 平台保存快捷键,验证 Mac 键位映射是否独立于 Win |
| Ctrl+Shift+K(Win) | 删除行 | 常规:常用行操作快捷键,验证复合键(三键组合)解析是否正常 |
| Cmd+Shift+P(Mac) | 显示命令面板 | 边界:Mac 上最核心的快捷键之一,验证 Cmd 与 Shift 组合是否被正确识别 |
| Ctrl+/(Win) | 注释/取消注释 | 边界:单键加斜杠组合,验证特殊字符(/)在快捷键映射中是否被转义或丢失 |
| Ctrl+Shift+Alt+Down(Win) | 向下复制行 | 边界:四键组合,验证工具是否能正确处理超过三键的复杂组合 |
| F11(Win) | 切换全屏 | 易错:功能键(F 系列)常被浏览器或系统拦截,验证工具是否单独列出或标注冲突 |
| Cmd+W(Mac) | 关闭编辑器选项卡 | 易错:Mac 上 Cmd+W 也常被浏览器用于关闭标签页,验证工具是否提示与系统快捷键冲突 |
1.Mac 键位映射混淆:Ctrl 和 Cmd 混用
在 Mac 上按 Ctrl+C 复制,以为和 Windows 一样Mac 上复制用 Cmd+C,Ctrl+C 在终端里是中断信号VSCode 的键绑定区分平台:Cmd 对应 Mac 修饰键,Ctrl 对应 Windows/Linux。混用时快捷键不生效或触发错误操作。
2.自定义快捷键时直接写键名,忽略组合键前缀
在 keybindings.json 里写 "key": "f12" 想绑定 Ctrl+F12"key": "ctrl+f12"VSCode 的键绑定语法要求显式写出所有修饰键(ctrl、shift、alt、cmd),单键名只代表裸按键。
3.多光标操作时误用 Ctrl+D 而非 Ctrl+Shift+L
想选中文档中所有 'foo',按 Ctrl+D 逐个添加光标按 Ctrl+Shift+L 一次性选中所有匹配项Ctrl+D 是逐个添加下一个匹配项到选择,Ctrl+Shift+L 是立即选中全部。前者适合逐步确认,后者适合批量替换。
4.误以为 Ctrl+P 只能打开文件,忽略其命令面板功能
想运行命令时,先 Ctrl+Shift+P 打开命令面板,再输入在 Ctrl+P 输入 > 符号后直接输入命令名,如 >Format DocumentCtrl+P 的快速打开框支持前缀符号切换模式:> 进入命令面板、@ 跳转符号、# 全局搜索。无需额外按键。
5.折叠代码时用 Ctrl+Shift+[ 却无效,因为光标不在块内
光标在函数外,按 Ctrl+Shift+[ 折叠当前块先将光标移入函数体内,再按 Ctrl+Shift+[折叠快捷键作用于光标所在的最内层代码块。光标在块外时,VSCode 找不到可折叠的层级,命令被忽略。
6.Windows 上 Alt+Up/Down 移动行,但中文输入法拦截了 Alt 键
按 Alt+↓ 没反应,以为快捷键坏了切换至英文输入法,或修改键绑定为 Ctrl+Shift+↓中文输入法(如搜狗、微软拼音)常占用 Alt 键作为候选词翻页,导致 VSCode 收不到按键事件。
7.自定义键绑定时写了重复的 when 条件,导致快捷键不生效
两个绑定都用 "when": "editorTextFocus",但键不同确保每个快捷键的 when 条件唯一且不冲突,或使用 editorTextFocus && !editorReadonlyVSCode 按优先级匹配键绑定,相同 when 下后定义的覆盖前者。若条件过于宽泛,可能被其他扩展的绑定拦截。
8.误用 Ctrl+K 后忘记释放,导致后续按键被解释为组合键
按 Ctrl+K 想删除行,接着按 Ctrl+X 以为会剪切Ctrl+K 是 chord 前缀,需在 1 秒内按第二个键(如 Ctrl+K Ctrl+C 注释),否则应单独按 Ctrl+Shift+K 删除行VSCode 支持 chord 键序列(先按 Ctrl+K 再按另一键)。若只按前缀不按后续键,命令不执行,且后续按键被吞。
快捷键冲突概率 = 1 - ∏(1 - p_i) (i=1..n)
p_i第 i 个已启用扩展的冲突概率n已启用扩展数量用户启用了 3 个扩展,各自冲突概率分别为 0.05、0.02、0.01:冲突概率 = 1 - (1-0.05)×(1-0.02)×(1-0.01) = 1 - 0.95×0.98×0.99 = 1 - 0.92169 ≈ 0.0783,即约 7.83%。
本工具同时提供了 Windows 和 macOS 两套完整的快捷键对照表,并且默认会根据你访问页面的操作系统自动匹配显示,也可以手动切换。Mac 下的 ⌘、⌥、⇧ 等修饰键都有单独标注,和 Win 下的 Ctrl、Alt、Shift 一一对应,不用自己脑补映射。
可以。本工具支持自定义添加快捷键条目,你可以在表格底部找到「添加自定义」入口,填入插件名、按键组合和描述即可。自定义条目会保存在浏览器本地(localStorage),下次打开页面还在,但换设备或清缓存后需要重新添加。
最常见的原因是快捷键冲突——可能是 VSCode 本身被其他插件占用了同一组合,也可能是系统或输入法拦截了(例如搜狗输入法会抢 Ctrl+Shift+某键)。建议先在 VSCode 的 Keyboard Shortcuts 设置里搜一下这个组合,看是否被分配给了其他命令;如果显示有冲突,可以手动改绑。
目前页面本身没有直接的导出/打印按钮,但你可以直接用浏览器自带的「打印」(Ctrl+P / ⌘+P)功能,在打印预览里选择「保存为 PDF」即可。表格在打印时会自动适配页面宽度,不会截断。如果只想导出部分行,可以先在页面上用搜索过滤后再打印。
表格顶部有搜索框,支持按快捷键名称、按键组合或功能描述模糊搜索,输入关键词就能实时过滤。另外表格本身是按功能类别分组的(如编辑、导航、调试、终端等),每个分组都有标题行,方便按大类浏览。不需要一次性记全部,用的时候搜一下就行。
表格里收录的是 VSCode 官方默认的快捷键(即开箱即用的那一套),不包含第三方插件额外定义的。插件快捷键因每个人的安装情况不同,差异太大,无法统一列出。如果你装了某个插件想查它的快捷键,可以在 VSCode 里按 Ctrl+K Ctrl+S 打开快捷键设置,然后搜插件名。
Mac 下复制当前行(向下复制一行)的默认快捷键是 ⇧+⌥+↓,不是 ⌘+C 也不是 ⌘+D。⌘+C 是复制选中文本,⌘+D 是选中下一个相同单词。本工具表格里这三项都有分别列出,并且标注了对应的 Win 快捷键(Shift+Alt+↓ / Ctrl+C / Ctrl+D),方便对照记忆。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。