Differenza tra comando completo e comando breve


9

C'è una differenza pratica tra l'uso

:e

e

:edit

Tranne la leggibilità, dove ha senso usare una mappatura :edit, perché è più esplicita.

C'è una differenza tra loro?

Nota: questo vale anche per tutti gli altri comandi.


2
Considero i comandi brevi come una comodità della riga di comando. Ho sempre usare i nomi dei comandi completi in script. È frustrante quando i comandi brevi vengono utilizzati nei plugin. Rende il grepping / la ricerca di script più difficile del necessario.
Tommy A

2
Come dice @ TommyA. Considerare questi estratti: setl nobl bt=nofile noswf, setl ma ff=unix noro, setl ro noma nomod. Sai dire rapidamente cosa fanno? Guarda le netrwfonti per più ispirazione. :)
Sato Katsura,

Risposte:


10

Non vi è alcuna differenza effettiva, ma in :h usr_20.txt, puoi leggere:

Si consiglia di scrivere negli script Vim il nome completo del comando. Ciò semplifica la rilettura delle modifiche successive. Tranne alcuni comandi usati spesso come :w( :write) e :r( :read).

Uno particolarmente confuso è :end, che potrebbe rappresentare :endif, :endwhileo :endfunction. Pertanto, utilizzare sempre il nome completo.

Quindi consiglierei di seguire il documento e usare il nome lungo.

E un altro paragrafo interessante sui nomi brevi:

Quanto tempo può ottenere un comando? Ci sono 26 lettere e molti altri comandi. Ad esempio, :setinizia anche con :s, ma :snon avvia un :set comando. Invece :setpuò essere abbreviato in :se.

Quando la forma più breve di un comando può essere utilizzata per due comandi, ne rappresenta solo uno. Non esiste una logica dietro la quale devi impararle. Nei file della guida viene menzionato il modulo più breve che funziona.


2
Considera anche :endfun. Chi vorrebbe una cosa del genere.
Sato Katsura,

1
Sarebbe davvero terribile :-)
statox
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.