我想在多个文件中插入行,就像我可以在多个文件中搜索和替换一样。例如,为了在4个文件中搜索和替换相同的字符串,我会这样做(打开多个文件):
:115s/fidget/widget/|:wn|:115s/fidget/widget/|:wn|:115s/fidget/widget/|:wn|:115s/fidget/widget/|:wq
我如何插入一行而不是搜索&取代
答案 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