Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 vim 中对大约 20 个 *.C 和 *.H 文件执行替换,并且我想一次打开它们。所有文件分布在多个嵌套目录中,命令在顶层父目录中执行。我可以仅使用 vim 执行此操作,还是需要此答案中显示的“find”命令和“-p”选项?
在项目的根目录下启动 Vim:
$ vim /path/to/project
递归地将相关文件添加到 arglist 中:
:argadd **/*.C **/*.H
见:h starstar和:h :argadd。
:h starstar
:h :argadd
对 arglist 中的每个文件执行替换:
:argdo s/foo/bar/gc
见:h argdo和:h s_flags。
:h argdo
:h s_flags