如何在vim中设置默认寄存器?

How to set default registers in vim?

我想将 d、x 和 c 的默认寄存器设置为黑洞,并使用一些映射来使用其他寄存器,例如 <leader>d "*d

当然我可以重新映射

noremap d "_d

但是我必须将 dd 重新映射到 "_dd,当我 select 某些东西并按下 d vim 等待一秒钟,因为它可能是 dd,或者只是 d。其他事情我可以做的是:noremap _ "_ 但我不想告诉 vim 我每次想真正删除某些东西时都想使用黑洞寄存器。

该行为是硬编码的,除了创建大量脆弱的映射外,您无法更改它。

你最好接受寄存器的多功能性而不是对抗它。