将vim中的d重新映射为删除到空缓冲区
我想在正常模式下将d重新映射到_d,这样它就不会覆盖我的yank缓冲区。我试着用将vim中的d重新映射为删除到空缓冲区,vim,Vim,我想在正常模式下将d重新映射到_d,这样它就不会覆盖我的yank缓冲区。我试着用 :nmap d "_d 但是如果我点击了d,我的vim就死掉了,我似乎什么都不能输入。有没有更好的方法来重新映射它?当您无法回答为什么您更喜欢使用*map而不是*noremap时,您不应该使用*map。不属于无限递归的命令是 nnoremap d "_d 顺便说一下,yank buffer是0,而不是粘贴的默认值。当d重写时,它不重写0。y虽然同时覆盖了和0。谢谢,nnoremap可以工作。现在看来很明显为什么
:nmap d "_d
但是如果我点击了d,我的vim就死掉了,我似乎什么都不能输入。有没有更好的方法来重新映射它?当您无法回答为什么您更喜欢使用*map而不是*noremap时,您不应该使用*map。不属于无限递归的命令是
nnoremap d "_d
顺便说一下,yank buffer是0,而不是粘贴的默认值。当d重写时,它不重写0。y虽然同时覆盖了和0。谢谢,nnoremap可以工作。现在看来很明显为什么它失败了,最后一个d被无限地重新映射。