我想在正常模式下将d重新映射为“_d,以便它不会覆盖我的缓冲区。我尝试使用
:nmap d "_d
但是在这样做之后,如果我点击d我的vim就死了,我似乎无法输入任何东西。有没有更好的方法来重新映射?
答案 0 :(得分:10)
如果您无法回答*map
更喜欢的原因,则永远不要使用*noremap
。不属于无限递归的命令是
nnoremap d "_d
顺便说一句,yank缓冲区为0
,而不是"
,这是默认粘贴。虽然d
会覆盖"
,但0
不会覆盖y
。 "
虽然会覆盖0
和{{1}}。