command-line – ¿Existe una versión de Vim o un complemento con finalización automática del modo de comando?

Pregunta:

Quiero aprender Vim, pero creo que probablemente sea demasiado abrumador. Me imagino aprender lo suficiente para volverme poderoso con él, y luego olvidarme del 99% después de estar en un proyecto sin computadora por un tiempo. Sé lo suficiente en este momento para abrir un archivo y quedarme atascado, o hacer un gran lío y salir. Si hay una función de autocompletar para los comandos, es posible que pueda recordar más fácilmente.

PREGUNTA: ¿Existe una versión de Vim (o un complemento) que incluya Autocompletar para el modo de comando para aquellos que no pueden recordar mucho?

… y para evitar confusiones, no me refiero a un autocompletado para las funciones y métodos de un lenguaje de programación, sino a un autocompletado para el modo de comando de Vim en sí, con quizás una descripción de comando también.

Respuesta:

Realmente no creo que tener autocompletado o no te ayude a aprender a usar Vim. En mi opinión, su principal problema es aprender los conceptos básicos del editor y luego aprender más y más comandos.

De todos modos, Vim tiene una función de autocompletado incorporada para la línea de comando que se controla con las opciones wildmenu y wildmode .

El primer paso es crear su archivo vimrc si aún no existe y agregar la siguiente línea:

set wildmenu

Vea el doc :h 'wildmenu' :

When 'wildmenu' is on, command-line completion operates in an enhanced
mode.  On pressing 'wildchar' (usually <Tab>) to invoke completion,
the possible matches are shown just above the command line, with the
first match highlighted (overwriting the status line, if there is
one).  Keys that show the previous/next match, such as <Tab> or
CTRL-P/CTRL-N, cause the highlight to move to the appropriate match.

Luego agregue su configuración de modo wildmode . Personalmente, utilicé la siguiente línea, pero es posible que desee modificarla para que se ajuste a sus necesidades:

set wildmode=longest,list,full

Para ver qué opciones son las más relevantes para usted, eche un vistazo al doc :h 'wildmode' :

Completion mode that is used for the character specified with
'wildchar'.  It is a comma separated list of up to four parts.  Each
part specifies what to do for each consecutive use of 'wildchar'.  The
first part specifies the behavior for the first use of 'wildchar',
The second part for the second use, etc.
These are the possible values for each part:
""              Complete only the first match.
"full"          Complete the next full match.  After the last match,
                the original string is used and then the first match
                again.
"longest"       Complete till longest common string.  If this doesn't
                result in a longer string, use the next part.
"longest:full"  Like "longest", but also start 'wildmenu' if it is
                enabled.
"list"          When more than one match, list all matches.
"list:full"     When more than one match, list all matches and
                complete first match.
"list:longest"  When more than one match, list all matches and
                complete till longest common string.
When there is only a single match, it is fully completed in all cases.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım