Topp 10 fallgruver når du bytter til Vim

Innrøm det: Hver gang du ser en person som bruker Vim, vurderer du muligheten for at de vet noe du ikke gjør. Hvorfor ellers ville de bruke en redaktør som i ditt sinn er datert, åpen kildekode? Tenk hva du ønsker, men det er en grunn til at topputviklere sverger ved Vim.

Publisert opplæring

Noen få uker besøker vi noen av leserens favorittinnlegg fra hele historien til nettstedet. Denne opplæringen ble først publisert i februar 2011.

Inntil du har brukt minst en måned til å jobbe hver dag med redaktøren, vil du utvilsomt hate det! Dette er spesielt hvorfor de fleste nybegynnere vil leke med Vim for en dag, bli forferdet, og aldri røre den igjen. Det er uheldig at hvis disse utviklerne kunne komme seg utover fallgruvene, ville de bli introdusert til utrolig fart og fleksibilitet.


1. Det er for mange måter

Det er sant: Vim er ikke din standard kodeditor (det er bedre). Overgang fra, si, TextMate til Vim kommer til å være en helt annen prosess enn å bytte fra TextMate til Espresso. Vær alltid oppmerksom på det når du finner deg selv å rive håret ditt fordi Vim tilsynelatende nekter å skrive inn tekst når du skriver.

Selv om det er flere moduser i Vim, fokuserer vi på de tre viktigste. Men før vi fortsetter, merk at hver tast tjener en annen funksjon, avhengig av hvilken modus du er i. Enda mer forvirrende - i begynnelsen - utløser et hovedbrev en annen handling enn en liten bokstav.

I kommandomodus, vil trykke på små bokstaver "i" utløse "Sett inn modus". En stor bokstav "I" vil imidlertid flytte markøren til begynnelsen av linjen. Dette kan høres forvirrende, men det gir deg utrolig kraft!

  • Kommando: Som standard skal Vim hvile i kommandomodus. Tenk på denne modusen som "komme rundt" -modus. Mens du i en tradisjonell redaktør kan være vant til å bruke musen eller piltastene til å krysse dokumentet, gjør Vims kommandomodus prosessen raskere og "mus-mindre".
  • Sett inn: Hvis du trykker på små bokstaver "i" i kommandomodus, vil du bytte til "Sett inn modus". Nybegynnere til Vim finner denne modusen å være kjent. Som et resultat, forblir de ofte i denne modusen langt lenger enn de burde (jeg vet jeg gjorde). Som en tommelfingerregel bør innsettingstilstanden bare brukes til det eneste formålet med å sette inn tekst. Når du er ferdig, går du straks tilbake til kommandomodus.
  • Visuell: Tenk på visuell modus som "valg" -modus. Trenger du å velge de neste fem linjene og slette dem? Med en vanlig kodeditor kan du bruke musen til å visuelt velg fem linjer, og trykk deretter på backspace-tasten. Med Vim, derimot, ville du trykke på kapital V å bytte til visningsmodus, og skriv deretter inn 5J til å velge fem linjer nede. Til slutt vil du trykke d, for sletting.

Jeg vet at dette høres utrolig forvirrende først. Du kan kanskje tenke på deg selv, "Alt som fungerer bare for å slette fem linjer?" Sannheten er, men denne metoden er betydelig raskere.


2. Gamle redaktør

Hvorfor ville du skru opp nesen din på over tre tiår med utvikling?

Du kan høre dine venner si: "Er ikke Vim en gammel kodeditor?" Vel, det kan du si Det har eksistert i over tretti år. Selv om det er ærlig, hvorfor ville du skru opp nesen din på over tre tiår med utvikling? Det er lengre enn jeg har levd! Enda bedre, til og med i dag, er Vim under aktiv utvikling. Den nyeste versjonen, 7.3, ble gjort tilgjengelig i august 2010.

For det andre er det viktig å huske på at Vim ikke er Vi. Hvis din eneste erfaring er med sistnevnte, ta litt tid å laste ned den nyeste utgivelsen og leketøy rundt med de nye funksjonene. Du vil bli hyggelig overrasket!


3. Jeg elsker TextMate Snippets

Hvis Vim ikke kan gjøre det, kan du satse på at det er et plugin tilgjengelig et sted!

Du vil raskt finne ut at hvis Vim ikke kan utføre en bestemt oppgave, er det sannsynlig at et plugin har utviklet seg for å gi den funksjonaliteten. For eksempel, bør du vurdere TextMates utmerkede utdragsfunksjon. Mens Vim ikke støtter dette innfødt, kan du laste ned snipMate-pluginet, som burde gjøre opplevelsen praktisk talt identisk med det du er vant til.

Lær mer om å bytte til VIM fra TextMate

  • En startveiledning til Vim fra TextMate
  • Fra TextMate til Vim for Rails Coders
  • Alle som prøvde å overbevise meg om å bruke Vim, var feil

4. Jeg kan ikke bruke piltastene

Jo mindre bevegelse, jo bedre.

For det første er dette ikke sant. Det kan ha vært tilfelle med Vi, men du er fri til å bruke hvordan Vim på den måten som er mest behagelig for deg. Så bruk piltastene til ditt hjerte innhold - men husk at det er en grunn til at de fleste Vim-brukere ikke gjør det.

De h, j, k, l nøkler kartlegging til henholdsvis venstre, ned, opp og høyre, tjener to formål:

  • Ikke noe valg: På dagen hadde maskiner ikke de hjelpbare piltastene. Som sådan hadde de lite valg, men å velge det beste alternativet.
  • Mindre bevegelse: Hvis hendene vanligvis hviler langs den andre raden på tastaturet, er det lite fornuftig å flytte hånden til den nedre høyre delen av tastaturet hver gang du vil flytte markøren. Jo mindre bevegelse, jo bedre. Med dette arrangementet kan du krysse dokumenter uten å flytte en tomme.

Når alt er sagt og gjort, du er personen som bruker redaktøren. Hvis du i utgangspunktet føler deg mer komfortabel med piltastene, så gjør du det!


5. Jeg er en Designer, Dude

Det er ok! Vim er ikke for alle. Som en person som i det minste forsøker å gjøre designarbeid fra tid til annen, kan jeg fullt ut bekrefte at Vim kanskje ikke passer best for designere.

Utviklere er ikke designere; Det er bare naturlig at dette faktum vil bli reflektert i deres valg av redaktører.

Hvis du finner ut at hoveddelen av dagene dine er brukt sammen med HTML og CSS, så er kanskje Vim ikke for deg. Nå, det er ikke å si at du ikke bør gi det et skudd; men det er sikkert forståelig, bør du bestemme deg for å holde fast med en mer designer-vennlig redaktør, for eksempel Coda.


6. Vim tilbyr ingenting Min nåværende redaktør gjør det ikke allerede

Vanlig og enkel, det er søppel. Sikkert, hver redaktør har sine sterke poeng, men du vil oppdage at Vim er utrolig kraftig, og enda viktigere, fleksibel. Det finnes hundrevis av hundrevis av plugins tilgjengelig (gratis) som vil gi støtte for nesten hvilken som helst form for funksjonalitet du trenger.

Mange nykommere nevner ofte den innebygde "Change Inner" -kommandoen som et stort salgsargument. Det var sikkert for meg! La oss si at du har følgende stykke kode:

 var joe = 'rørlegger';

Forutsatt at markøren er i begynnelsen av linjen, og du ønsker å endre verdien "rørlegger" til "svart", kan du bruke piltastene eller musen til å velge og endre teksten. Med Vim er prosessen enormt forenklet. Bare skriv inn: ci'. Dette står for "Change Inner Quotes," eller, finn det neste settet med enkelt anførselstegn, og endre verdien på innsiden.

Kick-Ass Plugins