vscode没有一键查看全部用户快捷键的内置命令,需通过“preferences: open keyboard shortcuts (json)”直接打开keybindings.json文件查阅,该文件包含所有用户自定义快捷键,比gui面板更全、更准、实时生效。

VSCode 没有“一键打开并浏览全部用户快捷键”的内置命令——workbench.action.openGlobalKeybindings 只能打开默认快捷键列表,而用户自定义的快捷键(比如你改过的、加的)默认不显示在那个界面里。真要速查备忘,得绕开 GUI,直读配置文件。
直接打开 keybindings.json 是最可靠的方式
VSCode 的用户快捷键全量定义就存在 keybindings.json 里,它比图形界面更全、更准、不缓存、不过滤。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入并执行:Preferences: Open Keyboard Shortcuts (JSON) - 该命令会直接打开你本地的
keybindings.json文件——路径取决于系统:
Windows:%APPDATA%\Code\User\keybindings.json
macOS:~/Library/Application Support/Code/User/keybindings.json
Linux:~/.config/Code/User/keybindings.json - 文件是标准 JSON 数组,每条是你手动添加或修改的快捷键,结构清晰,可搜索、可折叠、可 Ctrl+F 快速定位
为什么不能依赖图形界面的“键盘快捷方式”面板?
那个面板只展示“当前生效的快捷键”,但会隐藏掉几类关键信息:
- 被覆盖的快捷键:比如你绑了
Ctrl+S到保存,但原生的editor.action.formatDocument还在列表里,它不会标灰或提示冲突 - 带
when条件的快捷键:例如"when": "editorTextFocus && editorLangId == 'html'",这类只有满足条件时才生效,GUI 面板不显示上下文判断逻辑 - 被禁用的快捷键:如果你用
-command语法取消了某个绑定(如{"key":"ctrl+q","command":"-workbench.action.quickOpenView"}),GUI 面板里根本不会列出这条
想快速检索某条快捷键?别只靠 Ctrl+F
在 keybindings.json 里搜索,建议用这些关键词组合:
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
- 搜命令:
"command":"editor.action.formatDocument"(注意引号和冒号格式) - 搜按键:
"key":"ctrl+shift+f" - 搜语言限定:
"when":".*html.*"(正则不生效,但字符串搜索能命中) - 搜冲突线索:查找重复的
"key"字段值,一眼看出是否被多次绑定
顺便提醒:VSCode 1.70+ 版本起,keybindings.json 支持注释(用 //),你可以在每条配置前加说明,比如:// HTML预览:强制打开未保存文件——这对团队共享或半年后回看特别有用。
别用插件替代原生方案
有些插件声称“可视化快捷键管理”,但它们要么只读取 GUI 渲染后的快照(漏掉 when 和禁用项),要么额外注入 DOM 干扰性能。而 keybindings.json 是唯一权威源,且 VSCode 启动时实时加载,改完保存即生效,无缓存延迟。
真正容易被忽略的是:你可能改过 keybindings.json,但没意识到它和设置里的“键盘快捷方式”面板不是双向同步视图——编辑 JSON 是写入源头,GUI 面板只是只读渲染器。所以速查备忘,永远从 JSON 开始。










