2010-10-01 107 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