Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero
Vim (Vi IMproved) es un editor de texto poderoso y versátil que se encuentra disponible en casi todas las distribuciones de Linux. Este editor es especialmente apreciado por desarrolladores, administradores de sistemas y cualquier usuario que busque un editor eficiente para trabajar en la terminal. Aunque puede parecer intimidante al principio, conocer los comandos internos de Vim permite aprovechar al máximo su funcionalidad y productividad.
Modos de Operación en Vim
Antes de aprender los comandos, es importante entender los modos de Vim:
- Modo Normal (Normal Mode): Es el modo predeterminado cuando se abre Vim. En este modo, los comandos de edición son efectivos.
- Modo de Inserción (Insert Mode): Se activa para escribir o editar texto. Presiona
i,a, oodesde el Modo Normal para ingresar a este modo. - Modo de Comando (Command Mode): Es usado para realizar acciones avanzadas, como guardar y salir. Entra en este modo desde el Modo Normal presionando
:. - Modo Visual (Visual Mode): Permite seleccionar bloques de texto para copiarlos, cortarlos, o aplicarles comandos. Se activa desde el Modo Normal con
v,VoCtrl+vpara selección visual en bloque.
Para regresar al Modo Normal desde cualquier otro modo, simplemente presiona Esc.
Comandos Básicos en Vim
Navegación
En el Modo Normal, puedes navegar sin usar el mouse:
h,j,k,lMover el cursor a la izquierda, abajo, arriba y derecha, respectivamente.0Mover el cursor al inicio de la línea actual.$Mover el cursor al final de la línea actual.wMover el cursor al inicio de la siguiente palabra.bMover el cursor al inicio de la palabra anterior.GMover el cursor al final del documento.ggMover el cursor al inicio del documento.
Insertar y Editar Texto
iInsertar texto antes del cursor.aInsertar texto después del cursor.oInsertar una nueva línea debajo del cursor.OInsertar una nueva línea encima del cursor.rReemplazar el carácter bajo el cursor.uDeshacer la última acción.Ctrl+rRehacer la acción deshecha.
Guardar y Salir
:wGuardar el archivo.:qSalir de Vim.:wqoZZGuardar y salir.:q!Salir sin guardar.
Comandos de Edición Intermedia
Manipulación de Texto
ddEliminar (cortar) la línea actual.yyCopiar (yank) la línea actual.pPegar el contenido copiado o cortado después del cursor.xEliminar el carácter bajo el cursor.XEliminar el carácter a la izquierda del cursor.:s/viejo/nuevoReemplazar la primera ocurrencia de "viejo" en la línea actual por "nuevo".:s/viejo/nuevo/gReemplazar todas las ocurrencias en la línea actual.:%s/viejo/nuevo/gReemplazar todas las ocurrencias en el documento.
Selección y Manipulación Visual
vEntrar en el Modo Visual para seleccionar caracteres.VEntrar en el Modo Visual de Línea para seleccionar líneas completas.Ctrl+vEntrar en el Modo Visual en Bloque para seleccionar un bloque rectangular de texto.
Una vez realizada la selección en cualquier modo visual, puedes aplicar los siguientes comandos:
dEliminar la selección.yCopiar la selección.>,<Aumentar o disminuir el sangrado de la selección.=Indentar el código seleccionado automáticamente.
Comandos Avanzados en Vim
Trabajo con Múltiples Archivos y Ventanas
:e nombre_archivo: Abrir otro archivo en la misma ventana.:sp nombre_archivo: Dividir la ventana horizontalmente y abrir otro archivo.:vsp nombre_archivo: Dividir la ventana verticalmente y abrir otro archivo.Ctrl+wCombina con otros comandos para manejar ventanas (por ejemplo,Ctrl+w wpara cambiar de ventana oCtrl+w qpara cerrar una ventana).
Macros
Las macros son útiles para realizar tareas repetitivas en Vim:
qaIniciar la grabación de una macro en el registro "a".- [Comandos] Ejecutar los comandos deseados para la macro.
qFinalizar la grabación de la macro.@aEjecutar la macro guardada en el registro "a".@@Repetir la última macro ejecutada.
Búsqueda y Sustitución Avanzada
/palabraBuscar "palabra" hacia adelante en el documento.?palabraBuscar "palabra" hacia atrás.nMoverse a la siguiente coincidencia.NMoverse a la coincidencia anterior.:g/pat/bdEjecutar un comando sobre líneas que coincidan con el patrón "pat" en el archivo.
Atajos y Opciones Útiles
:set numberMuestra los números de línea.:set relativenumberMuestra los números de línea relativos.:syntax onActiva la coloración de sintaxis.:set tabstop=nAjusta la cantidad de espacios por tabulación (reemplazanpor el número deseado).:help [comando]Abre la documentación de Vim para el comando especificado.
Conclusión
Vim es un editor tan complejo como eficiente. Aunque puede tomar tiempo adaptarse, dominar los comandos internos abre un mundo de productividad. La clave es practicar y familiarizarse con estos comandos poco a poco hasta que se vuelvan naturales.