- Funcionament basat en un sistema modal que separa la navegació de l'escriptura per guanyar velocitat.
- Capacitat de personalització profunda mitjançant el fitxer .vimrc i l'ús de connectors especialitzats.
- Eines avançades de cerca, reemplaçament i gestió de fitxers ideals per a administració de servidors.
Segurament t'ha passat: entres en un servidor Linux, obris un fitxer per accident i, de sobte, et trobes en un entorn on escriure és un desafiament i sortir sembla requerir un manual d'instruccions. Vim és, sens dubte, una de les eines més respectades i temudes al món de la informàtica, però un cop li agafes el truc, t'adones que és una autèntica bèstia de la productivitat que deixa en ridícul qualsevol editor convencional.
No cal ser un geni de la computació ni portar dècades picant codi per dominar-lo. Encara que la corba d'aprenentatge sigui una mica costeruda al principi, la recompensa és enorme, ja que permet editar arxius sense tocar el ratolí , cosa que t'estalvia una quantitat de temps brutal quan treballes en entorns remots via SSH o gestiones configuracions crítiques d'un sistema.
El concepte fonamental: L'Edició Modal
El que fa que Vim sigui diferent de tota la resta és que no funciona com el Bloc de Notes. Aquí tenim diversos modes de funcionament que canvien la utilitat de les tecles segons el que necessitis fer en aquell moment.
- Mode Normal: És l'estat per defecte. Aquí no escrius text, sinó que llances ordres. Per exemple, si prems
esborres una línia sencera ola còpies. És el centre de control per moure't ràpid. - Mode Inserció: Per entrar aquí, prems la tecla
. Ara sí, l'editor es comporta com qualsevol altre i pots escriure el teu codi o text normalment. Per tornar al comandament, simplement prems. - Mode Visual: S'activa amb la tecla
(caràcters),(línies) o(blocs). Serveix per seleccionar trossos de text i aplicar alguna acció en massa. - Mode Línia de Comandes: S'hi accedeix escrivint dos punts
. Des d'aquí gestiones el fitxer: guardes amb, sals ambo fas ajustaments globals del sistema.
Manual de supervivència: Ordres bàsiques i sortida d'emergència
Si et sents perdut, el primer és saber com sortir sense trencar res. L'ordre és la teva millor amic en cas de pànic, ja que tanca l'editor descartant qualsevol canvi que hagis fet. Si, per contra, vols guardar i tancar la sessió, el més ràpid és fer servir o simplement la tecla .
Per moure't pel document sense fer servir les fletxes (que obliguen a moure la mà), Vim proposa fer servir (esquerra), (a baix), (A dalt) i (dreta). Si vols saltar al inici del fitxer, prem , i si necessites anar al final, fes servir (Majús+g). Per anar a una línia concreta, com la 15, només cal escriure .
Pel que fa a l'edició ràpida, serveix per desfer el darrer error i per refer-ho. Si necessites esborrar línies, elimina l'actual, però hi pots afegir un número al davant; per exemple, esborrarà les cinc línies següents d'un cop de ploma.
Personalització i el fitxer .vimrc
Vim és com plastilina: pots modelar-ho al teu gust. Tot això es fa a través del fitxer , On pots definir el comportament de l'editor i gestionar els teus dotfiles per personalitzar el teu entorn, com activar els números de línia amb o ajustar la tabulació amb .
Si sents que Vim és massa complex, existeix un anomenat «manera fàcil» que s'activa amb l'argument -y (o usant l'ordre ). Aquesta modalitat fa que l'editor s'assembli més a un de convencional, permetent utilitzar per guardar o per copiar, encara que irònicament fa que sortir del programa sigui una mica més rebuscat.
Cerca, reemplaçament i manipulació avançada
Una de les joies de Vim és el motor de cerca. Si prems / seguit de la paraula que cerqueu, l'editor ressaltarà totes les coincidències. Pots navegar entre elles usant per anar a la següent i per tornar a l'anterior. Si vols fer un canvi global, l'ordre substituirà cada aparició de la paraula antiga per la nova a tot el document.
Pels que busquen la màxima eficiència, existeixen els multiplicadors d'ordres. No heu de prémer la tecla d'esborrar deu vegades; simplement escriu i esborraràs deu caràcters. Passa el mateix amb la inserció de text repetitiu: pots demanar-li a l'editor que repeteixi una frase N vegades sense esforç manual.
Vim per a Desenvolupadors Web i Administradors
Quan treballes amb HTML, CSS o JavaScript, Vim es torna letal gràcies als plugins. Eines com Emmet-vim permeten escriure estructures complexes de codi amb abreujaments ràpids, mentre que CoC (Conquer of Completion) ofereix un autocompletat intel·ligent digne d'IDEs moderns com VS Code.
Per als que gestionen servidors, Vim és l'eina estàndard per editar fitxers de configuració com a Apache o els fitxers de zona d'un servidor DNS a Bind9. La capacitat de dividir la pantalla amb o permet comparar dos fitxers o editar el codi i la configuració al mateix temps sense canviar de finestra.
Trucs d'expert: Marques, Tags i Plegat
Quan els arxius són gegants, les marques invisibles són la salvació. Podeu posar una marca en un punt concret del codi prement seguit d'una lletra (per exemple, ). Per tornar a aquest punt exacte des de qualsevol altra part del fitxer, només has de prémer .
Una altra funció avançada és l'ús de etiquetes o tags mitjançant l'eina . Això permet saltar directament a la definició d'una funció o classe a qualsevol fitxer del projecte amb i tornar al punt original amb , facilitant la navegació en projectes de gran escala.
Finalment, el plegat de text (folding) permet col·lapsar blocs de codi, com a funcions senceres, perquè l'arxiu sigui més llegible. Depenent de la configuració, pots fer que Vim plegui el codi automàticament basant-se en la indentació o la sintaxi del llenguatge.
Dominar aquest editor implica passar de veure una pantalla negra intimidant a tenir un flux de treball ultraràpid on el teclat és l'única eina necessària, optimitzant cada segon de l'edició de codi i la gestió de sistemes Linux.