LoginSignup
21

More than 5 years have passed since last update.

vimの挿入モードで一定以上入力がなかったら通常モードにしてみる

Last updated at Posted at 2014-02-21

経緯

vimでテキストカキカキ

人に呼ばれる

雑談(5分)

戻る。「お!保存してなかった :w と…」

「:w」書かれたテキストがそこに

というわけで

一定時間意識が途切れたらNormalモードにするようにしてみた。

" 一定時間入力がなかったらノーマルモードに {{{
set updatetime=5000

function s:InsertToNormal()
    call feedkeys("\<Esc>")
endfunction

autocmd CursorHoldI * call s:InsertToNormal()

"}}}

※これでいいのかしら…

追伸(2/22 *8:30 追記)

導入して問題のある方はコメント欄を見て頂いて、 @enkinhoさんの方法も試してみてください

追伸2(2/22 *9:45 追記)

ついでにIMEのモードをOFFに…とおもったのですが、ターミナルのVimから使っているのでなかなか難しい感じです。
GUIなやつだと

set iminsert=0

とかなんかで行けるとか有りましたが…

ちなみに、ESCキーを押下したら日本語入力モードをOFFにする感じのやつは keyremap4macbookでやっているのですが、
今回のやつではそのイベントが発火しないのですよねぇ…

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21