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.
Puedes probar este increíble juego al estilo Zelda para aprender a usar VIM.
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!