You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 23:08:10