我最近在vim中的一个项目上工作,我需要在命令行模式下多次对同一文件夹中的不同文件执行相同的命令。
:%s/V1/V2/g
有没有更简单的方法?
2q5ifsrm1#
它是 * 命令行模式 *,而不是“命令模式”。
1.将您的:help argument-list设置为所需的文件列表:
:help argument-list
:arg /path/to/dir/*.xyz
1.对参数列表中的每个文件执行替换,并在发生更改时写入:
:argdo %s/V1/V2/g | update
请参阅:help :arg、:help :argdo、:help :update。
:help :arg
:help :argdo
:help :update
1.以每个所需文件作为参数启动Vim:
$ vim /path/to/dir/*.xyz
1条答案
按热度按时间2q5ifsrm1#
它是 * 命令行模式 *,而不是“命令模式”。
从Vim内部
1.将您的
:help argument-list
设置为所需的文件列表:1.对参数列表中的每个文件执行替换,并在发生更改时写入:
请参阅
:help :arg
、:help :argdo
、:help :update
。从您的shell
1.以每个所需文件作为参数启动Vim:
1.对参数列表中的每个文件执行替换,并在发生更改时写入: