在逐块视觉选择上放置(粘贴)按字符划分的文本

时间:2013-04-17 05:21:27

标签: vim vi paste

有没有办法轻松实现上述目标?

例如,给定

red apple
red banana
red cucumber

The fruits are blue.

有没有办法让我把这个词拉出来"蓝色"然后在视觉上选择" red"单词和粘贴,以便我们得到:

blue apple
blue banana
blue cucumber.

The words are blue.

现在,第一个"红色"被替换,剩下的被清除。

2 个答案:

答案 0 :(得分:3)

选择red列后,请执行以下操作:

c         " change
<C-r>0    " Ctrl+r followed by 0 inserts the last yanked text (from register 0)
<Esc>     " exit insert mode and apply change to the whole column

答案 1 :(得分:1)

我的UnconditionalPaste plugin会允许这样做。选择red块,然后按gr。所有单词将被之前被取消的blue替换,加上未命名的寄存器继续保留blue