Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将vim中的d重新映射为删除到空缓冲区_Vim - Fatal编程技术网

将vim中的d重新映射为删除到空缓冲区

将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可以工作。现在看来很明显为什么

我想在正常模式下将d重新映射到_d,这样它就不会覆盖我的yank缓冲区。我试着用

:nmap d "_d
但是如果我点击了d,我的vim就死掉了,我似乎什么都不能输入。有没有更好的方法来重新映射它?

当您无法回答为什么您更喜欢使用*map而不是*noremap时,您不应该使用*map。不属于无限递归的命令是

nnoremap d "_d

顺便说一下,yank buffer是0,而不是粘贴的默认值。当d重写时,它不重写0。y虽然同时覆盖了和0。

谢谢,nnoremap可以工作。现在看来很明显为什么它失败了,最后一个d被无限地重新映射。