2017-07-06 102 views
1

將一個單詞複製到一個寄存器中,用可視模式選擇一個不同的單詞,粘貼第二個單詞將刪除寄存器中的原始單詞。Vim - 不要刪除視覺粘貼

例如,在Word_1上運行vey,然後在Word_2上運行vep現在將Word_2置於"*寄存器中。我希望"*寄存器保持Word_1的值。有任何想法嗎?

我正在考慮在可視模式下將粘貼映射到自定義範圍函數,在粘貼之前保存寄存器,然後在粘貼後恢復寄存器。我只需要一些幫助。

+2

''0'將永遠是你最後一次抽出的東西,參見':h quote0' –

回答

2

我需要這個所以很多時候,我寫了一個插件以簡化和允許最大速度:ReplaceWithRegister

該插件提供了一個二合一的gr命令,該命令用{運動} /文本對象覆蓋的文本,整行或當前選擇內容替換寄存器的內容;舊文本被刪除到黑洞寄存器中,即它已經消失。它透明地處理許多轉角情況,並允許通過標準.命令快速重複。如果你不喜歡它,它的頁面會鏈接到替代品。