Как автоматически изменить раскладку клавиатуры при переключении в обычный режим vim?

Иногда я использую vim для написания текста, отличного от американского, и когда я хочу использовать любую команду в обычном режиме, мне нужно изменить раскладку на американскую. Это можно сделать автоматически?

ПС. Я могу сделать сопоставление типа this, но в этом случае команда выглядит как :ц вместо :w - некрасиво и рискует опечаткой.

Обновление

Я не хочу использовать раскладку клавиатуры, потому что предпочитаю переключать языки с помощью CapsLock. Я пытался написать autocmd для события InsertLeave, но не получилось...

Обновление 2

Наверное, кто-нибудь знает, почему следующее не работает?

function SetUsLayout()
  !setxkbmap us,ru
endfunction

autocmd InsertLeave * call SetUsLayout()

13
задан Cœur 16 April 2017 в 03:53
поделиться