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

0 vim

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

:nmap d "_d
Run Code Online (Sandbox Code Playgroud)

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

ZyX*_*ZyX 10

*map当你无法回答你为什么喜欢它时,你永远不应该使用*noremap.不属于无限递归的命令是

nnoremap d "_d
Run Code Online (Sandbox Code Playgroud)

顺便说一句,yank缓冲区0,而不是"粘贴的默认值.虽然d覆盖",它不这样做0.y虽然覆盖了"0.