如何在VS Code的keybindings.json中配置以逗号/分号开头的快捷键?
在VS Code中将Vim风格的逗号/分号开头键绑定迁移到keybindings.json
完全可以把这类Vim风格的键绑定迁移到keybindings.json中,核心是利用VS Code键绑定的模式条件和Vim插件提供的命令来实现。
针对你原来的<leader>n触发:nohl的配置,迁移到keybindings.json的写法如下:
[ { "key": ", n", "command": "vim.nohl", "when": "editorTextFocus && vim.mode == 'Normal'" } ]
关键说明:
- 触发键写法:直接用逗号加空格加后续按键(比如
, n),对应原来的<leader>n(因为你把leader设为了逗号)。如果要分号开头,直接把key设为"; n"即可。 - 命令映射:原来的
:nohl对应Vim插件提供的vim.nohl命令,大部分Vim常用命令都有对应的VS Code命令形式,比如:w对应vim.save,:q对应vim.quit等。 - 模式限制:通过
when字段指定仅在普通模式(vim.mode == 'Normal')且编辑器有焦点时生效,和原来的normalModeKeyBindingsNonRecursive效果一致。
如果需要更复杂的组合键,比如多级leader绑定,也可以用类似方式扩展:
[ { "key": ", f f", "command": "workbench.action.quickOpen", "when": "editorTextFocus && vim.mode == 'Normal'" } ]
内容的提问来源于stack exchange,提问作者Salahuddin
相关产品推荐
相关产品推荐

