SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【vim】コマンドモードに戻るときに日本語入力をオフにする

問題

TeraTermでvimを使っていますが、挿入モードで日本語入力していた状態からESCでコマンドモードに戻るとき、日本語入力もOFFになるとありがたいのですが。。。

Windows版のvimはデフォルトでそうなっているようですね。

答え

TeraTermの場合ならば、制御シーケンスで日本語入力オン/オフできる。

.vimrc に以下を追加

" 挿入モードに入る時,前回の挿入モードにおける IME の状態を復元する.
" 挿入モードを出る時,現在の IME の状態を保存し,IME をオフにする.
" Vim 終了時,IME を無効にし,無効にした状態を保存する.
" ESC キーを押してから挿入モードを出るまでの時間を短くする
let &t_SI .= "\e[<r"
let &t_EI .= "\e[<s\e[<0t"
let &t_te .= "\e[<0t\e[<s"
set timeoutlen=100

参考

https://ttssh2.osdn.jp/manual/4/ja/usage/tips/vim.html#IMEcontrol

関連するメモ

コメント