В энергии, в моем .vimrc, как может, я переопределяю команду (т.е.: e) как что-то еще? Я хочу переопределить :e *
как :tabe *
.
Я придумал, как это сделать. См. Как отключить встроенную команду в vim . Из этого мы видим, что мы можем использовать cabbrev для изменения того, что делает команда. Для моих нужд идеально подходит cabbrev e tabe
.
Но мы можем обобщить это решение, чтобы сделать команды, начинающиеся с символов нижнего регистра, доступными для пользователей для определяемых пользователем команд: используйте cabbrev, чтобы (пере) определить встроенную команду как определяемую пользователем. Таким образом, мы можем переопределять встроенные команды, а также определяемые пользователем.
Вот пример, который эквивалентен моему вышеупомянутому решению моей проблемы:
:command -nargs=+ E :tabe "<args>"
:cabbrev e E
Вот и все.
Насколько я понимаю, вы не можете. Пользовательские команды должны иметь первую букву в верхнем регистре.
:help :command
для получения дополнительной информации