我在堆栈溢出上找到了非常有用的有关如何使用 vim 批量编辑的信息。 但是,当我想对多个文件执行此操作时,我遇到了问题。 它正确执行第一个命令,然后停止。 下面是一个示例:
vim mtc04.f90 +"1,$s/mtc03/mtc04/g" +"wq"
vim mtc04.flo +"1,$s/mtc03/mtc04/g" +"wq"
这个想法是在一大堆文件中将"mtc03"替换为"mtc04",但在执行第一个命令后它会停止。 我怎样才能让它继续下去。 我认为这只是一个关于 windows 命令文件的基本问题,而不是一个 vim 问题,但我不知道答案,也找不到它。
vim
是Unix vim
编辑器的Windows版本。
您最好需要调用它,让批处理等待它完成,然后再开始下一次编辑。
call vim mtc04.f90 +"1,$s/mtc03/mtc04/g" +"wq"
call vim mtc04.flo +"1,$s/mtc03/mtc04/g" +"wq"
如果所有文件都具有相同的基本名称,则可以执行以下操作:
vim mtc04.* +"bufdo! %s/mtc03/mtc04/g" +":wqall"