Top 10 capcane la trecerea la Vim

Recunoașteți: de fiecare dată când vedeți o persoană care utilizează Vim, vă gândiți la posibilitatea ca ei să știe ceva ce nu aveți. De ce altceva ar folosi un editor care, în mintea ta, este datat, open-source junk? Gândește-ți ce dorești, dar există un motiv pentru care dezvoltatorii de vârf jură pe Vim.

Tutorial publicat

La fiecare câteva săptămâni, revizuim câteva postări preferate ale cititorului nostru de-a lungul istoriei site-ului. Acest tutorial a fost publicat pentru prima oară în februarie 2011.

Până când nu vei petrece cel puțin o lună de lucru în fiecare zi cu editorul, o să-l urăști, fără îndoială! Acesta este motivul pentru care majoritatea noilor veniți se vor juca cu Vim pentru o zi, vor deveni dezgustați și niciodată nu o vor mai atinge. Ce este regretabil că, dacă acești dezvoltatori ar putea depăși capcanele, aceștia ar fi introduși la viteză și flexibilitate incredibile.


1. Există prea multe moduri

Este adevărat: Vim nu este editorul de cod standard (este mai bine). Tranziția de la, de exemplu, TextMate la Vim va fi un proces complet diferit de trecerea de la TextMate la Espresso. Mențineți întotdeauna asta în minte când vă descoperiți că vă rupeți părul, deoarece Vim aparent refuză să introduceți text când tastați.

Deși există mai multe moduri în Vim, ne vom concentra pe cele trei cele mai importante. Dar înainte de a continua, rețineți că fiecare cheie servește unei funcții diferite, în funcție de modul în care vă aflați în prezent. Chiar și mai confuză - la început - o scrisoare de capital declanșează o acțiune diferită de cea a unei litere mici.

În modul comandă, apăsarea literei "i" va declanșa "Modul de inserare". Cu toate acestea, un majuscul "I" va muta cursorul la începutul liniei. Acest lucru ar putea părea confuz, dar vă oferă o putere incredibilă!

  • Comanda: În mod implicit, Vim trebuie să se odihnească în modul comandă. Gândiți-vă la acest mod ca la modul "de a obține în jur". În timp ce, într-un editor tradițional, ați putea fi obișnuiți să utilizați mouse-ul sau tastele săgeată pentru a traversa documentul dvs., modul de comandă al lui Vim face procesul mai rapid și "fără mouse".
  • Introduce: Apăsarea literei "i" în modul comandă vă va transforma în "Modul de inserare". Noii veniți la Vim vor găsi acest mod pentru a fi familiarizați. În consecință, ele rămân adesea în acest mod mult mai mult decât ar trebui (știu că am făcut-o). Ca regulă generală, modul de inserare ar trebui să fie utilizat exclusiv în scopul introducerii textului. Când ați terminat, reveniți imediat la modul de comandă.
  • Vizual: Gândiți-vă la modul vizual ca la modul "selecție". Trebuie să selectați următoarele cinci linii și să le ștergeți? Cu un editor de cod normal, ai putea folosi mouse-ul vizual selectați cinci linii, apoi apăsați tasta backspace. Cu Vim, pe de altă parte, ai presa capital V pentru a comuta la modul Visual, apoi tastați 5j la Selectați cinci linii în jos. În sfârșit, ai apăsa d, pentru ștergere.

Știu că sună incredibil de confuz la început. S-ar putea să te gândești la tine, "Tot ce funcționează doar pentru a șterge cinci linii?" Adevărul este că, totuși, această metodă este mult mai rapidă.


2. Editorul antic

De ce ți-ai transforma nasul la peste trei decenii de dezvoltare?

S-ar putea auzi prietenii tăi spunând: "Vim nu este un editor de cod vechi?" Ei bine, ai putea spune asta; de mai bine de treizeci de ani. Deși sincer, de ce ți-ai întoarce nasul la peste trei decenii de dezvoltare? Asta e mai mult decât am trăit! Mai bine, chiar până în prezent, Vim este în curs de dezvoltare activă. Cea mai recentă versiune, 7.3, a fost pusă la dispoziție în august 2010.

În al doilea rând, este important să rețineți că Vim nu este Vi. Dacă singura dvs. experiență este cu cea din urmă, faceți ceva timp să descărcați cea mai recentă versiune și jucăria în jur cu noile caracteristici. Veți fi plăcut surprinși!


3. Iubesc Fragmente TextMate

Dacă Vim nu poate să o facă în mod nativ, puteți paria că există un plugin disponibil undeva!

Veți găsi rapid că, dacă Vim nu poate executa o anumită sarcină, atunci este probabil ca un plugin să fi fost dezvoltat pentru a oferi această funcționalitate. De exemplu, luați în considerare caracteristica excelentă a fragmentelor TextMate. În timp ce Vim nu suportă acest lucru nativ, puteți descărca pluginul snipMate, care ar trebui să facă experiența practic identică cu cea cu care sunteți obișnuit.

Aflați mai multe despre trecerea la Vim de la TextMate

  • Un ghid de pornire pentru Vim de la TextMate
  • De la TextMate la Vim for Rails Coders
  • Toată lumea care a încercat să mă convingă să folosesc Vim a fost greșită

4. Nu pot folosi tastele săgeți

Cu cât mișcarea este mai mică, cu atât mai bine.

În primul rând, acest lucru nu este adevărat. S-ar putea să fi fost cazul cu Vi, dar ești liber să folosești modul în care Vim se simte cel mai confortabil pentru tine. Deci, utilizați tastele săgeți la conținutul inimii dvs. - deși rețineți că există un motiv pentru care majoritatea utilizatorilor Vim nu au.

h, j, k, l cheile de mapare spre stânga, în jos, sus și dreapta, respectiv, servesc două scopuri:

  • Nici o alegere: Înapoi în timpul zilei, mașinile nu aveau acele chei de săgeți utile. Ca atare, ei nu aveau de ales decât să aleagă cea mai bună alternativă.
  • Mai puțină mișcare: Dacă mâinile se odihnesc în general de-a lungul celui de-al doilea rând al tastaturii, este puțin sens să vă mișcați în mod repetat mâna în partea inferioară dreaptă a tastaturii de fiecare dată când doriți să mutați cursorul. Cu cât mișcarea este mai mică, cu atât mai bine. Cu acest aranjament, puteți traversa documentele fără să vă mișcați un centimetru.

Cand totul e spus si facut, tu sunt persoana care utilizează editorul. Dacă, la început, vă simțiți mai confortabil folosind tastele săgeți, atunci cu toate mijloacele!


5. Sunt un designer, tipule

Este în regulă! Vim nu este pentru toată lumea. Ca o persoana care cel putin incearca sa faca munca de design din timp in timp, pot atesta pe deplin ca Vim nu este cea mai potrivita pentru designeri.

Dezvoltatorii nu sunt designeri; este firesc ca acest fapt să se reflecte în alegerea editorilor.

Dacă descoperiți că cea mai mare parte a zilelor dvs. este petrecută cu HTML și CSS, atunci Vim nu este pentru tine. Asta nu înseamnă că nu ar trebui să-i dai o șansă; dar este cu siguranță de înțeles, ar trebui să vă decideți să rămâneți cu un editor mai prietenos cu designerul, cum ar fi Coda.


6. Vim nu oferă nimic Editorul meu curent nu face deja

Simplu și simplu, asta-i gunoi. Cu siguranță, fiecare editor are punctele forte, dar veți descoperi că Vim este incredibil de puternic și, mai important, flexibil. Există sute de sute de plugin-uri disponibile (gratuite) care vor oferi suport pentru aproape orice fel de funcționalitate de care aveți nevoie.

Mulți nou-veniți citează de multe ori comanda încorporată "Change Inner" ca un imens punct de vânzare. Cu siguranta a fost pentru mine! Să presupunem că aveți următoarea bucată de cod:

 var joe = "instalator";

Presupunând că cursorul se află la începutul acelei linii și doriți să schimbați valoarea "instalator" la "negru", în mod tradițional, puteți utiliza tastele săgeată sau mouse-ul pentru a selecta și schimba textul. Cu Vim, procesul este foarte simplificat. Pur și simplu tastați: CI“. Aceasta înseamnă "Schimbarea cotelor interne", sau, găsiți următorul set de citate simple și modificați valoarea din interior.

Kick-Ass Plugins