nkf とか fileencoding とか ++enc とか.

混乱しそうだったので, メモ.
Shift_JIS を例に, 3つの文字セット変更方法とそれらの違いを.

nkf -s --overwrite [filenname]

シェル上でファイルを shift_jis に変更.

:set fileencoding=sjis

vim 編集中に, vimrc に自分で記載しているfileencodings の中から,
このファイルを開くときに使用する文字セットを sjis にセット.
:w でこの設定を保存すると, vim上で反映される.
(ちなみに, vim 上で :set fileencodings などとやると自分がvimrcでセットした文字セット一覧が見れる.)

:e ++enc=shift_jis

今編集中のファイルを新たに shift_jis で開き直す.



Ref.
http://blog.layer8.sh/ja/2011/12/23/%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89%E5%A4%89%E6%8F%9B%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89nkf%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9%E3%81%BE%E3%81%A8%E3%82%81-linux/