El editor de texto VIM (Vi IMproved) es una herramienta poderosa y versátil, ampliamente utilizada por programadores y administradores de sistemas en Linux. Este editor, basado en el clásico vi
, ofrece una experiencia avanzada para editar código y gestionar archivos. En esta guía completa, aprenderás los comandos VIM esenciales y avanzados. ¡Perfecto tanto para principiantes como para usuarios avanzados!
1. Modo de Inicio
vim filename
– Abre un archivo en VIM.vim -R filename
– Abre un archivo en modo solo lectura.vim +n filename
– Abre un archivo y posiciona el cursor en la línean
.
2. Navegación en VIM
Dentro del archivo
h
– Mueve el cursor a la izquierda.l
– Mueve el cursor a la derecha.j
– Mueve el cursor hacia abajo.k
– Mueve el cursor hacia arriba.0
– Va al inicio de la línea actual.^
– Va al primer carácter no blanco de la línea.$
– Va al final de la línea actual.G
– Va al final del archivo.nG
– Va a la línean
.gg
– Va al inicio del archivo.
Palabras y párrafos
w
– Salta al inicio de la siguiente palabra.e
– Salta al final de la palabra actual.b
– Salta al inicio de la palabra actual.}
– Salta al siguiente párrafo.{
– Salta al párrafo anterior.
3. Edición
Modos
i
– Entra en modo insertar antes del cursor.a
– Entra en modo insertar después del cursor.o
– Inserta una nueva línea debajo y entra en modo insertar.O
– Inserta una nueva línea arriba y entra en modo insertar.Esc
– Vuelve al modo normal.
Borrado
x
– Borra el carácter bajo el cursor.dd
– Borra la línea completa.d$
– Borra desde el cursor hasta el final de la línea.d^
– Borra desde el cursor hasta el inicio de la línea.dG
– Borra desde el cursor hasta el final del archivo.
Copiar, Cortar y Pegar
yy
– Copia (yank) la línea actual.y
– Copia un texto en modo visual.p
– Pega el texto copiado después del cursor.P
– Pega el texto copiado antes del cursor.dd
– Corta la línea actual.
4. Deshacer y Rehacer
u
– Deshacer la última acción.Ctrl + r
– Rehacer la última acción deshecha.
5. Búsqueda y Reemplazo
/pattern
– Busca hacia adelante el patrón.?pattern
– Busca hacia atrás el patrón.n
– Repite la búsqueda hacia adelante.N
– Repite la búsqueda hacia atrás.:%s/old/new/g
– Reemplaza todas las ocurrencias deold
connew
.:%s/old/new/gc
– Reemplaza todas las ocurrencias con confirmación.
6. Manejo de Archivos
:w
– Guarda el archivo.:w filename
– Guarda como un nuevo archivo.:q
– Sale de VIM.:q!
– Sale sin guardar cambios.:wq
oZZ
– Guarda y sale.:e filename
– Abre un archivo nuevo.:n
– Abre el siguiente archivo en el buffer.:prev
– Abre el archivo anterior en el buffer.
7. Modos Visuales
v
– Inicia el modo visual para seleccionar caracteres.V
– Inicia el modo visual para seleccionar líneas.Ctrl + v
– Inicia el modo visual en bloque (selección por columnas).
8. Personalización
:set number
– Muestra los números de línea.:set nonumber
– Oculta los números de línea.:syntax on
– Activa el resaltado de sintaxis.:syntax off
– Desactiva el resaltado de sintaxis.
9. Macros
q<register>
– Comienza a grabar una macro en el registro especificado (a
,b
, etc.).q
– Termina la grabación de una macro.@<register>
– Reproduce la macro grabada en el registro especificado.@@
– Reproduce la última macro ejecutada.
10. Otros comandos VIM
:!command
– Ejecuta un comando del sistema (e.g.,:!ls
).:r filename
– Inserta el contenido de un archivo dentro del archivo actual.Ctrl + g
– Muestra información sobre el archivo actual (línea, columna, porcentaje
Conclusión
Dominar los comandos VIM puede parecer desafiante al principio, pero con práctica se convertirá en una herramienta indispensable. Desde navegar por líneas de código hasta ejecutar reemplazos masivos, VIM es una joya en el mundo Linux. Si necesitas más información puedes ingresar al sitio oficial de VIM
¿Quieres más guías sobre programación? ¡Visita nuestro blog Tenocode.com para descubrir más contenido sobre herramientas, lenguajes y trucos de desarrollo!