Ctrl+K Ctrl+S(Windows/Linux)或 Cmd+K Cmd+S(macOS)可打开实时生效的快捷键设置面板,显示当前工作区全部绑定、冲突、禁用及上下文条件(when),支持搜索、重映射与移除,避免手动编辑 JSON 出错。

直接按 Ctrl+K Ctrl+S(Windows/Linux)或 Cmd+K Cmd+S(macOS)就能打开快捷键设置面板,所有绑定一目了然,还能实时搜索、禁用、重映射。
为什么不能只靠记忆或查文档?
VSCode 的快捷键不是静态列表:插件会动态注册新快捷键,用户自定义会覆盖默认行为,不同键盘布局(如 MacBook 外接 Windows 键盘)还可能触发冲突。硬背清单容易过时,而 Ctrl+K Ctrl+S 显示的是当前工作区真实生效的全部快捷键,包括哪些被禁用、哪些有冲突、哪些来自扩展。
Ctrl+K Ctrl+S 面板里必须注意的三类信息
打开后别只扫一眼,重点看这几块:
- 搜索框输入关键词(如
format、comment、terminal),结果实时过滤,比翻 PDF 快得多 - 右侧“Keybinding”列显示实际按键组合;若标着
when,说明该快捷键只在特定上下文生效(例如editorTextFocus表示仅编辑器有焦点时才可用) - 冲突项会标红并显示“Conflicts with”,点开可查看另一个绑定来源——常是某扩展悄悄劫持了你常用的
Ctrl+Shift+P类组合
想改快捷键?别手动改 JSON
虽然 keybindings.json 可编辑,但直接写容易出错。正确做法是:
- 在
Ctrl+K Ctrl+S面板中右键某条快捷键 → “Change Keybinding” - 按下你想设的新组合,VSCode 会自动校验是否冲突,并写入用户配置
- 若要彻底禁用某快捷键,右键 → “Remove Keybinding”,它会从 JSON 中移除对应条目,而非留空或注释掉
容易被忽略的细节:作用域和优先级
同一个快捷键在不同场景下可能触发不同命令。比如 Ctrl+P 在编辑器聚焦时打开文件,在终端聚焦时却可能被终端捕获为历史命令搜索。面板里每条记录的 when 条件就是判断依据。修改前务必确认目标 when 值,否则可能改了却不起作用——这是最常卡住人的地方。


















