4

約20個の*.Cおよび*.Hファイルでvimで置換を実行し、それらを一度に開きたいです。すべてのファイルは複数のネストされたディレクトリに分散され、コマンドは最上位の親ディレクトリで実行されます。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 に答える