使用Vim同时编辑多个文件

Ami*_*mit 6 vi vim

我需要在同一个位置将多行添加到多个文件中.我想知道我是否可以用Vim打开所有文件,并且只在一个文件中进行更改,同时在所有文件中进行更改.我真的想避免打开X个文件,复制,粘贴,然后重复X文件的每个文件......有一个更好的方法来做到这一点,希望与vim ...

谢谢!阿米特

Gle*_*sov 5

您可以录制宏并在其他文件上执行它.有关详细教程,请参见http://www.thegeekstuff.com/2009/01/vi-and-vim-macro-tutorial-how-to-record-and-play/.


Eel*_*vex 5

您可以使用该windo命令在所有窗口中操作.将它与substitute命令结合起来就可以了(比如你想This is a new line.在每个文件的第2行添加" "):

:windo 2s/\(.*\)/This is a new line.^M\1
Run Code Online (Sandbox Code Playgroud)

当然,正如其他人所指出的那样,这项工作有更好的工具(awk浮现在脑海中).

  • @Amit:我的意思是'awk`,[脚本语言](http://en.wikipedia.org/wiki/Awk#Sample_applications) (2认同)