Pasar al contenido principal
Descuento de lanzamiento Angular desde Cero y CSS Avanzado - Animaciones El descuento termina en

Edita tu codigo desde tu consola con VIM

Edita tu codigo desde tu consola con VIM

Editor de texto vim para tu codigo en consola

Cuando hablamos de herramientas para desarrolladores debemos considerar que es muy subjetivo, estamos trabajando con talento humano que se limita a los gustos, preferencias y animos de esa persona que esta usando dicha herramienta. Teniendo este detalle en cuenta les presento un editor de texto hecho para aquellos amantes de la consola y que no se complican mucho al momento de escoger una herramienta graficamente agradable, VIM lo presento como una herramienta para quienes nos gusta un concepto que se limite a su funcion sin mucho espectaculo de luces.

Vim, del inglés Vi Improved, es una versión mejorada del editor de texto Vi, el cual, fue creado en 1976 por Bill Joy que tomó recursos de ed y ex, dos editores de texto para Unix. Vim, fue presentado en el año 1991 y desde entonces no ha dejado de experimentar infinidad de mejoras. La madurez de este editor de código es indiscutible, pues lleva desarrollándose más de 20 años.

estilo de vim

Como moverse vim maneja un sistema de movimiento a través de su interfaz que deja de lado las flechas de dirección optando por HJKL, al principio sinceramente es muy raro pero conforme te vas acostumbrando se hace muy natural y casi indispensable, aunque es completamente personalizable esta forma de movimiento es un skill fundamental para quien usa este editor, imaginate no despegar tus manos del area de escritura de tu codigo.

Estoy seguro que te habras preguntado ¿como puedo moverme con las mismas teclas con la que edito mi codigo?  bueno la respuesta a esta pregunta es sencilla y es que vim posee 6 modos que son con los que interactuamos en el editor:

  • Modo Normal. En este modo nos encontramos por defecto al comenzar a editar un documento con este editor, aquí somos capaces de recorrer el texto de nuestro documento y hacer llamado a los atajos que poseen los plugins, que vienen por defecto en el editor y los que creemos por nuestra cuenta.
  • Modo insertar. Es el modo en el que podemos introducir texto. Se puede entrar a este modo desde el modo normal pulsando la tecla i. Existen otros comandos que nos llevarán al modo inserción pero se diferencian uno del otro por la acción que realizan, como cambiar una palabra dentro de unas comillas, cambiar el texto hasta el final de la línea o hasta el cierre de un corchete… etc. Un usuario avanzado ahorrará mucho tiempo utilizando estos atajos. 

modo insertar vim

  • Modo de comandos. Se accede pulsando :. Permite introducir diferentes comandos, como buscar y reemplazar con expresiones regulares. También podremos personalizar aspectos de Vim para esa sesión, ya que no quedarán guardados los cambios permanentemente. 

modo comandos demostracion

  • Modo visual. Se entra pulsando la tecla v. Es como seleccionar texto con el cursor, solo que podremos escribir comandos para manipularlo.

modo visual

  • Modo selección. Se entra desde el modo visual pulsando Ctrl-G. Tiene un comportamiento similar al modo visual solo que al escribir no realizaremos comandos sino que reemplazaremos el texto, como en un editor de texto normal.
  • Modo Ex: similar al modo comandos con la diferencia que este no pasa al modo normal al ejecutar la orden, ingresas a este modo presionando Q y sales escribiendo vi.

Su instalación es tan sencilla como un sudo apt-get install vim para la distribución de linux ubuntu, existe una alternativas llamada gvim para Windows que nos permitira usar este editor en ese sistema operativo, cabe destacar que gvim es una version un poco grafica de este editor y tambien se encuentra disponible en Linux.

¿Como aprender y adaptarme a este editor?

Desde mi experiencia solo puedo exponer la práctica constante como requisito fundamental, para nosotros que estamos en el área tecnológica debemos saber mas que nadie que la practica y la curiosidad constante es la única forma de obtener verdadera experiencia. Una herramienta para adaptarse al uso de vim es Vim Aventures excelente para jugar y aprender.

¿Como instalo plugins y donde puedo encontrarlos?

Herramientas para instalar los plugins en vim puedo mencionar 2 Plug y Vundler, los detalles para configurar un entorno con vim podriamos discutirlo en otro post, por ahora podria dejar una de las mejores paginas para conseguir plugins para vim que he visto y es vimawesome, es excelente si buscas conocer la gama de plugins que deseas colocar en un entorno con vim.