Lista Completa de Comandos VIM

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ínea n.

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ínea n.
  • 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 de old con new.
  • :%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 o ZZ – 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!

Entradas relacionadas

Desplegar una aplicación en directorio raíz de tomcat y redireccionarla al puerto 80

Cuando desarrollas un aplicativo .war y lo deployas en un servidor tomcat, generalmente la ruta en donde se alojará la aplicación será localhost:8080/tuapp, lo que haremos es…

RabbitMQ

En el mundo de la mensajería y la integración de sistemas, RabbitMQ destaca como un sistema de mensajería robusto y altamente escalable. Su capacidad para facilitar la…

Instalar Docker Desktop en Ubuntu

Docker Desktop facilita la creación, gestión y ejecución de contenedores Docker en un entorno de desarrollo local. Proporciona una experiencia de usuario intuitiva gracias a su GUI

Comandos Docker

En el panorama del desarrollo de software, Docker se erige como una herramienta fundamental para simplificar la gestión de aplicaciones mediante la contenerización. La capacidad de encapsular…

Instalar Docker en Ubuntu

En el universo de la virtualización y la gestión de contenedores, Docker se erige como una herramienta esencial para simplificar el desarrollo y despliegue de aplicaciones.

Git y GitHub

Git y GitHub han revolucionado la forma en que los desarrolladores trabajan juntos y gestionan el control de versiones de sus proyectos