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