Continuando con la entrada anterior, una vez dominados los comandos básicos de supervivencia y comodidad en vim, estamos listos para mejorar la eficiencia y productividad del trabajo que hagamos dentro de vim.
¡Felicitaciones por llegar hasta aquí! Ahora podemos comenzar con las cosas interesantes. En el nivel 3, sólo hablaremos de comandos que sean compatibles con el antiguo editor vi.
Veamos cómo vim podría ayudarte a repetirte:
.
→ (punto) repetirá el último comando,N<comando>
→ repetirá el comando N veces.Algunos ejemplos, abra un archivo y escriba:
2dd
→ eliminará 2 líneas3p
→ pegará el texto 3 veces100idesu [ESC]
→ escribirá “desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu”.
→ Justo después del último comando se escribirán nuevamente los 100 “desu”.3.
→ Escribirá 3 “desu” (y no 300, qué inteligente).Saber moverse eficientemente con vim es muy importante. No te saltes esta sección.
G
→ Ir a la línea Ngg
→ acceso directo para 1G
– ir al inicio del archivoG
→ Ir a la última líneaw
→ ir al comienzo de la siguiente palabra,e
→ ir al final de esta palabra.De forma predeterminada, las palabras se componen de letras y un pueden contener un carácter de subrayado. Llamemos PALABRA a un grupo de letras separadas por caracteres en blanco. Si se desea considerar PALABRAS, hay que utilizar caracteres en mayúsculas:
W
→ ir al inicio de la siguiente PALABRA,E
→ vaya al final de esta PALABRA.Ahora hablemos de movimientos muy eficientes:
%
: Ir al correspondiente (
, {
, [
.*
(resp. #
): va a la siguiente (o anterior) aparición de la palabra debajo del cursorCréame, los últimos tres comandos son oro.
Los movimientos con vim son de suma importancia, aquí está la razón: la mayoría de los comandos se pueden utilizar utilizando el siguiente formato general: <posición inicio><comando><posición final>
Por ejemplo: 0y$
significa:
0
→ ir al principio de esta líneay
→ tirar de aquí$
→ hasta el final de esta líneaTambién podemos hacer cosas como ye
, arrastrar desde aquí hasta el final de la palabra. Pero también y2/foo
arrastrar hasta la segunda aparición de «foo».
Esto funciona para y
(arrastrar), para d
(eliminar), v
(selección visual), gU
(mayúscula), gu
(minúscula), etc.
Dominar este nivel de comandos con vim, permite trabajar con texto sumamente rápido y de forma eficiente sin utilizar el cursor. En las próximas entradas, veremos como adquirir los superpoderes de vim y como integrar con repositorios git.
@linkmoises
Aún no hay comentarios...