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— deshacerCTRL + 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*
dseguido de un movimiento borra ese rango. Ejemplo:dw→ borra una palabrade→ borra hasta el final de una palabrad→ 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 cambioCTRL + 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 (ypara sí,npara 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 + wluegoCTRL + 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 :wmuestra ayuda sobre el comando de guardar.
LECCIÓN 7.2: Salir de la ayuda
- Pulsa
:qmientras 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
/palabrapara buscar - Usar
CTRL + ]para seguir un enlace - Usar
CTRL + opara volver atrás
- Moverte con las flechas o
Resumen
-
Moverse
h,j,k,l→ mover cursor (izquierda, abajo, arriba, derecha)0,^,$→ inicio, primer carácter no espacio, final de líneaw,b,e→ moverse por palabrasgg,G→ ir al inicio / final del archivo:n→ ir a línea n
-
Editar texto
i,I,a,A,o,O→ insertar textox,dd,dw,D→ eliminaru,CTRL + R→ deshacer / rehacerp,P→ pegar después / antesr,R→ reemplazar carácter / reemplazo continuo
-
Buscar
/palabra,?palabra→ buscarn,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 pantallaCTRL + wCTRL + w→ cambiar ventana
-
Ayuda
:helpo: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