Saltar al contenido
TecnologíaPor Masumi Mutsuda

Rompiendo la «pared de aprendizaje» inquebrantable de VIM

Primero de todo, vamos a dejar las cosas claras. VIM no significa Very Intuitive Magic. No es fácil de aprender y es como ir al gimnasio. Tienes que ser constante y usarlo a diario para ver los resultados y mantenerte en forma una vez que lo dominas. Pero ¿por qué resulta tan confuso para la mayoría de la…

Primero de todo, vamos a dejar las cosas claras. VIM no significa Very Intuitive Magic. No es fácil de aprender y es como ir al gimnasio. Tienes que ser constante y usarlo a diario para ver los resultados y mantenerte en forma una vez que estás en forma.

Pero ¿por qué resulta tan confuso para la mayoría de la gente? Es un editor modal, y cada modo tiene sus propios atajos de teclado. Por defecto, VIM se abre en «modo normal», que no te permite escribir. Tienes que entrar en «modo inserción» pulsando la tecla «i» para poder insertar texto, pero también podrías colocar el cursor sobre un carácter y pulsar «r» para reemplazarlo por lo que escribas a continuación, o podrías pulsar «o» para crear una nueva línea y entrar en «modo inserción» al mismo tiempo, etc. Tienes que recordar qué hace cada tecla en cada modo, y solo lo conseguirás con práctica. Eso es lo que hace que VIM sea diferente.

¿Por qué molestarse?

Entonces, ¿por qué querría alguien romper la pared de aprendizaje y dominar VIM? Algunos dirán que es solo para hacerse el interesante, pero no podrían estar más equivocados. Hay algunas características que hacen que el usuario de VIM sea objetivamente más rápido que el usuario de cualquier otro editor.

Sin ratón

La primera es el hecho de que no tienes que usar el ratón para nada. Piensa en cuántas veces usas el ratón para moverte por un documento en cualquier otro editor y suma todos esos preciosos milisegundos. Es mucho al final del año.

Cambiando una condición “IF” y añadiendo un “IF” en 10 segundos

Las manos siempre en posición estándar

No es solo que no uses el ratón, sino que además no tienes que mover las manos fuera de la posición estándar, lo que significa que no necesitas usar las flechas del teclado ni otras teclas fuera del alcance normal.

Preinstalado

Viene preinstalado en casi todos los sistemas operativos decentes, así que no tienes que pasar por la molestia de descargarlo cada vez que cambias de ordenador o quieres editar algo en otro sitio.

Funciona en consola/terminal

Funciona sin interfaz gráfica, en una terminal o consola, así que si estás trabajando en un proyecto de desarrollo con servidores, scripts y comandos en marcha, no tienes que cambiar de contexto. Puedes sentirte como en casa incluso al editar archivos en servidores remotos. Esto significa que incluso puedes acceder y usar VIM desde un smartphone con una app SSH.

Editando la web de itnig en un Mac, con un iPad, a través de SSH

Ligero y rápido

Es ligero y rápido, súper responsivo y nunca se cuelga. Tarda 60 ms en abrir un archivo con las 131843 líneas de la Biblia.

100% personalizable

Si hay algo que no te gusta, simplemente cámbialo. El archivo de configuración .vimrc te permite personalizar el comportamiento de tu editor y replicar tus ajustes cómodamente entre configuraciones. Si falta algo, simplemente instálalo como un plugin.

Macros y scripts

Puedes grabar tus comandos para automatizar tareas repetitivas. Imagina que tienes un archivo de datos que quieres convertir a formato JSON. Grabando lo que quieres hacer una sola vez, puedes replicarlo tantas veces como necesites.

Convirtiendo un conjunto de datos a formato JSON grabando y reproduciendo una macro

Y si eso no es suficiente para ti, puedes escribir scripts usando VIM Script y personalizar tu VIM aún más.

¿Qué tan rápido puedes escribir todas las IP’s de una red local en tu editor?

Con solo unas pocas líneas puedes, por ejemplo, crear tu propio interruptor de resaltado de sintaxis personalizado, y usar un atajo para activarlo.

Script de alternancia de sintaxis de VIM https://www.ibm.com/developerworks/library/l-vim-script-1/

Rompiendo la pared

La mejor manera de aprender VIM es usarlo para todo. Desde escribir documentación hasta escribir código en cada proyecto que tengas. Empieza con los comandos básicos: i, :wq, dd, p, hjkl.

YBlog – Learn Vim Progressively _Pero antes de empezar, una advertencia. Aprender vim será doloroso al principio. Llevará tiempo. Será muy parecido a…_yannesposito.com

Puedes probar este increíble juego al estilo Zelda para aprender a usar VIM.

VIM Adventures – Learn VIM while playing a game _VIM Adventures es un juego online basado en los atajos de teclado de VIM. Es el juego “Zelda se encuentra con la edición de texto”. Así que ven…_vim-adventures.com

Sigue usándolo, porque nunca sentirás que lo sabes lo suficiente.

Espero que esto te haya dado lo esencial para empezar a explorar las posibilidades eternas de VIM. Siéntete libre de comentar abajo si tienes experiencia usándolo tú mismo, cuantos más consejos mejor. Cuando domines VIM, te puedo garantizar que nunca volverás a usar otro editor. ¡Disfrútalo!

Artículos relacionados

Tecnología

Cómo mejorar la generación de leads con estas 6 estrategias de marketing para SaaS

Los negocios SaaS necesitan una generación de leads constante para alcanzar el éxito. Conseguirlo es mucho más fácil decirlo que hacerlo, así que las empresas siguen implementando nuevas ideas para generar más leads. La lista de estrategias de marketing usadas para la generación de leads sigue creciendo cada año, así que hay muchas cosas diferentes con las que puedes experimentar.

Leer más
Tecnología

¿Se acabó el server side rendering?

Hace un par de semanas, Google anunció una actualización muy esperada sobre googlebot. Ahora funciona con la versión 74 del motor chrome, la misma que estamos usando actualmente en nuestros Chromes. Además, anunció que a partir de ahora seguirá haciendo actualizaciones regulares para asegurar el soporte continuado de las nuevas tecnologías web.

Leer más
Tecnología

Scripting de hojas de cálculo para el viaje de esquí

Llevamos organizando los viajes de esquí de Itnig desde el principio. Recuerdo que al principio cabíamos en un coche, luego en una furgoneta, más adelante tuvimos que alquilar un par de coches para poder ir, pronto tuvimos que compartir un autobús con otra gente y ahora necesitamos un autobús entero para nosotros.

Leer más