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


9

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

:e

а также

:edit

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

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

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


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.

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


2
Также рассмотрим :endfun. Кто бы хотел такую ​​вещь.
Сато Кацура

1
Это было бы действительно ужасно :-)
statox
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.