Edited at

Vimで複数ファイルを一括操作

More than 5 years have passed since last update.

特定フォルダ以下のファイルを一括で変換したり、

ゴニョゴニョするときの方法をまとめてみる。


操作するファイルを指定する

カレントディレクトリ以下のhtmlファイルに対して操作をしたい場合は、こんな感じに:argsでまずはファイルを指定する。

:args ./*.html

さらにファイルを追加したい場合は、:argaddで追加

:argadd ./*.htm


現在操作対象のファイルを確認する

引数なしで:argsを呼び出せば、確認出来る。


操作を実行する

:argdo に実行したい命令を引数として渡せばOK!

そのまま変更を保存したい場合は、最後に| updateを付けて、実行する。

まとめて、ファイルエンコーディングをutf-8に変換したい場合は、

:argdo set fenc=utf-8 | update

のようにする。


参考

vimで複数ファイルにまたがる特定のパターンを置換する場合のお作法