Trencant el «mur d'aprenentatge» inexpugnable del VIM
Primer de tot, deixem les coses clares. VIM no vol dir Very Intuitive Magic. No és fàcil d'aprendre i és com anar al gimnàs. Has de ser constant i utilitzar-lo cada dia per veure resultats i mantenir la forma un cop la tens. Però per què és tan confús per a la majoria de la…
Primer de tot, deixem les coses clares. VIM no vol dir Very Intuitive Magic. No és fàcil d’aprendre i és com anar al gimnàs. Has de ser constant i utilitzar-lo cada dia per veure resultats i mantenir la forma un cop la tens.
Però per què és tan confús per a la majoria de la gent? És un editor modal, i cada mode té les seves pròpies dreceres de teclat. Per defecte, VIM s’obre en «mode normal», que no et deixarà escriure. Has d’entrar en «mode inserció» prement la tecla «i» per poder inserir text, però també pots col·locar el cursor sobre un caràcter i prémer «r» per substituir-lo pel que escriguis a continuació, o pots prémer «o» per crear una línia nova i entrar en «mode inserció» al mateix temps, etc. Has de recordar què fa cada tecla en cada mode, i només ho aconseguiràs amb la pràctica. Això és el que fa que VIM sigui diferent.
Per què val la pena?
Aleshores, per què algú intentaria trencar el mur d’aprenentatge i dominar VIM? Alguns diran que és només per fer-se l’interessant, però no podrien estar més equivocats. Hi ha algunes funcionalitats que fan que l’usuari de VIM sigui objectivament més ràpid que l’usuari de qualsevol altre editor.
Sense ratolí
La primera és el fet que no has d’utilitzar el ratolí per a res. Pensa en quantes vegades utilitzes el ratolí per moure’t per un document en qualsevol altre editor i suma tots aquests preciosos mil·lisegons. Al final de l’any, és molt.

Canviant una condició «IF» i afegint un «IF» en 10 segons
Les mans sempre en posició estàndard
No és només que no utilitzis el ratolí, sinó que de fet no has de moure les mans fora de la posició estàndard, és a dir, que no necessites utilitzar les tecles de fletxa, ni altres tecles fora de l’abast normal.
Preinstal·lat
Ve preinstal·lat en gairebé qualsevol sistema operatiu decent, així que no has de passar pel maldecap de descarregar-lo cada vegada que canvies d’ordinador o vols editar alguna cosa en un altre lloc.
Funciona a la Consola/Terminal
Funciona sense interfície gràfica, en una Terminal o Consola, així que si estàs treballant en un projecte de desenvolupament amb servidors, scripts i comandes en execució, no has de canviar de context. Pots sentir-te com a casa fins i tot quan edites fitxers en servidors remots. Això vol dir que fins i tot pots accedir i utilitzar VIM des d’un smartphone amb una app SSH.

Editant el web d’itnig en un Mac, amb un iPad, a través d’SSH
Lleuger i ràpid
És lleuger i ràpid, super receptiu i mai es penja. Triga 60 ms a obrir un fitxer amb les 131843 línies de la Bíblia.
100% personalitzable
Si hi ha alguna cosa que no t’agrada, simplement canvia-la. El fitxer de configuració .vimrc et permet personalitzar el comportament del teu editor i replicar còmodament els teus ajustos entre diferents equips. Si falta alguna cosa, simplement instal·la-la com a plugin.
Macros i scripts
De fet pots enregistrar les teves comandes per automatitzar tasques repetitives. Imagina que tens un fitxer de dades que vols fer compatible amb JSON. Enregistrant el que vols fer una sola vegada, ho pots replicar tantes vegades com necessitis.

Fent que un conjunt de dades sigui compatible amb JSON enregistrant i reproduint una macro
I si això no és suficient per a tu, pots escriure scripts utilitzant VIM Script i personalitzar encara més el teu VIM.

Que de ràpid pots escriure totes les IP d’una xarxa local al teu editor?
Amb només unes quantes línies pots, per exemple, crear el teu propi commutador de resaltat de sintaxi personalitzat, i utilitzar una drecera per activar-lo.
Script de commutació de sintaxi de VIM https://www.ibm.com/developerworks/library/l-vim-script-1/
Trencant el mur
La millor manera d’aprendre VIM és utilitzar-lo per a tot. Des d’escriure documentació fins a escriure codi en cada projecte que tinguis. Comença amb les comandes bàsiques: i, :wq, dd, p, hjkl.
Pots provar aquest joc genial a l’estil Zelda per aprendre a utilitzar VIM.
Segueix utilitzant-lo, perquè mai sentiràs que el coneixes prou.
Espero que això t’hagi donat els fonaments per començar a explorar les possibilitats eternes de VIM. No dubtis a comentar a continuació si tens experiència utilitzant-lo tu mateix, com més consells millor. Quan domines VIM, et puc garantir que mai més tornaràs a utilitzar cap altre editor. Gaudeix-ne!