ctrl+k ctrl+s(windows/linux)或cmd+k cmd+s(macos)是vscode查看和修改快捷键的唯一标准方式,因它直接打开实时生效的键盘快捷方式设置页,显示全部绑定、冲突、禁用项及上下文条件(when),而f1或ctrl+shift+p仅打开命令面板,不展示快捷键映射。

Ctrl+K Ctrl+S(Windows/Linux)或 Cmd+K Cmd+S(macOS)是唤出 VSCode 键盘快捷键说明大全的唯一标准按键组合。
为什么不是 F1 或 Ctrl+Shift+P?
虽然 F1 和 Ctrl+Shift+P 都能打开命令面板,但它们只提供「可执行命令列表」,不展示当前所有快捷键映射。真正显示完整键盘映射表单(含已绑定、未绑定、冲突项)的入口,只有 Ctrl+K Ctrl+S 这个两段式快捷键——它直接跳转到「Keyboard Shortcuts」设置页。
- 误按
Ctrl+K后没立刻接Ctrl+S,会触发其他Ctrl+K前缀命令(如折叠、注释),需按Esc退出再重试 - 在 macOS 上,
Cmd键必须全程按住,不能松开再按S,否则会被系统识别为单独的Cmd+K - 该页面支持搜索(如输入
format查Shift+Alt+F),也支持点击右上角「⋮」导出为 JSON,方便备份或比对
快捷键表单里容易被忽略的三类信息
打开 Ctrl+K Ctrl+S 后,别只扫一眼就关掉。以下三类信息直接影响你能否真正用好快捷键:
-
灰色文字的「When」条件:比如
Ctrl+Shift+K的触发条件是editorTextFocus && !editorReadonly,意味着光标不在编辑器内(如聚焦在终端或侧边栏)时该快捷键无效 - 带「(keybinding is overridden)」标记的条目:说明已被插件或自定义规则覆盖,点开右侧「▶」能看到原始绑定和当前实际生效的绑定
- 「Source」列标注为「Default」还是「User」:「User」表示你手动改过,升级 VSCode 后不会自动同步新默认值,得自己核对
想查某个功能但不知道快捷键?别瞎猜
与其在记忆里翻找「格式化代码是哪个组合」,不如直接用快捷键表单的搜索能力:
- 在
Ctrl+K Ctrl+S页面顶部输入关键词,如toggle comment,立刻定位到Ctrl+/和Shift+Alt+A - 输入
insert line可同时看到Ctrl+Enter(下方插入)和Ctrl+Shift+Enter(上方插入) - 输入
move line会列出Alt+↑/↓,但注意它和Shift+Alt+↑/↓(复制行)在视觉上极易混淆,表单里会并排显示,方便对比
真正卡住人的往往不是记不住快捷键,而是不知道某个行为对应哪条命令、或者改了设置却没意识到冲突已发生。Ctrl+K Ctrl+S 是唯一能实时反映「当前 VSCode 实际认什么键」的权威视图,建议把它变成肌肉记忆的第一反应——而不是等到出问题才想起来翻。











