2010-10-01 132 views
19

这是我的问题:Vim:用默认缓冲区替换选择而不覆盖缓冲区

我处于可视模式。

我选择文本并将其复制到缓冲区。 ((y)ank)

我选择另一个文本,我想要替换并粘贴缓冲区。 ((p)aste)

现在第二个选择已被替换为缓冲区,但是我希望第一个选择仍然在那里。

任何想法?

回答

17

通常,这种行为很有用。当你不想要它,你可以做,而不是通常的抽出,然后粘贴(正式,“放”)与p。你可以做到这一点,你喜欢但是很多次。

更多的,请参阅:help v_p

如果你想避免覆盖,则需要先删除,你可以使用"_选择黑洞缓冲区,然后删除d,然后P之前贴上,你会避免缓存被设置。

+0

谢谢Peter,我s ee,你使用一个明确的缓冲区来实现这个诀窍。是否有一种方法/设置可以避免首先通过单纯选择来自动填充缓冲区? – 2010-10-01 09:45:07

+0

不幸的是(见提到的帮助)。此外,这并不是选择,它是对选择的粘贴。我已经为我的回答添加了另一种方法。 – Peter 2010-10-01 09:59:11

+0

我明白了,那么你的第一个建议似乎是最好的办法。谢谢! – 2010-10-01 10:19:52