导出的keybindings.json仅记录用户自定义的快捷键差异,不包含未修改的默认绑定;它是一份“修改清单”而非“全量配置说明书”,需通过ctrl+k ctrl+s搜索功能查键位,注意when条件和跨平台键名转换。

导出的 keybindings.json 为什么不是“快捷键报告”
它只是你改过的那部分快捷键,没动过的默认绑定根本不会写进去。比如你从没改过 Ctrl+S,那这个键就不会出现在导出文件里——它只记录“差异”,不反映“全量生效配置”。你看到的是一张“修改清单”,不是“使用说明书”。
常见错误现象:keybindings.json 打开后只有三四条,以为导出失败;实际是你没自定义过多少快捷键。
- 想查某个功能有没有快捷键?别翻 JSON,直接按
Ctrl+K Ctrl+S搜索关键词(如format、toggle comment) - 导出文件里带
"when": "editorTextFocus && !editorReadonly"这类条件,说明该快捷键有上下文限制,终端或设置页里按无效 - macOS 导出的
cmd+K到 Windows 必须手动改成ctrl+K,否则粘贴过去就失效
Ctrl+K Ctrl+S 打开的是唯一可靠快捷键表单
菜单栏“首选项 → 键盘快捷方式”响应慢、路径不一致、还要多点两下标签页;F1 或 Ctrl+Shift+P 只列命令,不显示键位映射。只有 Ctrl+K Ctrl+S 是原生绑定,Remote-SSH 和 WSL 下也秒开。
容易踩的坑:Ctrl+K 按完松手再按 Ctrl+S,会触发其他 Ctrl+K 前缀命令(比如折叠行),得按住不放连击。
- 灰色小字的
when条件必须看,否则你会纳闷“明明按了快捷键怎么没反应” - 标着
(keybinding is overridden)的条目,点右侧 ▶ 能看到是哪个插件抢走了你的键 -
Source列写User表示你改过,VSCode 升级后不会自动同步新默认值,得自己比对
离线查看快捷键只能靠手动整理
VSCode 不记录使用频次,也没有“常用”字段。所谓“个人常用”,是你连续三天都按 Ctrl+D 改变量名,它才在你脑子里变成常用——编辑器根本不知道。
如果你真需要一份可读性强的离线列表(比如 PDF 或 HTML),就得自己动手:
- 先用
Ctrl+K Ctrl+S搜出高频功能(如save、format、terminal),复制键位和命令名 - 把导出的
keybindings.json里每条"key"和"command"提出来,用表格整理(Excel 或 Markdown 都行) - 注意区分跨平台键名:
cmd(macOS)、ctrl(Windows/Linux),别混用
没人能替你判断哪些算“常用”,这一步绕不开人工筛选——因为 VSCode 不知道你每天写的是 React 还是 Rust,也不知道你装了 Vim 插件还是 Prettier。











