通过vim在同一文件中复制一些替换单词的行

时间:2017-11-15 05:46:55

标签: vim replace

我有一个带有一些行的文本文件,我想复制文件末尾的所有行,并替换一些单词。

例如:

这是我的文字:

This is the first line
This is the second line
This is the third line
This is the forth line
This is the fifth line

我想复制第2,3和4行,并在这些行中用 my 替换 一词。

所以我希望它成为这个文本:

This is the first line
This is the second line
This is the third line
This is the forth line
This is the fifth line
This is the first line
This is my second line
This is my third line
This is my forth line
This is the fifth line

这可以在vim中完成吗?

1 个答案:

答案 0 :(得分:1)

第一步复制文本。将光标放在第一行上并在命令模式下(不是插入模式)按

y5y

哪个猛拉5行,然后按

G

这将带您到底线并按

p

将被拉动的文字放在当前行下方。

然后

:7,9s/the/my/g

这将看第8-11行,并将'the'替换为'my'。

与vim一样,有很多方法可以完成工作,但对于你的问题,这将是一种方式,它有点简单,所以如果有关于用例的更多细节,这个答案可以增加到适合需要。