Take the 2-minute tour ×  Sometimes I use vim to write non-US
text, and when I wanna use any command in normal mode, I need to
change layout to US. It's possible to do that automaticly?  PS.
I can do mapping like this, but in this case command looks like
:ц instead :w - not pretty and typo-risk.   I don't want to use
keymap option, because I prefer switch languages by CapsLock.
I've try to write autocmd for InsertLeave event, but failed...
Update 2  Probably anybody know, why the following not work?
function SetUsLayout()   !setxkbmap us,ru  autocmd InsertLeave *
call SetUsLayout() share|improve this question The answer here
is relevant: stackoverflow.com/a/3777557/329063 –  glts Jun 11
'12 at 17:37 See my answer to a similar question "Vim
“annoyance” with keyboard layouts" rather than the one linked in
the previous comment, since it covers effectively the same issue
and it is more thorough. –  ib. Jun 12 '12 at 3:21 I already
write in Update, that don't want to use keymap option, because
it's not possible