直接删掉 keybindings.json 里的对应条目最干净,VSCode 会自动回退到内置默认行为;图形界面右键删除更安全,可避免误删或忽略 when 条件与作用域。

直接删掉 keybindings.json 里的对应条目最干净
VSCode 的快捷键绑定本质是 JSON 数组,每一条都是一个对象。删掉某条,就等于移除那个命令的自定义绑定,VSCode 会自动回退到内置默认行为。别只注释掉或留空数组——[] 会被识别为有效配置,仍可能压制默认键位。
操作步骤:
- 用
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入并执行
Preferences: Open Keyboard Shortcuts (JSON) - 在打开的
keybindings.json中定位目标条目,例如:{ "key": "ctrl+shift+k", "command": "editor.action.deleteLines" } - 整行删除,保存文件(
Ctrl+S),无需重启
用图形界面右键删比手改 JSON 更安全
图形界面的快捷键编辑器(Ctrl+K Ctrl+S)能实时显示冲突、上下文条件(when)和来源(用户/扩展/默认),避免误删系统级绑定。
常见场景:
- 搜索
ctrl+shift+k,发现它被两个命令绑定:一个是editor.action.deleteLines(你加的),另一个是workbench.action.terminal.clear(某个终端插件加的) - 只对想删的那个右键 →
Remove Keybinding,不会波及其他 - 如果删错了,右键同条目可选
Reset Keybinding立即恢复默认
Ctrl+K Ctrl+K 录制模式查冲突最快
当你不确定哪个扩展偷偷绑定了某个组合键(比如按 Ctrl+P 没反应),用录制模式能绕过“猜键名”的麻烦。
操作方式:
- 打开快捷键编辑器(
Ctrl+K Ctrl+S) - 点搜索框右侧的键盘图标(?️ 录音按钮)
- 按下你想查的物理按键组合,如
Ctrl+Alt+D,搜索框自动填入字符串 - 结果里标红的“冲突”项,就是你要处理的对象
删完不生效?先看焦点和 when 条件
删了绑定却还是触发旧行为,大概率不是没删干净,而是:
- 当前焦点不在编辑器内(比如光标在终端、调试控制台或设置页),
when: "editorTextFocus"类条件会让键位失效 - 某个扩展在
when子句里做了更细粒度限制,例如只在python文件中生效,而你正在编辑json文件 - 工作区级
keybindings.json还存在(路径含.vscode/),它优先级高于用户级,得一并检查
真正难搞的从来不是“怎么删”,而是删完后发现命令还在执行——那说明它根本不是靠你删的那条规则触发的,得顺着 when 和作用域一层层挖。











