Topp 10 fallgropar när man byter till Vim

Inse det: varje gång du ser en person som använder Vim, anser du att de vet något du inte gör. Varför annars skulle de använda en redaktör som i ditt sinne är daterad, öppen källkod? Tänk vad du vill, men det finns en anledning till varför topputvecklare svär vid Vim.

Publicerad handledning

Varje par veckor besöker vi några av våra läsares favoritinlägg från hela webbplatsens historia. Denna handledning publicerades först i februari 2011.

Innan du har spenderat åtminstone en månad som arbetar varje dag med redaktören, kommer du utan tvekan att hata det! Det är särskilt varför majoriteten av nykomlingar kommer att leka med Vim för en dag, bli avskynad och aldrig röra den igen. Vad är olyckligt är att om dessa utvecklare kunde komma bortom fallgroparna skulle de introduceras till otrolig fart och flexibilitet.


1. Det finns för många sätt

Det är sant: Vim är inte din standard kodredigerare (det är bättre). Övergång från, säger TextMate till Vim kommer att vara en helt annan process än att byta från TextMate till Espresso. Håll alltid det i åtanke när du befinner dig att riva vårt hår eftersom Vim tydligen vägrar att skriva in text när du skriver.

Även om det finns flera lägen i Vim, fokuserar vi på de tre viktigaste. Men innan vi fortsätter, notera att varje nyckel tjänar en annan funktion, beroende på vilket läge du befinner dig i. Ännu mer förvirrande - i början - en bokstav utlöser en annan åtgärd än en liten bokstav.

I kommandot läge, trycker du på små bokstäver "i" utlöses "Infogningsläge". En stor bokstav "I" flyttar dock markören till början av raden. Det här låter förvirrande, men det ger dig en otrolig kraft!

  • Kommando: Som standard ska Vim vila i kommandoläge. Tänk på detta läge som "komma runt" -läget. Medan i en traditionell redaktör du kanske är van att använda musen eller piltangenterna för att korsa ditt dokument, gör Vims kommandotillstånd processen snabbare och "mus-mindre".
  • Föra in: Genom att trycka på läget "i" i kommandoläge kommer du att växla till "Insert Mode". Nykomlingar till Vim hittar det här läget för att vara bekant. Som ett resultat förblir de ofta kvar i detta läge långt längre än de borde (jag vet att jag gjorde). Som en tumregel bör infogningsläge endast användas för det enda syftet att infoga text. När du är klar återgår du genast till kommandot läge.
  • Visuell: Tänk på visuellt läge som "val" läge. Behöver du välja de fem följande raderna och radera dem? Med en vanlig kodredigerare kan du använda musen till visuellt välj fem linjer och tryck sedan på backspace-tangenten. Med Vim, å andra sidan, skulle du pressa kapital V för att växla till visningsmodus och skriv sedan in 5j till Välj fem rader ner. Slutligen skulle du trycka på d, för radering.

Jag vet att det här låter otroligt förvirrande först. Du kanske tänker på dig själv, "Allt som bara fungerar för att radera fem linjer?" Sanningen är dock att denna metod är betydligt snabbare.


2. Forntida redaktör

Varför skulle du vända näsan på över tre decennier av utveckling?

Du kan höra dina vänner säga, "Är inte Vim en gammal kodredaktör?" Tja, du kan säga det; Det har funnits i över trettio år. Men ärligt talat, varför skulle du vända näsan på över tre decennier av utveckling? Det är längre än jag har levt! Ännu bättre än idag, Vim är under aktiv utveckling. Den senaste versionen, 7.3, gjordes tillgänglig i augusti 2010.

För det andra är det viktigt att komma ihåg att Vim inte är Vi. Om din enda erfarenhet är med den senare, ta lite tid att ladda ner den senaste versionen och leksaken runt med de nya funktionerna. Du kommer bli positivt överraskad!


3. Jag Älskar TextMate Snippets

Om Vim inte kan göra det, kan du satsa på att det finns ett plugin tillgängligt någonstans!

Du hittar det snabbt om Vim inte kan utföra en viss uppgift, är det troligt att ett plugin har utvecklats för att tillhandahålla den funktionen. Tänk på att TextMates utmärkta snippets-funktionen är överklagad. Medan Vim inte stöder detta här, kan du ladda ner snipMate-plugin, vilket skulle göra upplevelsen nästan identisk med vad du är van vid.

Läs mer om att byta till Vim från TextMate

  • En startguide till Vim från TextMate
  • Från TextMate till Vim för Rails Coders
  • Alla som försökte övertyga mig om att använda Vim var fel

4. Jag kan inte använda piltangenterna

Ju mindre rörelse desto bättre.

För det första är detta inte sant. Det kan ha varit fallet med Vi, men du är fri att använda Vim på det sätt som känns mest bekvämt för dig. Använd piltangenterna till ditt hjärtans innehåll, men kom ihåg att det finns en anledning till att de flesta Vim-användare inte gör det.

De h, j, k, l nycklarna till vänster, ner, upp och höger, betjänar två syften:

  • Inget val: Tillbaka på dagen hade maskinerna inte de hjälpsamma piltangenterna. Som sådan hade de lite val men att välja det bästa alternativet.
  • Mindre rörelse: Om händerna i allmänhet vilar längs tangentbordets andra rad, är det inte litet för dig att flytta handen till den nedre högra delen av tangentbordet varje gång du vill flytta markören. Ju mindre rörelse desto bättre. Med detta arrangemang kan du korsa dina dokument utan att flytta en tum.

När allt är sagt och gjort, du är den person som använder redigeraren. Om du först känner dig bekvämare med piltangenterna, gör du det hela taget!


5. Jag är en Designer, Dude

Det är okej! Vim är inte för alla. Som en person som åtminstone försöker att göra designarbete från tid till annan kan jag helt bevisa att Vim kanske inte är den bästa passformen för designers.

Utvecklare är inte designers; Det är bara naturligt att detta faktum kommer att återspeglas i sitt val av redaktörer.

Om du upptäcker att större delen av dina dagar spenderas med HTML och CSS, kanske är Vim inte för dig. Nu ska du inte säga att du inte borde ge det ett skott. men det är säkert förståeligt, om du bestämmer dig för att hålla fast vid en mer designvänlig redaktör, som Coda.


6. Vim erbjuder ingenting Min nuvarande redaktör gör det inte redan

Vanligt och enkelt, det är skräp. Visserligen har varje redaktör sina starka punkter, men du kommer att upptäcka att Vim är oerhört kraftfull och, viktigare, flexibel. Det finns hundratals på hundratals plugins (gratis) som ger stöd för praktiskt taget alla typer av funktionalitet som du behöver.

Många nykomlingar citerar ofta det inbyggda "Change Inner" -kommandot som en stor försäljningsplats. Det var verkligen för mig! Låt oss säga att du har följande kod:

 var joe = "rörmokare";

Om du antar att markören är i början av den linjen och du vill ändra värdet "rörmokare" till "svart", kan du använda pilknapparna eller musen för att välja och ändra texten. Med Vim är processen enormt förenklad. Skriv bara: ci'. Detta står för "Ändra inre citat", eller hitta nästa uppsättning enkla citat och ändra värdet inuti.

Kick-Ass-pluggar