Vim

Vimで複数ファイルの文字コードを一括置換する

More than 3 years have passed since last update.


  • カレントディレクトリからサブフォルダ全てのtxtファイルを全て開くオプション


vim

:args **/*.txt



  • ファイルの文字コード、フォーマットを指定して、読み直すオプション


vim

:e ++ff=unix ++enc=utf-8



上記を組み合わせて文字コードと改行コードを一括で置換します。

1. カレントディレクトリからサブフォルダ全てのtxtファイルを全て開く


vim

:args **/*.txt


2. 開いたファイルのリストをargsとして登録する


vim

:args


3. リスト全てに対して文字コード、改行コードの変更を実施


vim

:argdo e ++ff=unix ++enc=utf-8 | update


ちなみに改行コード「^M」を消したい場合は以下のようにすればできます


vim

:argdo % s/^M//g | update


※ 「^M」を入力するにはCtrl+Vを押してからCtrl+Mを押します