突出显示一些文本并替换为剪贴板中的内容

时间:2019-04-01 22:28:06

标签: vim

我制作了一个文件副本,需要更新该文件中的路径。

在当前状态下,相关行如下所示:

0 8 1 * * /home/apples/pears/carrots.sh > /home/apples/pears/blah.log 2>&1

我想用/home/apples/pears/carrots.sh代替/home/bananas/nuts/yams.sh

我只用命令+ c复制了/home/bananas/nuts/yams.sh。然后,在vim中打开文件的情况下,我在/ home的开头进入了可视模式,并使用e确保要替换的文本一直高到目录路径的末尾。

然后我按下r进行替换,然后键入p进行粘贴/放置,但是现在整个路径只是一长串p的列表!

如何突出显示某些文本并将其替换为剪贴板中的内容?

1 个答案:

答案 0 :(得分:1)

r可以做到这一点。来自:h v_r

{Visual}["x]r{char} Replace all selected characters by {char}.

您只需粘贴/放置在视觉选择的文本上即可替换它。

vE"+p

注意:我正在使用"+注册,因为这是我系统的剪贴板。根据需要进行更改。

有关更多帮助,请参见:

:h v_r
:h quoteplus
:h v_p
:h E
:h word
:h WORD