Vim - Tutorial

Parte 1

LECCIÓN 1.1: Moverse con las teclas h, j, k, l

En modo normal, puedes mover el cursor con las siguientes teclas:

    k   ← arriba
  h   l → izquierda / derecha
    j   ↓ abajo

Hazlo ahora: mueve el cursor por el texto usando solo esas teclas.

LECCIÓN 1.2: Salir de Vim

Para salir de Vim:

  • :q — salir
  • :q! — salir sin guardar
  • :wq — guardar y salir

Hazlo ahora: escribe :q y presiona ENTER para salir.

LECCIÓN 1.3: Entrar en modo inserción

Presiona i para entrar en modo inserción, y empezar a escribir texto. Para volver al modo normal, presiona ESC.

LECCIÓN 1.4: Borrar texto

En modo normal:

  • x — elimina el carácter bajo el cursor

Hazlo ahora: colócate sobre una letra y presiona x para eliminarla.

LECCIÓN 1.5: Deshacer y rehacer

  • u — deshacer
  • CTRL + R — rehacer

LECCIÓN 1.6: Guardar tu trabajo

  • :w — guarda el archivo

Parte 2

LECCIÓN 2.1: Borrar con el comando dw

  • dw → borra desde el cursor hasta el final de la palabra.

Hazlo ahora: posiciona el cursor al comienzo de una palabra y escribe dw.

LECCIÓN 2.2: Moverse entre palabras

  • w → mueve el cursor al inicio de la siguiente palabra.
  • e → mueve el cursor al final de la palabra actual.
  • b → retrocede al inicio de la palabra anterior.

Practica: muévete por el texto usando w, e, b.

LECCIÓN 2.3: Borrar hasta el final de la línea

  • d → borra desde el cursor hasta el final de la línea.

LECCIÓN 2.4: Combinar movimiento con eliminación*

  • d seguido de un movimiento borra ese rango. Ejemplo:
    • dw → borra una palabra
    • de → borra hasta el final de una palabra
    • d → borra hasta el final de la línea

Parte 3

LECCIÓN 3.1: Usar el comando p para pegar texto

  • p → pega el texto eliminado o copiado después del cursor.

Hazlo ahora: usa dw para borrar una palabra y luego p para pegarla.

LECCIÓN 3.2: Usar el comando r para reemplazar caracteres

  • rX → reemplaza el carácter bajo el cursor con X.

Ejemplo: si el cursor está sobre una “a”, escribe rb y se convertirá en “b”.

LECCIÓN 3.3: Usar el comando u para deshacer y CTRL-R para rehacer

  • u → deshace el último cambio
  • CTRL + R → rehace lo que deshiciste

Hazlo ahora: elimina una palabra, deshazlo con u, y rehácelo con CTRL + R.

Parte 4

LECCIÓN 4.1: Usar el comando gg para ir al inicio del archivo

  • gg → mueve el cursor a la primera línea del archivo.

LECCIÓN 4.2: Usar G para ir al final del archivo

  • G → mueve el cursor a la última línea del archivo.

LECCIÓN 4.3: Usar :n para ir a una línea específica

  • :42 → te lleva a la línea 42 (reemplaza el número por la que quieras).

LECCIÓN 4.4: Buscar texto dentro del archivo

  • /palabra → busca “palabra” hacia adelante.
  • ?palabra → busca “palabra” hacia atrás.
  • n → repite la búsqueda en la misma dirección.
  • N → repite la búsqueda en dirección opuesta.

Hazlo ahora: prueba buscar algo con /, luego usa n y N.

Parte. 5

LECCIÓN 5.1: Sustituir texto con :s

  • :s/viejo/nuevo/ → sustituye la primera ocurrencia de “viejo” por “nuevo” en la línea actual.

LECCIÓN 5.2: Sustituir todas las ocurrencias en una línea

  • :s/viejo/nuevo/g → sustituye todas las ocurrencias de “viejo” por “nuevo” en la línea actual.

LECCIÓN 5.3: Sustituir en todo el archivo

  • :%s/viejo/nuevo/g → sustituye todas las ocurrencias en todo el archivo.

LECCIÓN 5.4: Confirmar cada cambio

  • :%s/viejo/nuevo/gc → te pedirá confirmación para cada reemplazo (y para sí, n para no).

Parte 6

LECCIÓN 6.1: Abrir un archivo desde Vim

  • :e nombre_archivo → abre otro archivo dentro de Vim.

LECCIÓN 6.2: Guardar un archivo con otro nombre

  • :w nuevo_nombre → guarda el archivo actual con un nuevo nombre.

LECCIÓN 6.3: Dividir la ventana (split)

  • :split archivo → abre un archivo en una nueva ventana horizontal.

LECCIÓN 6.4: Moverse entre ventanas divididas

  • CTRL + w luego CTRL + w → cambia entre las ventanas abiertas.

Parte 7

LECCIÓN 7.1: Usar la ayuda integrada de Vim

  • :help → abre el sistema de ayuda.
  • :help comando → muestra ayuda específica para un comando.
    Ejemplo: :help :w muestra ayuda sobre el comando de guardar.

LECCIÓN 7.2: Salir de la ayuda

  • Pulsa :q mientras estás en la ventana de ayuda para cerrarla.

LECCIÓN 7.3: Explorar más comandos de ayuda

  • Dentro de la ayuda, puedes navegar como en un archivo normal:
    • Moverte con las flechas o hjkl
    • Usar /palabra para buscar
    • Usar CTRL + ] para seguir un enlace
    • Usar CTRL + o para volver atrás

Resumen

  • Moverse

    • h, j, k, l → mover cursor (izquierda, abajo, arriba, derecha)
    • 0, ^, $ → inicio, primer carácter no espacio, final de línea
    • w, b, e → moverse por palabras
    • gg, G → ir al inicio / final del archivo
    • :n → ir a línea n
  • Editar texto

    • i, I, a, A, o, O → insertar texto
    • x, dd, dw, D → eliminar
    • u, CTRL + R → deshacer / rehacer
    • p, P → pegar después / antes
    • r, R → reemplazar carácter / reemplazo continuo
  • Buscar

    • /palabra, ?palabra → buscar
    • n, N → repetir búsqueda
  • Guardar y salir

    • :w → guardar
    • :q → salir
    • :wq, ZZ → guardar y salir
    • :q! → salir sin guardar
  • Sustituir texto

    • :s/viejo/nuevo/ → en línea
    • :%s/viejo/nuevo/g → en todo el archivo
    • :%s/viejo/nuevo/gc → confirmando cada cambio
  • Multiples archivos / ventanas

    • :e archivo → abrir archivo
    • :split archivo → dividir pantalla
    • CTRL + w CTRL + w → cambiar ventana
  • Ayuda

    • :help o :help comando

Hoja de referencia rápida

Movimiento básico
h izquierda
l derecha
j abajo
k arriba
 
w / b / e por palabras
:n ir a línea n
 
Insertar
i / I insertar antes del cursor / línea
a / A después del cursor / final línea
o / O nueva línea abajo / arriba
 
Eliminar y pegar
x eliminar carácter
dd / dw / D eliminar línea / palabra / hasta fin línea
p / P pegar después / antes
 
Deshacer / rehacer
u deshacer
CTRL + R rehacer
 
Buscar
/palabra buscar hacia adelante
?palabra        → hacia atrás
n / N siguiente / anterior resultado
 
Sustituciones
:s/old/new/ solo línea actual
:%s/old/new/g todo el archivo
:%s/old/new/gc todo, confirmando
 
Guardar / salir
:w guardar
:q salir
:wq / ZZ guardar y salir
:q! salir sin guardar
 
Archivos / ventanas
:e archivo abrir
:split archivo abrir en split
CTRL + w w cambiar ventana
 
Ayuda
:help ayuda general
:help comando ayuda de un comando

vim vimtutor comandos