在vim中重新映射d以删除到null-buffer

时间:2011-07-18 19:39:07

标签: vim

我想在正常模式下将d重新映射为“_d,以便它不会覆盖我的缓冲区。我尝试使用

:nmap d "_d

但是在这样做之后,如果我点击d我的vim就死了,我似乎无法输入任何东西。有没有更好的方法来重新映射?

1 个答案:

答案 0 :(得分:10)

如果您无法回答*map更喜欢的原因,则永远不要使用*noremap。不属于无限递归的命令是

nnoremap d "_d

顺便说一句,yank缓冲区为0,而不是",这是默认粘贴。虽然d会覆盖",但0不会覆盖y"虽然会覆盖0和{{1}}。

相关问题