Для ввода команд без переключения раскладки достаточно прописать в ~/.vimrc:
set langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,х[,ъ],фa,ыs,вd,аf,пg,рh,оj,\
лk,дl,э',яz,чx,сc,мv,иb,тn,ьm,б\,,ю.,ё`
URL: http://www.zlug.pp.ru/book/view/175
Обсуждается: http://www.opennet.me/tips/info/712.shtml
Для больших букв - аналогично:
set langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,х[,ъ],фa,ыs,вd,аf,пg,рh,оj,лk,дl,э',яz,чx,сc,мv,иb,тn,ьm,б\,,ю.,ё`,ЙQ,ЦW,УE,КR,ЕT,НY,ГU,ШI,ЩO,ЗP,Х\{,Ъ\},ФA,ЫS,ВD,АF,ПG,РH,ОJ,ЛK,ДL,Ж\:,Э\",ЯZ,ЧX,СC,МV,ИB,ТN,ЬM,Б\<,Ю\>