メモです。
久しぶりにやろうとして、やり方忘れて探してしまったので、書き留めときます。
Vimで文字コードを指定するオプション
1 |
vim -c ":e ++enc=utf8" filename.txt |
とします。 上のコードの「utf8」 の部分が文字コードになり、下の表のような文字列が指定できます。
文字コード | オプションで指定する文字列 |
EUC | euc-jp, EUC-JP など |
Shift-JIS | sjis, shift-jis, SJIS, SHIFT-JIS など |
JIS | iso-2022-jp(JISコードの時) |
UTF-8 | utf8, utf-8, UTF8, UTF-8 など |
「-c “コマンド”」 はvim起動してからコマンドを実行するオプションになっています。
ということは、vimを起動してから、
1 |
:e ++enc=utf8 |
と「:」で始まるコマンドを入力しても、同じように文字コードを変更することができます。
:e コマンドは、ファイルを開きなおす :edit の省略形です。vimの外部でファイルを変更したとき、:e とすれば読み直してくれます。
文字コードを変更して保存したいとき
:w オプションでファイルへの書き込みができることは知っていますか?
:w オプションに ++enc オプションを付けると、ファイル名を変えて保存することができます。
1 |
:w ++enc=shift-jis ファイル名 |
とすれば、別名でファイルを保存することができます。保存後、前の名前のまま、編集が続けられるところが、Windowsでよくあるエディタと違うところです。
コメント