VSCode不提供一键生成快捷键参考图的功能,因其设计依赖实时交互式快捷键设置页(Ctrl+K Ctrl+S或Cmd+K Cmd+S),配合命令面板按关键词检索命令名,结合导出JSON配置实现动态参考。

VSCode 没有内置的「全局键盘映射参考图」命令,Ctrl+Shift+P 搜索不到 show keyboard map 或类似功能——这不是遗漏,是设计如此。
为什么找不到“快捷键参考图”命令?
VSCode 官方不提供一键生成完整快捷键图谱的功能。所谓“参考图”,实际是命令面板中按需检索 + 图形界面快捷键列表的组合结果,不是静态图片或 PDF。
-
Ctrl+K Ctrl+S(Windows/Linux)或Cmd+K Cmd+S(macOS)打开的是实时可交互的快捷键设置页,所有已绑定、未绑定、冲突项都列在这里,支持搜索、排序、启用/禁用 - 图形界面里右键某条快捷键 → “复制快捷键” 或 “复制命令 ID”,能快速复用,但不生成汇总视图
- 插件如
keybinding-cheatsheet曾提供图谱页面,但多数已停止维护或与新版 VSCode 不兼容(2026 年实测失效)
新手最稳的速查路径:用命令面板代替“参考图”
别找图,直接查命令。所有快捷键本质都是命令的绑定,而命令名才是唯一稳定入口。
- 按
Ctrl+Shift+P(macOS 为Cmd+Shift+P),输入关键词,例如:format→ 看到editor.action.formatDocument及其当前绑定(如Shift+Alt+F) - 输入
terminal→ 找到workbench.action.terminal.toggleTerminal,默认绑定是Ctrl+` - 输入
save→ 列出所有保存相关命令:workbench.action.files.save、workbench.action.files.saveAll等 - 悬停在命令上,能看到
when条件(比如editorTextFocus),解释“为什么这个键在终端里没反应”
导出当前快捷键配置作为本地参考
想留一份可搜索的本地记录?直接导出 JSON 配置,比截图或手抄靠谱得多。
- 执行命令:
Preferences: Open Keyboard Shortcuts (JSON),会打开keybindings.json - 该文件只包含你自定义的部分;如需查看全部(含默认绑定),在快捷键设置页点右上角“···” → “Show Default Keybindings”
- 复制整个默认列表内容,粘贴到 VSCode 新建文件,保存为
vscode-keymap-reference.json,开启折叠、搜索、高亮,就是你的动态参考源 - 注意:不要直接编辑默认列表,它每次更新可能重置;自定义规则必须写在用户级
keybindings.json中
容易被忽略的细节:系统级热键和 when 条件优先级高于一切
即使你在 keybindings.json 里写了 "key": "ctrl+shift+t",它也可能根本不会触发——不是配置错了,而是根本没传到 VSCode。
- Linux 下
Ctrl+Shift+T默认唤起 GNOME 终端;Windows 中Ctrl+Shift+Esc直达任务管理器;macOS 的Cmd+Space是 Spotlight —— 这些由操作系统拦截,VSCode 收不到事件 -
when表达式决定命令是否“可见”。比如"when": "editorTextFocus && !editorReadonly"意味着:光标必须在可编辑文本区,且文件不能是只读状态 - 插件(尤其是 Vim、Emacs 模拟插件)会覆盖大量基础快捷键,排查时先禁用插件再测试


















