Иногда я использую vim для написания текста, отличного от американского, и когда я хочу использовать любую команду в обычном режиме, мне нужно изменить раскладку на американскую. Это можно сделать автоматически?
ПС. Я могу сделать сопоставление типа this, но в этом случае команда выглядит как :ц вместо :w - некрасиво и рискует опечаткой.
Обновление
Я не хочу использовать раскладку клавиатуры, потому что предпочитаю переключать языки с помощью CapsLock. Я пытался написать autocmd для события InsertLeave, но не получилось...
Обновление 2
Наверное, кто-нибудь знает, почему следующее не работает?
function SetUsLayout()
!setxkbmap us,ru
endfunction
autocmd InsertLeave * call SetUsLayout()