Vim でwindowsで書かれたファイル(shift-jis)をmacやlinuxで開くと文字化けする。
これをutf-8に変換する。
まずは普通にVimでファイルを開く。コマンドモードで以下のコマンドを順番に入力する。
#shift-jisで表示する
:e ++enc=shift-jis
#utf-8に変換
:set fenc=utf-8
#改行コードをLFに変換
:e ++ff=unix
#改行コードに^Mが表示されるので(CRLF)、^Mを削除してLFにする
:%s/^M//g
^MはCtrl+V + Ctrl+M