Aprendiendo a usar Vim – parte 2

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.

Nivel 3 – Mejor. Más fuerte. Más rápido.

¡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.

Mejor

Veamos cómo vim podría ayudarte a repetirte:

  1. . → (punto) repetirá el último comando,
  2. N<comando> → repetirá el comando N veces.

Algunos ejemplos, abra un archivo y escriba:

  • 2dd → eliminará 2 líneas
  • 3p → pegará el texto 3 veces
  • 100idesu [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).

Más fuerte

Saber moverse eficientemente con vim es muy importante. No te saltes esta sección.

  • NG → Ir a la línea N
  • gg → acceso directo para 1G – ir al inicio del archivo
  • G → Ir a la última línea
  • La palabra se mueve:
    • w → 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.
    Ejemplo de movimientos de palabras

Ahora hablemos de movimientos muy eficientes:

  • %: Ir al correspondiente (, {, [.
  • *(resp. #): va a la siguiente (o anterior) aparición de la palabra debajo del cursor

Créame, los últimos tres comandos son oro.

Más rápido

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ínea
  • y → tirar de aquí
  • $ → hasta el final de esta línea

Tambié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.


Moisés Serrano Samudio Médico de atención primaria, fotógrafo aficionado, apasionado de las tecnologías relacionadas con el EdTech y el eHealth y diseñador/desarrollador de sitios web de salud. Médico, apasionado del EdTech/eHealth y diseñador/desarrollador de sitios web de salud.
Moisés Serrano Samudio

@linkmoises

Médico de atención primaria, fotógrafo aficionado, apasionado de las tecnologías relacionadas con el EdTech y el eHealth.

Entradas relacionadas

  1. Aún no hay comentarios...

Deja una respuesta

Su email no será publicado. Required fields are marked *