Primeros pasos con Vim
El editor de texto Vim es una herramienta poderosa y altamente configurable, utilizada principalmente por programadores y usuarios avanzados, que brinda flexibilidad y eficiencia en pocas acciones. El nombre Vim es una abreviatura de Vi improved, que es una versión mejorada del editor de texto de Unix originalmente llamado Vi. Vim fue creado por Bram Moolenaar en 1991 y desde entonces se ha convertido en uno de los editores de texto más populares disponibles.
Desde su creación, el editor fue diseñado para ser ligero y eficiente, consumiendo pocos recursos. Además, su interfaz gráfica se genera en el propio terminal de texto, por lo que resulta muy útil para configurar remotamente servidores que no dispongan de interfaz.
En resumen, Vim es un editor de texto altamente flexible y potente que ofrece una amplia gama de funciones para editar y formatear texto. Su interfaz basada en la línea de comandos y su rica combinación de comandos y atajos de teclado lo convierten en una opción popular entre programadores y usuarios avanzados por igual.
Si estás dispuesto/a a invertir tiempo en aprender sus funcionalidades, Vim puede convertirse en una herramienta indispensable para la edición de texto.
¿Por qué usar Vim?
Aunque Vim tiene una curva de aprendizaje pronunciada, muchos usuarios creen que vale la pena el esfuerzo. Una vez que hayas dominado los conceptos básicos y te hayas familiarizado con los comandos y los atajos de teclado, serás más eficiente y productivo/a en la edición de texto. Vim es un editor poderoso y muchos usuarios reportan un aumento significativo en su productividad después de dominarlo.
Vim es conocido por su eficiencia en la edición de texto. Está diseñado para minimizar el movimiento de la mano en el teclado, lo que permite realizar rápidamente tareas de edición sin necesidad de un mouse. Los comandos y atajos de teclado de Vim son poderosos y hacen posible realizar muchas acciones de manera rápida y concisa.
Instalación de Vim
Vi es el editor predeterminado en los sistemas Unix y en algunas distribuciones también lo incluyen como un paquete esencial. Para instalar el editor en un sistema Linux, ejecuta el comando en la terminal:
sudo apt install vim
Ya instalado, para abrir el editor solo debes ejecutar:
vim
Aparecerá una pantalla de inicio, mostrando la versión y algunos consejos. También es posible ejecutar el comando abriendo un archivo (vim file.txt). Vim comenzará al abrir el archivo descrito.
Edición de texto
Modos en Vim
Vim funciona de forma diferente a otros editores de texto, ya que no utiliza el ratón en ningún momento para moverse por el archivo, sino que todo se hace mediante el teclado. Para ello, depende directamente de los principales modos:
NORMAL
Modo de exploración, donde puede moverse por el archivo usando atajos de teclado. No se puede escribir en el archivo mientras el modo NORMAL está activo.
INSERT
El modo de inserción de texto hace posible escribir en el archivo. Para ingresar a este modo, simplemente presiona i mientras estás en el modo normal. Para salir de cualquier modo y volver a NORMAL, usa el comando Esc.
VISUAL
Modo selección. Una vez activado, el cursor seleccionará el texto que pasa por él, siendo posible copiar, pegar y borrar estos bloques de selección. Para ingresar a este modo, simplemente presiona v mientras estás en el modo normal.
El modo actual normalmente se muestra en la esquina inferior izquierda de la pantalla, con la excepción de NORMAL, que está activo cuando no hay otro modo activo.
Navegar en el texto y HJKL
En el modo NORMAL, puedes desplazarte por el texto con las teclas h (izquierda), j (abajo), k (arriba) y l (derecha). La elección de las teclas de movimiento puede resultar un poco extraña, pero fue pensada exclusivamente para reducir el movimiento de los dedos sobre el teclado. Si te fijas, las teclas están exactamente en el medio de la segunda mitad de un teclado QWERTY, donde tu derecha la mano estará en gran parte del tiempo mientras escribes.
Recomiendo abrir un documento con algo de texto y practicar el movimiento con hjkl. Después de un tiempo de práctica, notarás que es posible desplazarte sin mirar el teclado o sin mover mucho los dedos, pero sigue siendo bastante lento, ya que cada pulsación de tecla mueve una letra o línea a la vez.
Combinar comandos con números
Aquí es donde destaca Vim, ya que es posible combinar comandos para hacerlos más ágiles y eficientes. Usando el comando j, por ejemplo, el cursor se movería una línea hacia abajo y si hacemos 2j notarás que el cursor se moverá dos líneas. Esto es posible porque la mayoría de los comandos de Vim son extensibles y aceptan números antes de la ejecución para poder ejecutarlos más de una vez.
Navegar más rápido
Ya tienes una noción básica de movimiento, pero todavía es posible hacerlo más eficiente mediante los comandos w (palabra) y b (hacia atrás), similares a l y h, pero hechos para mover más caracteres a la vez. El comando w hace avanzar el cursor al principio de la siguiente palabra de la línea, y el comando b mueve el cursor de vuelta a la palabra anterior de la línea.
En situaciones con líneas grandes, los comandos w y b facilitan que el cursor se mueva sobre partes más grandes de la línea, y cuando se acerca adonde desea modificar, los comandos h y l brindan una mejor granulación.
Cuando es necesario mover grandes partes verticales de un archivo, los comandos como GG y gg ayudan mucho, porque GG va al final del archivo y gg va al principio.
Editar más rápido
Delete (d)
Para editar de manera eficiente, algo que siempre se debe evitar es presionar la misma tecla varias veces. Por ejemplo, en un editor normal, si fuera necesario eliminar una palabra, sería necesario colocar el cursor al final de la misma y mantener presionada la tecla Backspace hasta que se elimine por completo, ¿verdad?
En Vim, puede hacer esto mucho más rápido emparejando el comando w con otro comando muy común llamado d (delete), así podemos crear una combinación. Para probarlo, coloca el cursor al comienzo de una palabra en Vim y luego escribe dw. Verás que la palabra se borrará instantáneamente. Para que se entienda de mejor manera, el comando d (delete) siempre necesita saber qué borrar. En este caso, fue el comando w (word), pero funciona también con los comandos ya aprendidos.
Otro punto interesante es que, así como el comando d (delete) se combina con otros, también se pueden introducir números para ser aún más rápido. Ejemplo: d2j borraría dos líneas debajo del cursor.
Usos adicionales del comando d:
- Borrar la línea entera: dd.
- Borrar a partir del cursor hasta el final de la línea: D.
- Borrar el final del archivo: dG.
- Borrar hasta el inicio del archivo: dg.
Change (c)
Si es necesario cambiar algo escrito en el archivo (como una palabra mal escrita), no hace falta ejecutar dw y después i para entrar al modo de inserción de texto. En su lugar, se introdujo el comando c (change) que funciona muy similar a d (delete). Sin embargo, borra y abre el modo de inserción (INSERT), siendo mucho más rápido.
Entonces, al ejecutar cw, por ejemplo, eliminará la palabra que está delante del cursor y entrará en el modo de inserción para que puedas escribir lo que quieras. El comando c (cambiar) también puede combinarse con números.
Usos adicionales del comando c:
- Cambiar la línea entera: cc.
- Cambiar a partir del cursor hasta el fin de la línea: C.
- Cambiar hasta el final del archivo: cG.
- Cambiar hasta el inicio del archivo: cg.
Salir y guardar
Para guardar los cambios realizados en el archivo, presiona la tecla Esc para salir del modo de inserción (si estás en él) y escribe w seguido de Enter. Esto guardará el archivo. Para salir de Vim, escribe q seguido de Enter. Si hiciste cambios que aún no se han guardado, Vim no te permitirá salir directamente. En ese caso, utiliza q! para salir sin guardar los cambios.
Deshacer y Rehacer
Si cometiste un error, puedes deshacer la última acción presionando la tecla u (undo) en el modo de comandos. Para rehacer una acción deshecha, presiona Ctrl + R (redo).
Próximos pasos
Los comandos presentados aquí son solo una pequeña parte de lo que puedes hacer en Vim. Al principio, todo parece complicado y difícil de memorizar. Sin embargo, con el entrenamiento adecuado, los movimientos se vuelven naturales y llega un momento en el Vim resulta mucho mejor que un editor de texto normal.
Vim proporciona una forma de practicar llamada vimtutor, que se puede ejecutar como un comando en la terminal. Básicamente, consiste en un tutorial de movimientos básicos y algunos ejercicios con los que podrás practicar. Asimismo, dejaré a continuación algunos recursos realmente buenos para usuarios principiantes e intermedios.
¡Éxito con Vim!
Listopro Community da la bienvenida a todas las razas, etnias, nacionalidades, credos, géneros, orientaciones, puntos de vista e ideologías, siempre y cuando promuevan la diversidad, la equidad, la inclusión y el crecimiento profesional de los profesionales en tecnología.