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