开发者工具 · 命令速查

VSCode 快捷键

Win/Mac 全表 + 自定义

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 53 次使用
VSCODE SHORTCUTS

VSCode 快捷键

Windows / Mac 全表 + 自定义

第一节

关于本工具

About

写代码时记不住快捷键,翻官方文档又太慢——这个工具把 VSCode 的 Win/Mac 快捷键整理成一张可搜索、可自定义的对照表。覆盖编辑器、调试、终端等 200+ 常用操作,输入功能名或按键即可定位。所有数据在浏览器本地处理,不上传服务器,离线也能查。

使用场景

从 JetBrains 迁移

团队从 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 个人收藏。

第二节

使用指南

Getting Started

使用步骤

  1. 1在「Win」或「Mac」标签页下,浏览按类别(如「编辑」「导航」)分组的快捷键表格,每行显示按键组合与对应功能
  2. 2点击表格上方的搜索框,输入关键词(如「复制」或「Ctrl+C」),表格实时过滤只显示匹配项
  3. 3在页面底部的「自定义快捷键」区域,输入按键组合(如「Ctrl+Shift+A」)并选择对应命令,点击「添加」按钮,新组合追加到自定义列表
  4. 4点击自定义列表项右侧的「删除」图标,移除不再需要的快捷键,列表即时更新

输入输出示例

输入输出说明
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 Document

Ctrl+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 && !editorReadonly

VSCode 按优先级匹配键绑定,相同 when 下后定义的覆盖前者。若条件过于宽泛,可能被其他扩展的绑定拦截。

8.误用 Ctrl+K 后忘记释放,导致后续按键被解释为组合键

✗ 错误按 Ctrl+K 想删除行,接着按 Ctrl+X 以为会剪切
✓ 修复Ctrl+K 是 chord 前缀,需在 1 秒内按第二个键(如 Ctrl+K Ctrl+C 注释),否则应单独按 Ctrl+Shift+K 删除行

VSCode 支持 chord 键序列(先按 Ctrl+K 再按另一键)。若只按前缀不按后续键,命令不执行,且后续按键被吞。

第三节

工作原理

How It Works

核心公式

快捷键冲突概率 = 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%。

快捷键查询流程选择操作系统Win / Mac匹配快捷键表本地 JSON 映射渲染快捷键表分组展示结束自定义快捷键(可选输入)
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
这个快捷键表是不是只有 Windows 的?Mac 用户能用吗?

本工具同时提供了 Windows 和 macOS 两套完整的快捷键对照表,并且默认会根据你访问页面的操作系统自动匹配显示,也可以手动切换。Mac 下的 ⌘、⌥、⇧ 等修饰键都有单独标注,和 Win 下的 Ctrl、Alt、Shift 一一对应,不用自己脑补映射。

我常用的某个插件快捷键这里没有,能自己加上去吗?

可以。本工具支持自定义添加快捷键条目,你可以在表格底部找到「添加自定义」入口,填入插件名、按键组合和描述即可。自定义条目会保存在浏览器本地(localStorage),下次打开页面还在,但换设备或清缓存后需要重新添加。

为什么我按表格里的快捷键没反应?

最常见的原因是快捷键冲突——可能是 VSCode 本身被其他插件占用了同一组合,也可能是系统或输入法拦截了(例如搜狗输入法会抢 Ctrl+Shift+某键)。建议先在 VSCode 的 Keyboard Shortcuts 设置里搜一下这个组合,看是否被分配给了其他命令;如果显示有冲突,可以手动改绑。

这个表格里的快捷键能导出成 PDF 或打印出来吗?

目前页面本身没有直接的导出/打印按钮,但你可以直接用浏览器自带的「打印」(Ctrl+P / ⌘+P)功能,在打印预览里选择「保存为 PDF」即可。表格在打印时会自动适配页面宽度,不会截断。如果只想导出部分行,可以先在页面上用搜索过滤后再打印。

我记不住那么多快捷键,有没有分类或者搜索功能?

表格顶部有搜索框,支持按快捷键名称、按键组合或功能描述模糊搜索,输入关键词就能实时过滤。另外表格本身是按功能类别分组的(如编辑、导航、调试、终端等),每个分组都有标题行,方便按大类浏览。不需要一次性记全部,用的时候搜一下就行。

这些快捷键都是 VSCode 自带的吗?有没有社区插件推荐的?

表格里收录的是 VSCode 官方默认的快捷键(即开箱即用的那一套),不包含第三方插件额外定义的。插件快捷键因每个人的安装情况不同,差异太大,无法统一列出。如果你装了某个插件想查它的快捷键,可以在 VSCode 里按 Ctrl+K Ctrl+S 打开快捷键设置,然后搜插件名。

Mac 上复制一行是 ⌘+C 还是 ⌘+D?表格里写的和网上说的不一样。

Mac 下复制当前行(向下复制一行)的默认快捷键是 ⇧+⌥+↓,不是 ⌘+C 也不是 ⌘+D。⌘+C 是复制选中文本,⌘+D 是选中下一个相同单词。本工具表格里这三项都有分别列出,并且标注了对应的 Win 快捷键(Shift+Alt+↓ / Ctrl+C / Ctrl+D),方便对照记忆。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭