Monday, December 12, 2011

vimで開いているファイルの文字コードを簡単に変更したい

$ vi ~/.vimrc
で以下を追加する

function FuncEncode(enc)
if a:enc == "j"
echo "Set to jis"
set fenc=iso-2022-jp
elseif a:enc == "s"
echo "Set to sjis"
set fenc=sjis
elseif a:enc == "e"
echo "Set to euc"
set fenc=euc-jp
elseif a:enc == "u"
echo "Set to utf8"
set fenc=utf-8
else
echo "usage$ :Enc [jseu]"
endif
endfunction

command -nargs=1 Encode :call FuncEncode("")

:Encode j
とタイプすると文字コードがJISになります。

:Encode s
とタイプすると文字コードがSJISになります。

:Encode e
とタイプすると文字コードがEUCになります。

:Encode u
とタイプすると文字コードがUTF-8になります。

※他に類似する名称のコマンドが定義されていなければ、
:En j
:En s
:En e
:En u
だけタイプすれば実行可能です。

No comments:

Post a Comment