是否可以更改 VScode Vim 中的默认命令?

Is it possible to change default commands in VScode Vim?

我想将dd(删除并放入寄存器)更改为"_dd(删除并放入黑洞寄存器)。我尝试了下面的重新映射,但无济于事。

  {
      "before": [
        "d",
        "d"
      ],
      "after": [
        "\"",
        "_",
        "d",
        "d",
      ]
    }


但是,当我在下方尝试使用 leader 重新映射时,它起作用了。

   {
      "before": [
        "<leader>",
        "d"
      ],
      "after": [
        "\"",
        "_",
        "d",
        "d",
      ]
    },



甚至可以更改 dd 的默认行为吗?

谢谢。

你可以使用这个:

"vim.normalModeKeyBindingsNonRecursive": [
    {
        "before": ["d"],
        "after": [ "\"", "_", "d" ]
    }
]

但要注意的是它改变了 'd',而不是改变 'dd' 即 'dd' 会按你想要的方式工作,但它也会改变与 [=24] 相关的每个键映射=].

'dw' 也会删除到 'black hole' 注册,'dd'

也会删除

要了解更多信息,请查看此 https://github.com/VSCodeVim/Vim/pull/3081

重新映射 'dd' 不会像 vim 那样改变,如果不想改变,最好使用 'leader d' 来获得你想要的'd'.

的默认功能

简而言之vim可以做你想做的事但是vim插件vscode现在不支持