Разница между полной и короткой командой

9

Есть ли практическая разница между использованием

:e

а также

:edit

За исключением читабельности, где имеет смысл использовать отображение :edit, потому что оно более явное.

Есть ли разница между ними?

Примечание. Это относится и ко всем остальным командам.

nobe4
источник
2
Я считаю короткие команды удобством командной строки. Я всегда использую полные имена команд в скриптах. Это расстраивает, когда в плагинах используются короткие команды. Это делает поиск сценариев сложнее, чем нужно.
Томми А
2
Как говорит @TommyA. Рассмотрим эти выдержки: setl nobl bt=nofile noswf, setl ma ff=unix noro, setl ro noma nomod. Вы можете быстро сказать, что они делают? Посмотрите на netrwисточники для большего вдохновения. :)
Сато Кацура

Ответы:

10

Там нет никакой разницы, но :h usr_20.txtвы можете прочитать:

В скриптах Vim рекомендуется писать полное имя команды. Это облегчает чтение при внесении последующих изменений. За исключением некоторых часто используемых команд, таких как :w( :write) и :r( :read).

Особенно запутанным является то :end, что может означать :endif, :endwhileили :endfunction. Поэтому всегда используйте полное имя.

Поэтому я бы порекомендовал следовать документу и использовать длинное имя.

И еще один интересный абзац о коротких именах:

Насколько короткой может быть команда? Есть 26 букв и много других команд. Например, :setтакже начинается с :s, но :sне запускает :set команду. Вместо этого :setможет быть сокращено до :se.

Когда более короткая форма команды может использоваться для двух команд, она обозначает только одну из них. Нет логики, за которой нужно их выучить. В файлах справки упоминается самая короткая форма, которая работает.

statox
источник
2
Также рассмотрим :endfun. Кто бы хотел такую ​​вещь.
Сато Кацура
1
Это было бы действительно ужасно :-)
statox