Різниця між повною та короткою командою


9

Чи є практична різниця між використанням

:e

і

:edit

За винятком читабельності, де має сенс використовувати карту :edit, тому що вона більш чітка.

Чи є різниця між ними?

Примітка. Це стосується і всіх інших команд.


2
Я розглядаю короткі команди як зручність командного рядка. Я завжди використовую повні імена команд у сценаріях. Розчаровує, коли короткі команди використовуються в плагінах. Це робить скрипт / пошук сценаріїв складніше, ніж це потрібно.
Tommy A

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.