Visual Studio Code - 如何添加 vim 编辑器命令?

Mar*_*gun 5 vim visual-studio-code

我正在尝试绑定“:W”编辑器命令来保存文件,就像“:w”一样。我犯了很多这样的错别字。

vim 插件是:https://marketplace.visualstudio.com/items?itemName =vscodevim.vim

此 settings.json 代码不起作用:

"vim.normalModeKeyBindingsNonRecursive": [
  {
    "before": [":","W"],
    "commands": [
      "workbench.action.files.save"
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

Jon*_*Jon 1

不幸的是,这在 vs code vim 中是不可能的,但我最终按照bsaf 建议的方式进行了操作并反弹:;,这样我就不会在按下时意外地按住 Shift 键w,这并不能解决您提出的问题,但它确实解决了您在帖子中提到的问题。您可以通过将其添加到 settings.json 文件来做到这一点:

"vim.normalModeKeyBindings": [
  {
     "before": [";"],
     "after": [":"]
   }
]
Run Code Online (Sandbox Code Playgroud)

您仍然可以:正常使用,但现在;还允许您运行编辑器命令。