Différence entre commande complète et commande courte


9

Y a-t-il une différence pratique entre l'utilisation

:e

et

:edit

Sauf pour la lisibilité, où cela a du sens dans un mappage à utiliser :edit, car il est plus explicite.

Y a-t-il une différence entre eux?

Remarque: Cela s'applique également à toutes les autres commandes.


2
Je considère les commandes courtes comme une commodité en ligne de commande. J'utilise toujours des noms de commande complets dans les scripts. C'est frustrant lorsque les courtes commandes sont utilisées dans les plugins. Cela rend les scripts de recherche / recherche plus difficiles que nécessaire.
Tommy A

2
Comme le dit @TommyA. Tenez compte de ces extraits: setl nobl bt=nofile noswf, setl ma ff=unix noro, setl ro noma nomod. Pouvez-vous dire rapidement ce qu'ils font? Regardez les netrwsources pour plus d'inspiration. :)
Sato Katsura

Réponses:


10

Il n'y a pas de différence réelle mais en :h usr_20.txt, vous pouvez lire:

Il est recommandé que dans les scripts Vim, vous écriviez le nom complet de la commande. Cela facilite la relecture lorsque vous apportez des modifications ultérieures. À l'exception de certaines commandes souvent utilisées comme :w( :write) et :r( :read).

Un particulièrement déroutant est :end, qui pourrait représenter :endif, :endwhileou :endfunction. Par conséquent, utilisez toujours le nom complet.

Je recommanderais donc de suivre le document et d'utiliser le nom long.

Et un autre paragraphe intéressant sur les noms courts:

Combien de temps une commande peut-elle obtenir? Il y a 26 lettres et bien d'autres commandes. Par exemple, :setcommence également par :s, mais :sne démarre pas de :set commande. Au lieu de cela :setpeut être abrégé en :se.

Lorsque la forme plus courte d'une commande peut être utilisée pour deux commandes, elle ne représente qu'une seule d'entre elles. Il n'y a aucune logique derrière laquelle, vous devez les apprendre. Dans les fichiers d'aide, le formulaire le plus court qui fonctionne est mentionné.


2
Considérez également :endfun. Qui voudrait une telle chose.
Sato Katsura

1
Ce serait vraiment terrible :-)
statox
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.