我想在vim上对大约20 * .C和* .H文件执行替换,我想一次打开它们。所有文件都分布在多个嵌套目录中,命令在顶级父目录中执行。我是否可以仅使用vim执行此操作,还是需要“查找”命令和“-p”选项,如on this answer所示?
答案 0 :(得分:4)
在项目的根目录启动Vim:
$ vim /path/to/project
以递归方式将相关文件添加到arglist:
:argadd **/*.C **/*.H
请参阅:h starstar
和:h :argadd
。
对arglist中的每个文件执行替换:
:argdo s/foo/bar/gc
请参阅:h argdo
和:h s_flags
。