cnoreabbrev
Обходной путь
Лучший обходной путь без плагина, который я видел до сих пор:
cnoreabbrev <expr> e getcmdtype() == ":" && getcmdline() == 'e' ? 'tabe' : 'e'
Если вы используете простое:
cnoreabbrev e E
в соответствии с предложением @Yktula нарушит вашу команду, если вы захотите сделать:
echo e f
который станет:
echo E f
вместо.
Как пояснил @pydave в комментариях, плагин cmdalias добавляет более простой интерфейс для создания безопасного псевдонима просто как:
:Alias e tabe
На момент написания плагин также использовал технику getcmdtype() == ":"
для реализации своей функциональности.