我想要删除文本总是进入编号的寄存器,但我经常去寻找最近在编号寄存器中删除的东西,它不在那里,因为它不到一行。可以不使用vim的小型删除寄存器吗?
编号寄存器1包含由最近 删除或更改命令删除的文本中,除非命令中指定另一 寄存器或文本小于一行(小删除寄存器 则使用)。随着每一次新的删除和修改,Vim寄存器1的 以前的内容到寄存器2,2移入3等 第四,失去寄存器以前的内容9.
这是一个相当罕见的事情,但当它发生的时候,它真的很烦人,因为我必须撤回到删除文本的位置,然后删除到已命名的寄存器或在删除的文本超出寄存器0之前立即使用已删除的文本,因为我删除了其他内容(空白,坏评论,无论什么)在我粘贴我刚刚删除的小文本的方式上。
我希望小删除条件对输入编号寄存器1-9的文本无关紧要。任何人都知道一种方法来实现这一目标?
AFAIK此行为无法更改。但命名寄存器被精确设计用于存储以备后用,这就是你应该滚动的方式。或者,你可以使用黑洞寄存器(''_')删除你不关心的东西,并保持你的编号寄存器清洁。为此,我有'nnoremap d“_d'和'inoremap d”_d'。 –
romainl
2013-02-20 07:25:17