使用Vim同时编辑多个文件

时间:2011-02-22 22:42:36

标签: vim vi

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

谢谢! 阿米特

2 个答案:

答案 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浮现在脑海中)。