複数ファイルに一括で処理する

  • バッファに複数ファイルを開く複数ファイルを開く
  • 現在のバッファすべてに対して処理を実行する。

以下は、app/以下の.rbファイルを、すべてutf-8に変換して保存する例。

vim app/**/*.rb    
:bufdo set fileencoding=utf-8 | :w

(追記)argdoを使う解法

ka-nacht さんから、この場合はargdoを使ったほうがよいと指摘をいただきましたので、メモ。

vim .
:args app/**/*.rb    
:argdo set fileencoding=utf-8 | :w

:w ではなく、updateを使うと、ファイル内容に変更があった場合だけ記録してくれる。
参考:
http://advweb.seesaa.net/article/6820434.html