IME制御 - eamat @Cabinet - アットウィキ
このへんのやつを使えばできる。
Ctrl + p で IME 状態を見て IME を OFF にして esc。Vim で使うことを想定している。IME側の設定でやってしまうと esc キー入力がトラップされてしまって vim に入力されない。常に esc 2回押しにしても対応できるが beep がうるさいのでこの対応。
^p::
vimestate := IME_GET()
If vimestate = 0
send,{Escape}
Else
{
IME_SET(0)
send,{Escape}
}
return