LoginSignup
16
18

More than 5 years have passed since last update.

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

Last updated at Posted at 2015-06-10
  • カレントディレクトリからサブフォルダ全ての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を押します

16
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
18