有没有办法让vim打开目录及其所有子目录中的所有.C和.H文件?

时间:2012-12-14 11:33:36

标签: vim

我想在vim上对大约20 * .C和* .H文件执行替换,我想一次打开它们。所有文件都分布在多个嵌套目录中,命令在顶级父目录中执行。我是否可以仅使用vim执行此操作,还是需要“查找”命令和“-p”选项,如on this answer所示?

1 个答案:

答案 0 :(得分:4)

  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