Vim no da tanto miedo. Aquí hay 5 recursos gratuitos que puede usar para aprenderlo.

Las cosas desconocidas pueden dar miedo. Lo desconocido suele ir seguido de un tipo de resistencia. Vim no es una excepción. Aún así, a pesar del hecho de que una pregunta de StackOverflow que pregunta sobre formas de salir de ella se ha visto más de un millón de veces, Vim sigue siendo uno de los editores más utilizados por desarrolladores de todo el mundo.

Muchas personas que no usan Vim están acostumbradas a otros editores y piensan que no necesitan cambiar a él. No quieren salir de su zona de confort. Piensan que Vim requiere demasiado tiempo y esfuerzo para aprender y que no hace mucha diferencia después de todo.

Al tomarse el tiempo para leer este artículo, ha demostrado que ya tiene algún tipo de interés sobre Vim. Antes de ver algunos recursos que le facilitan el aprendizaje de Vim, veamos las razones por las que deberíamos considerar el uso de este editor de texto de la década de 1980.

¿Por qué debería aprender Vim en primer lugar?

"Usar Vim es una de las mejores decisiones que he tomado en mi carrera de programación". - Lucas Omán

Es razonable que necesite algunas razones para saber por qué vale la pena el esfuerzo de aprender Vim. Después de todo, puede afectar todo su flujo de trabajo. Incluso puede parecer irrazonable comenzar a aprender algo que no parece adecuado para usted.

Vim es utilizado por casi todos en thinkbot, que es una de las empresas más recomendadas en el Área de la Bahía. Saber esto puede hacer que sea atractivo para comenzar a aprenderlo. Aparte de eso, hay otras razones que vale la pena mencionar. Vamos a empezar.

Es como jugar un juego

Cuando quieras empezar a jugar a un juego, no dejes de jugarlo solo porque sea difícil. De hecho, te motiva jugar porque te da placer. Desarrollar con Vim es similar. Cuando empiece a ver que es rápido e intuitivo, puede empezar a disfrutar de la experiencia. Incluso puede engancharse más una vez que aprenda algunos de los comandos más avanzados que aumentan su productividad.

Sin necesidad de ratón

Tiene muchos accesos directos para navegar por el código y los archivos, que en realidad pueden ayudarlo a eliminar la necesidad de usar el mouse. Como resultado, no necesita quitar los dedos del teclado, lo que acelera su codificación.

En otras palabras, puede codificar en Vim tan rápido como pueda escribir. Es rápido. Incluso la palabra Vim significa energía y entusiasmo .

Muchos comandos poderosos

La lista de comandos que puede usar es bastante larga. No tiene que aprender cada uno, simplemente necesita aprender algunos al principio y luego tratar de aprender otros nuevos a medida que avanza. Puede aprender algo nuevo e importante en Vim incluso muchos años después de su primera lección.

Altamente personalizable

Hay configuraciones que puede usar y cambiar según sus preferencias. Hay cientos de esquemas de colores que puede descargar. Además, puede usar una gran cantidad de complementos que mejoran su editor y lo hacen tan poderoso como los IDE modernos.

Está centrado en el texto

Los IDE modernos tienen muchas funciones integradas. Por lo general, vienen con muchos botones y una rica interfaz de usuario para que le resulte más fácil usar todas las funcionalidades que contiene. Vim, por otro lado, generalmente está centrado en el texto. Esto le facilita concentrarse solo en el código y deshacerse de otros íconos y opciones que distraen y que no están relacionados con el código.

Está presente en todas las máquinas Linux.

La gran mayoría de servidores utilizan Linux como sistema operativo. Cuando esté familiarizado con los conceptos básicos de Vim, puede sentirse cómodo con las implementaciones y el mantenimiento del servidor.

Estas no son las únicas razones por las que Vim necesita su atención. Pero representan algunos de los más importantes. Si resuenan contigo, entonces puedes darle una oportunidad al aprendizaje de Vim.

5 recursos gratuitos en línea para aprender Vim

A continuación, se incluyen algunos recursos que puede utilizar para ayudarlo en su viaje de aprendizaje. No pretenda aprender todo lo relacionado con Vim a la vez. Hay personas que han estado usando Vim durante 20 años y todavía están aprendiendo cosas nuevas relacionadas con él.

VimTutor

Si está utilizando una máquina basada en Unix, puede ir a su shell y escribir vimtutor . Si está en Windows, puede ver algunas de las respuestas para abrirlo aquí.

Tendrás un excelente tutorial que te ayudará a aprender los conceptos básicos de Vim en unos minutos. Cuando haya terminado, ya verá por qué Vim es increíble.

OpenVim

Este es un tutorial interactivo que puede utilizar para obtener una comprensión sólida de los conceptos básicos de Vim. También puede usarlo para probar sus habilidades existentes de Vim.

Aventuras de Vim

Si le gusta aprender mientras juega, este recurso puede ser valioso para usted. En este juego, puedes aprender a usar los comandos de Vim para la navegación, que son esenciales para navegar por el laberinto. Siempre puede escribir :helppara cualquier pista.

Los fundamentos de Vim

Derek Wyatt ha preparado un álbum con 13 videos donde enseña a Vim. Estos videos se han visto varios miles de veces y son recursos muy valiosos para que aprenda los conceptos básicos de Vim. Si todavía tiene dudas sobre si debe aprender Vim, estos videos pueden darle más razones para aprender.

Hoja de trucos de Vim

Imprima esta hoja de trucos y déjela junto a su escritorio. De vez en cuando, tómese unos segundos para revisar la lista e intente usar algo de ella. De esta forma puedes memorizar nuevos comandos sobre la marcha y también reforzar los que ya tienes.

Conclusión

Si es nuevo en Vim, entonces puede ser mejor no comenzar a usarlo inmediatamente en sus proyectos de trabajo, porque puede frustrarse y nunca volver a usarlo. Inicialmente debe usarlo en sus proyectos paralelos y solo comenzar a usarlo en su trabajo de tiempo completo una vez que se sienta bastante cómodo.

Intente usar Vim durante unos días en un proyecto paralelo que tenga y vea cómo va. Si disfrutas usándolo, puedes seguirlo.

Soy un ingeniero de software apasionado, y actualmente me desempeño como desarrollador líder de equipo para un grupo de desarrolladores entusiastas que se especializan en el desarrollo de aplicaciones web y móviles, principalmente utilizando Ruby on Rails y React JS.

Soy un entusiasta del código abierto y también bloguero.

Actualmente estoy buscando un trabajo a distancia. Comuníquese conmigo para conocer nuevas oportunidades.