ファイルの文字コードを自動認識するためには fileencodings を設定します。 set fileencodings=euc-jp,cp932,utf-8,default,latin vimの文字コードの自動判定は、fileencodings の順番に変換をしてみて、エラーが出なかったらそのファイルエンコードと見なす、という処理を行っています。 判定を優先したい順番に指定してください。 ただし fileencodingsに指定可能なのは、iconvで変換可能な形式だけです。 このため使用しているiconvが何を変換可能かを調べて設定する必要がありますが、iconvの対応可能な形式をいちいち調べるのも大変なので、スクリプトがあります。 encode.vim vimrc か _vimrc(.vimrc)の先頭で sourceコマンドを使用して読み込むか、encode.vimの