Vim: 在命令行模式下多次执行同一个命令的方式

Vim: The way to execute same command in command-line mode multiple times

我最近在vim做一个项目,我需要在命令行模式下多次对同一文件夹中的不同文件执行相同的命令。 喜欢

:%s/V1/V2/g

有更简单的方法吗?

command-line模式,不是“命令模式”。

来自 Vim

  1. 将您的 :help argument-list 设置为所需的文件列表:

    :arg /path/to/dir/*.xyz
    
  2. 对参数列表中的每个文件执行替换,如果有更改则写入:

    :argdo %s/V1/V2/g | update
    

参见 :help :arg:help :argdo:help :update

来自你的shell

  1. 开始 Vim 将每个所需的文件作为参数:

    $ vim /path/to/dir/*.xyz
    
  2. 对参数列表中的每个文件执行替换,如果有更改则写入:

    :argdo %s/V1/V2/g | update