如何在VScode的Vim模式下删除黑洞寄存器?

ene*_*ite 5 visual-studio-code

我真的很想使用 Visual Code,它看起来有一个很棒的 Vim 模式。不幸的是,我是那些改变了我的人之一.vimrc,这样删除、更改等就会移动到黑洞寄存器,这样它就不会接管我最后的拉扯。

有谁知道一种方法可以做类似的事情ddC映射?我尝试过各种方法,但似乎无法让它发挥作用。

看来只能和这样的领导一起工作了

"vim.normalModeKeyBindingsNonRecursive": [
    {
        "before": ["<leader>","d"],
        "after": ["\"", "_", "d", "d"]
    },
],
"vim.leader": "<space>",
Run Code Online (Sandbox Code Playgroud)

但执行以下操作不起作用。有任何想法吗?

"vim.normalModeKeyBindingsNonRecursive": [
    {
        "before": ["d","d"],
        "after": ["\"", "_", "d", "d"]
    },
],
Run Code Online (Sandbox Code Playgroud)

Tim*_*dov 5

黑洞寄存器映射功能已在最近的 PR 中得到修复,就在您发布此问题几个月后。将 VScode 更新到最新的稳定版本,您的映射应该可以正常工作。


如果您对如何禁用命令的剪切功能感兴趣d,请参阅以下操作方法。将其放入您的settings.json中:

"vim.normalModeKeyBindingsNonRecursive": [
    {
        "before": ["d"],
        "after": [ "\"", "_", "d" ]
    }
]
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

  • 你能描述一下这是做什么的吗?\\_d 翻译成什么以及它与 d 有什么不同? (2认同)