我需要在同一个位置将多行添加到多个文件中.我想知道我是否可以用Vim打开所有文件,并且只在一个文件中进行更改,同时在所有文件中进行更改.我真的想避免打开X个文件,复制,粘贴,然后重复X文件的每个文件......有一个更好的方法来做到这一点,希望与vim ...
谢谢!阿米特
您可以录制宏并在其他文件上执行它.有关详细教程,请参见http://www.thegeekstuff.com/2009/01/vi-and-vim-macro-tutorial-how-to-record-and-play/.
您可以使用该windo命令在所有窗口中操作.将它与substitute命令结合起来就可以了(比如你想This is a new line.在每个文件的第2行添加" "):
:windo 2s/\(.*\)/This is a new line.^M\1
Run Code Online (Sandbox Code Playgroud)
当然,正如其他人所指出的那样,这项工作有更好的工具(awk浮现在脑海中).