Предлагаю внести в vimrc следующий текст, это позволит использовать все хоткеи вима не переключая раскладку с русской на анг. ========= "Russian hotkey support map ё ` map й q map ц w map у e map к r map е t map н y map г u map ш i map щ o map з p map х [ map ъ ] map ф a map ы s map в d map а f map п g map р h map о j map л k map д l map ж ; map э ' map я z map ч x map с c map м v map и b map т n map ь m map б , map ю . map Ё ~ map Й Q map Ц W map У E map К R map Е T map Н Y map Г U map Ш I map Щ O map З P map Х { map Ъ } map Ф A map Ы S map В D map А F map П G map Р H map О J map Л K map Д L map Ж : map Э " map Я Z map Ч X map С C map М V map И B map Т N map Ь M map Б < map Ю > ===============
Вообще, для этих целей существует опция 'langmap' (которая, кстати, не совсем работает в UTF-8). Использование же :map для этих целей приводит к Непредсказуемым Последствиям. Если так хочется, можете сделать отдельный плагин.
С langmap у меня что-то не срослось, когда решал эту проблему, уже не помню что, ну ладно.
Видимо вот это и не срослось: This only works for 8-bit characters. The value of 'langmap' may be specified with multi-byte characters (e.g., UTF-8), but only the lower 8 bits of each character will be used. Есть langmapmb.patch (http://lostclus.linux.kiev.ua/Другие_работы/Патчи) и запись в vim'овском todo.txt со статусом "unclassified". Прикладывать не пробовал.
vim71-langmapmb-4.patch приложен в новой сборке vim 7.2. НЕ ТЕСТИРОВАЛ.