Salta al contingut
TecnologiaPer Masumi Mutsuda

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.

YBlog – Learn Vim Progressively
_But before we start, just a warning. Learning vim will be painful at first. It will take time. It will be a lot like…_yannesposito.com

Pots provar aquest joc genial a l’estil Zelda per aprendre a utilitzar VIM.

VIM Adventures – Learn VIM while playing a game
_VIM Adventures is an online game based on VIM’s keyboard shortcuts. It’s the “Zelda meets text editing” game. So come…_vim-adventures.com

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!

Articles relacionats

Tecnologia

Com millorar la generació de leads amb aquestes 6 estratègies de màrqueting SaaS

Els negocis SaaS necessiten una generació constant de leads per assolir l'èxit. Fer-ho és molt més fàcil de dir que de fer, així que les empreses no paren d'implementar noves idees per generar més leads. La llista d'estratègies de màrqueting utilitzades per a la generació de leads no para de créixer cada any, així que hi ha moltes coses diferents amb què pots experimentar.

Llegir-ne més
Tecnologia

Se acabó el server side rendering?

Fa un parell de setmanes, Google va anunciar una actualització molt esperada del googlebot. Ara funciona amb el motor chrome versió 74, el mateix que fem servir actualment als nostres Chromes. A més, va anunciar que a partir d'ara continuarà fent actualitzacions periòdiques per garantir el suport continuat de les noves tecnologies web.

Llegir-ne més
Tecnologia

Scripting de fulls de càlcul per al viatge d'esquí

Portem organitzant viatges d'esquí de l'Itnig des dels inicis. Recordo que quan vam començar hi cabíem tots en un cotxe, després en una furgoneta, més tard vam haver de llogar un parell de cotxes per poder anar-hi, aviat vam haver de compartir un autobús amb altra gent i ara necessitem un autobús...

Llegir-ne més