Top 7 motive pentru a da editorului de text Vim o șansă
Dacă faceți vreun fel de activități de dezvoltare pe computerul dvs., veți avea nevoie de un editor de text din când în când (sau tot timpul). Și prin “dezvoltare” Nu vreau să spun doar programarea; poate fi și dezvoltarea pe Web sau chiar menținerea și optimizarea unui site web existent.
De ani de zile, am încercat un editor de text după altul. Iti spun numele, am incercat - jEdit, Notepad ++, SciTE, PSPad, Komodo Editeaza ... Nu sunt doar nume care se incadreaza aici. Am folosit fiecare dintre acești editori timp de peste două luni ca editor principal al zilei de zi. De asemenea, am avut o scurtă perioadă de timp cu UltraEdit, un editor venerabil (dar nu gratuit). Cumva, nu am găsit un editor care tocmai a funcționat corect și a fost suficient de personalizabil pentru a se potrivi nevoilor mele.
Toate acestea s-au schimbat cu câteva luni în urmă, când am bătut glonțul și am început să folosesc editorul de text Vim full-time. Iată 6 motive pentru care ar trebui să vă gândiți să vă dați.
Motivul 1: Vim este vechi
În software, adesea cultivăm mentalitatea care spune “mai nou este mai bine”. Suntem întotdeauna după cel mai recent browser, cel mai recent sistem de operare, ultimul joc. Dar sunt multe de spus pentru piesele vechi de software care sunt încă folosite în mod activ de o mulțime de oameni.
Știați că MS Office a fost lansat pentru prima dată în 1990? Asta acum 21 de ani și să vedem cât de departe a venit. E vorba de momentul în care Vim a fost eliberat și pentru prima dată (1991). Doar Vim se bazează pe un editor mult mai vechi, Vi, care a început în 1976.
Numai asta ar trebui să te facă să te întrebi; ceea ce face un astfel de lucru vechi bucata de software atât de convingătoare, încât mii de utilizatori noi o descoperă an de an?
Motivul 2: Vim este liber și are o comunitate vibrantă
Vim este de fapt definit ca “charityware”, și este liber să utilizeze și open-source. Vă cer să donați pentru orfani în Uganda, dar nu există nici un cârlig.
Dacă te duci la pagina de internet Vim, vei găsi multe știri recente. Am numărat nouă actualizări de script într-o singură zi, de exemplu. Site-ul este actualizat în permanență, iar dezvoltatorul principal al companiei Vim, Bram Moolenaar, a postat personal o actualizare pe 28 aprilie.
Motivul 3: Vim este foarte personalizabil și extensibil
Scripturile pe care tocmai le-am menționat? Acestea sunt cheia majorității puterii lui Vim. Există scripturi pentru aproape orice. În captura de ecran de mai sus puteți vedea FuzzyFinder, unul dintre preferatele mele de toate timpurile. Este un script care vă permite să tastați numele parțiale de fișiere, comenzi, intrări de ajutor etc. și căutați-le în mod incremental, pe-the-fly. Nu trebuie să tastați de la începutul numelui, și are multe opțiuni - și acesta este doar un scenariu!
Alte scripturi notabile includ NERD Tree care implementează un sistem de fișiere “copac”, SuperTab A continuat pentru finalizarea tab-ului puternic și snipMate pentru replicarea funcționalității fragmentului TextMate. Sunt multe, multe altele.
Motivul 4: Vim Works peste conexiunile Telnet și SSH
Uneori, trebuie să editez manual pagini web care se găsesc pe servere la distanță. Am folosit WinSCP pentru a simula editare locală, dar a rupt din când în când. Câțiva dintre editorii menționați mai sus au și încorporați clienți FTP, dar navigarea cu arbori de folder complex a fost întotdeauna greoaie și consumatoare de timp.
Cu Vim Text Editor, pot să deschid o conexiune SSH Ce SSH este și cum este diferit de FTP [Technology Explained] Ce SSH este și cum diferă de FTP [Technology Explained] Citește mai mult pe serverul meu Web și să ruleze o instanță la distanță de Vim chiar pe server. Vim este proiectat pentru a lucra cu terminale lente, deci de fapt se simte rapid. După cum puteți vedea în captura de ecran de mai sus, culorile funcționează bine peste SSH. Capacitatea de a lucra direct pe server a făcut o mare diferență în activitatea mea de dezvoltare web. Nu numai că este mai rapid, dar acum pot căuta prin fișiere direct pe server și folosesc Vim pentru a sari rapid între rezultate și pentru a găsi exact ceea ce trebuie să modific cu precizie precisă. Pur și simplu minunat.
Motivul 5: Configurația Vim este portabilă
După cum sa menționat mai sus, Vim este foarte personalizabil. Asta înseamnă că trebuia să lucrez destul de mult până am reușit “doar asa” pe sistemul meu Windows. A avea de a face toate acestea pe serverul meu de la distanță ar fi fost un pic de o drag. Din fericire, pur și simplu trebuia să copiez câteva directoare și una foarte importantă “configurația master” fișier, numit .vimrc.
Aceasta a copiat întreaga întreagă configurație de pe computerul meu Windows pe serverul Linux de la distanță. Apoi tocmai mi-am editat fișierul de configurare și am modificat câteva lucruri pentru server și am fost practic făcut. Bineînțeles că nu m-am putut abține să mai ameliorez lucrurile, dar eu sunt doar eu.
Motivul 6: Vim este bine documentat
Rețineți că nicăieri în această listă nu se spune “Vim este intuitiv”. Asta pentru că nu este, într-adevăr. Acolo este o curbă de învățare atunci când începeți prima utilizare a Vim și aceasta necesită un pic de angajament. Dar există destul de multe lucruri care pot ajuta. Iată doar trei exemple:
- Vim *:Ajutor* comanda duce într-o comoara de documentatie scrisa cu atentie. Fiecare scenariu are propriile documentații; setările implicite ale cheilor sunt documentate cu atenție, toate comenzile sunt explicate etc.
- Vim are, de asemenea, un wiki cu oudele de sfaturi, trucuri și fragmente de cod utile pentru copiere și încercare.
Motivul 7: E mai bine decât Emacs
OK, poate că nu sunt serios în legătură cu ultima. Așa cum ați observat în introducere, nu am dat de fapt lui Emacs nici o rotire (nu cel puțin două luni). Potrivit șefului științific al editoriului "Sucks-Rules-O-Meter", Vim pare să se afle în fruntea războiului editorilor, cel puțin pentru moment. Dar sunt dispus să fiu convins altfel. Sunteți binevenit să invocați cazul Emacs în comentariile.
Vorbind de comentarii: dacă există utilizatori Vim în public care ar dori să împărtășească sfaturi sau să pună întrebări, eu sunt toate urechile. Știu că abia am zgâriat suprafața pe Vim în acest post, deci dacă doriți să vedeți mai multe postări despre Vim, împărtășiți-vă ideile și dorințele.
Explorați mai multe despre: Programare, Editor de text, Dezvoltare web.