在窗口使用批处理文件使用 vim 编辑文件



我在堆栈溢出上找到了非常有用的有关如何使用 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"

最新更新