4

我想在 vim 中对大约 20 个 *.C 和 *.H 文件执行替换,并且我想一次打开它们。所有文件分布在多个嵌套目录中,命令在顶层父目录中执行。我可以仅使用 vim 执行此操作,还是需要此答案中显示的“find”命令和“-p”选项?

4

1 回答 1

5
  1. 在项目的根目录下启动 Vim:

    $ vim /path/to/project
    
  2. 递归地将相关文件添加到 arglist 中:

    :argadd **/*.C **/*.H
    

    :h starstar:h :argadd

  3. 对 arglist 中的每个文件执行替换:

    :argdo s/foo/bar/gc
    

    :h argdo:h s_flags

于 2012-12-14T12:46:35.203 回答