Vim för nybörjare

Vad du ska skapa

vim är en fri och kraftfull textredigerare som följer med din Mac. I denna handledning kommer jag att visa dig grunderna i denna textredigerare.

Öppna filer

Du kan öppna filer i vim som vilken kommandoradsredigerare som helst.

Vim i Terminal

Om filen du vill redigera är life.md, skriv in Terminal fönster:

vim life.md 

vim kommer att öppnas i den terminalen med den filen laddad. vim är ett terminalprogram, inte ett grafiskt systemprogram.

Grunderna i Vim Modes

vim har fyra lägen: Vanligt, Föra in, Visuell, och Kommando. Varje läge visar namnet längst ned till vänster i statusfältet i programmet.

När du börjar vim, den är inne Vanligt läge. Du kan använda alla kommandotangenterna för att navigera runt filen och börja redigera. När du avslutar något av de andra lägena, vim går tillbaka till Vanligt läge.

vim är i Föra in läge med användning av en, en, jag, jag, o, och O kommandon. En gång i Föra in läge, kommer redigeraren att stanna i det läget tills du trycker på an Esc nyckel. Varje annan knapptryckning sätts direkt in i filen vid aktuell markörplats.

Visuell läge händer när du använder en v, V, och Ctrl-v kommandon från Vanligt läge. I Visuell läge kan du välja text. När du använder ett navigeringskommando, området från början av Visuell läge till när du avslutar Visuell läge är den valda texten.

När som helst använder du : kommando i Vanligt läge, kommer du att gå in i Kommando läge. I Kommando läge kan du utföra komplexa redigeringsfunktioner, filåtgärder eller skalåtgärder. Kommando läge är det enda läget som inte visar något på statusraden, men kommandot som skrivs in placeras under statusraden med något annat skrivet och markören.

Spara filer och stänga Vim

I Vanligt läge kan du skriva ZZ att spara allt och avsluta. Du kan också spara filen med : w!. De : kommer att sätta dig in i Kommandot läge, de w kommer att skriva filen och ! tvingar operationen att skriva utan frågor. Eller du kan skriva : wq eller : wq!. De q avslutar redigeraren. Du kan också använda : q! att sluta utan att spara.

Grundläggande markörrörelser

I Vanligt läge flyttar du runt filen och gör specifika ändringar i filen. De h tangenten flyttar markören till vänster. De l tangenten flyttar markören till höger. De j tangent flyttar markören ner en linje medan k tangent flyttar markören upp en rad. För att flytta till nästa ord, använd w kommando. Det föregående ordkommandot är b.

Om du vill flytta mer än ett mellanslag, ett ord eller en rad i taget skriver du ett nummer först och sedan riktningsknappen. Markören kommer att flytta i den riktningen det antal gånger. Till exempel, om du skriver 10j, markören flyttar ner 10 linjer.

Genom att använda Kommando läge kan du byta linje nummerering till absolut eller släkting:

  • Absolut Nummerläget är normalt: varje rad med ett unikt nummer i sekventiell ordning. 
  • Släkting Nummerläget visar antalet linjer bort från den aktuella redigeringslinjen.
Absoluta nummer

För att få absolut linje nummerering kan du använda : Ange nummer kommando. För att inte visa radnummer, använder du : Ange icke-nummer kommando.

Relativa nummer

Att sätta Släkting numrering, typ : Ange relativnummer. För att lägga tillbaka det till Absolut numrering, typ : Ange norelativnummer.

Relativa och Absoluta Nummer

Genom att ställa in båda lägena med : Ange nummer och : Ange relativnummer, din vim Då visas relativa tal för alla utom den aktuella raden. Den nuvarande redigeringslinjen visar att det är absolut nummerering.

Genom att använda Släkting Nummerläge, du kan snabbt se antalet linjer att flytta med j eller k kommandon. Till exempel, för att flytta till linjen med Lista, du skulle trycka på 2j.

För att flytta till början av en rad, använd 0 (det är ett noll) kommando. För att flytta till slutet av en rad, använd $ kommando. De gg kommandot flyttar markören till början av filen medan G kommandot flyttas till slutet av filen.

.Vimrc-filen

Du kanske föredrar att alltid ha Släkting linje nummerering, men det är svårt att alltid ställa in det när du börjar vim. Det är där vim konfigurationsfilen är användbar. Skriv in terminalen i din hemkatalog

vim. vimrc 

De .vimrc filen är vim s konfigurationsfil. Alla kommandon du skriver i kommandot läge kan läggas till i den här filen. Det kommer att springas varje gång vim är igång. I den filen använder du jag kommandot för att börja infoga text. Lägg nu till dessa rader och spara det:

Ange antal inställda relativnummer Ange hlsearch 

Nu, varje gång du öppnar vim det kommer att ha den blandade Absolut och Släkting linje nummereringsläge inställt med alla sökresultat markerade också. Utökad sökning är användbar i nästa avsnitt. Det finns mycket mer du kan göra med .vimrc fil, men det måste vänta på en annan handledning.

Sök och ersätt

Du kan söka genom att använda / kommando i Vanligt läge. Genom att skriva /Detta, du kommer att se alla Detta ord markerade som nedan.

Sökande

Genom att skriva n, din markör går till nästa förekomst av sökmönstret. Genom att använda N, du kan gå tillbaka till en tidigare händelse. Mönstret ges efter / kan vara ett vanligt uttryck. Läs artikeln Avancerad sökning och ersätt med RegEx att förstå ordinarie uttryck bättre.

Sök och ersätt

För att ersätta text måste du använda Kommando läge. I Kommando läge, s kommandot är för substitution i den aktuella raden, % s för substitution i hela filen, och ,s för att ersätta linjenummer till linje nummer.

Formatet är /// gi där det och den är vanliga reguljära uttryck. I exemplet ovan ersätter jag varje existens av Detta med Den där. De jag efter g gör sökfallet okänsligt. En jag skulle göra sökväskan känslig. De g gör substitutionen global i linjen. Utan g, det utför substitutionen en gång per rad.

Redigeringskommandon

Om du vill infoga text till vänster om aktuell markörposition använder du jag kommando. De en kommandoinlägg till höger om aktuell markörplats. De jag kommandoband på framsidan av linjen, medan en insatser till slutet av linjen.

De o Kommandot sätter in en helt ny linje efter linjen som markören är på och sätter in redigeraren Föra in läge i början av den linjen. De O gör detsamma, men lägger till raden ovanför aktuell markörposition.

För att radera tecken använder du d kommandot och sedan en riktning för att radera tecknet i den riktningen eller mellanslagstangenten för att radera tecknet under markören. Om du prefixar med ett nummer, då vim kommer att radera det antal tecknen i den angivna riktningen. De dd kommandot raderar den aktuella raden. De D Kommandot tar bort allt från aktuell markörplats till slutet av raden.

De x kommandot tar bort markörskaraktären. De X kommandot raderas före markören. Både x och X Kommandon kommer att ta ett nummer prefix för att utföra åtgärden det antal gånger.

Kopiera, klippa och klistra in

När du trycker på v i Vanligt läge, Visuell läget börjar. Alla markörrörelser ger ett urval från början av Visuell läge. När du har ett urval, använder du y kommando yanks eller kopierar den markerade texten. Flytta till en ny plats och använd p Kommando att klistra in efter markören, medan P Kommandot klistrar framför markören.

Efter att ha gjort ett urval, x kommandot tar bort valet. Använda d kommandot skär klippet så att du kan klistra in med p kommando.

Blockera valet

För att välja ett textblock, börjar du med -v kommando. De V Kommandot startar Visuell läge välj efter linjer och inte tecken.

Övning ger färdighet

Nu när du vet vilka grundläggande kommandon som används vim, du behöver öva. Vim äventyr är ett bra sätt att träna vim kommandon. Det är ett äventyrsspel som får dig att träna de olika vim kommandon för att utforska äventyrsverlden.

Enkel Tutorials Vim Referens är ett fuskblad som hjälper dig att komma ihåg det mest använda vim kommandon. Mest av allt, fortsätt att öva och du kommer att kunna behärska denna enkla men kraftfulla redaktör.