Осознал необходимость быстрой замены е на ё и обратно из нормального режима Vim, чего-то наподобие команды ~. Наборосал такую функцию.
function AltIo()
let l:repl = { "е": "ё", "ё": "е", "Е": "Ё", "Ё": "Е" }
normal x
if (has_key(l:repl, @"))
execute "normal i" . l:repl[@"]
else
normal u
endif
endfunction
com AltIo call AltIo()
nmap <Tab> :AltIo^M
Она работает как надо, но хочется лучшего. Как минимум, чтобы не было лишних дёрганий x и u, когда под курсором находится и не е и не ё.
Сам, конечно, разберусь, но так хочется почувствовать поддержку ЛОРа и послушать язвительные комментарии знатоков vimscript.