Diferencia entre comando completo y corto


9

¿Hay alguna diferencia práctica entre usar

:e

y

:edit

Excepto por la legibilidad, donde tiene sentido usar un mapeo :edit, porque es más explícito.

¿Hay alguna diferencia entre ellos?

Nota: Esto también se aplica a todos los demás comandos.


2
Considero los comandos cortos como una conveniencia de línea de comandos. Yo siempre utilizo los nombres de comandos de pleno derecho en las secuencias de comandos. Es frustrante cuando los comandos cortos se usan en complementos. Hace que las secuencias de comandos de búsqueda / búsqueda sean más difíciles de lo necesario.
Tommy A

2
Como @TommyA dice. Tenga en cuenta estos extractos: setl nobl bt=nofile noswf, setl ma ff=unix noro, setl ro noma nomod. ¿Puedes decir rápidamente qué hacen? Mira las netrwfuentes para más inspiración. :)
Sato Katsura

Respuestas:


10

No hay una diferencia real pero en :h usr_20.txt, puedes leer:

Se recomienda que en los scripts de Vim escriba el nombre completo del comando. Eso hace que sea más fácil leer de nuevo cuando realice cambios posteriores. Excepto por algunos comandos de uso frecuente como :w( :write) y :r( :read).

Uno particularmente confuso es :end, que podría significar :endif, :endwhileo :endfunction. Por lo tanto, use siempre el nombre completo.

Por lo tanto, recomendaría seguir el documento y usar el nombre largo.

Y otro párrafo interesante sobre los nombres cortos:

¿Qué tan corto puede ser un comando? Hay 26 letras y muchos más comandos. Por ejemplo, :settambién comienza con :s, pero :sno inicia un :set comando. En cambio, :setse puede abreviar a :se.

Cuando la forma más corta de un comando podría usarse para dos comandos, solo representa uno de ellos. No hay lógica detrás de cuál, tienes que aprenderlos. En los archivos de ayuda se menciona la forma más corta que funciona.


2
También considere :endfun. ¿Quién querría tal cosa?
Sato Katsura

1
Eso sería realmente terrible :-)
statox
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.