如何使用VIM将同一行插入多个文件

时间:2015-05-30 02:25:18

标签: vim

我想在多个文件中插入行,就像我可以在多个文件中搜索和替换一样。例如,为了在4个文件中搜索和替换相同的字符串,我会这样做(打开多个文件):

:115s/fidget/widget/|:wn|:115s/fidget/widget/|:wn|:115s/fidget/widget/|:wn|:115s/fidget/widget/|:wq

我如何插入一行而不是搜索&取代

1 个答案:

答案 0 :(得分:3)

通过执行替换来插入一行:

:115/$/\rfoo/

然而,让我们用:windo

来提升一个档次
:windo 115s/$/\rfoo/

:windo {cmd}将在每个窗口执行{cmd}

替换不是您的事情或将您的文本放在注册表中?然后使用:put。在寄存器"a的第115行之后放置一行的示例:

:windo 115put a

有更多的文件并且不想被Windows打扰?然后使用:args和:argdo`。

:args `find . -name '*.foo'
:argdo 115put a

有一些相关的Vimcasts集可能很有​​趣:

如需更多帮助,请参阅:

:h :s
:h :windo
:h :pu
:h :args
:h :argdo