複数ファイルを横断的に操作する

毎度忘れてググってるのでメモ。

やりたいこと

  • 複数ファイルを横断的に操作したい
    • 代表的なのは置換とか

vim でも当然できます。

方法

args に対象ファイルを設定する。

:args *.groovy
:args **/*.groovy <-サブディレクトリも対象にする

argdo でコマンドを実行

:argdo %s/old/new/g
:argdo %s/old/new/g | update <-update は変更があった場合に保存まで実行

これでOK。
例によって :help に全部書いてありますね。