Denna artikel är en del av VIM User Guide-serien:

  • Nybörjarhandboken för att börja använda Vim
  • Vim Tangentbord Genvägar Cheatsheet
  • 5 Vim Tips och tricks för erfarna användare
  • 3 Användbara VIM Editor Tips och tricks för avancerade användare
  • Hur man gör Vim till en ordbehandlare

Att välja en textredigerare är ett mycket viktigt beslut för en programmerare. Detta beror delvis på de många variablerna: grafiska / icke-grafiska gränssnitt, olika genvägar, språkspecialiseringar, plugins, anpassningar etc. Mitt råd är inte att försöka söka efter det bästa. I stället väljer du den som bäst motsvarar dina vanor och dina uppgifter. Om du vill arbeta i en grupp är det generellt bäst att välja samma redaktör som din medarbetare. På så sätt kan du hitta hjälp om du har problem.

Det är just därför att jag började använda Vim för några år sedan. Traditionellt är Vim placerad i konflikt med de legendariska Emacerna. Jag bekänner att jag vet väldigt lite om Emacs, men vad du måste veta om dessa två textredigerare är att de både kan vara fullt anpassade och mycket förvirrande först. Denna handledning kommer inte att förklara allt om Vim men kommer att försöka ge dig grunderna för att använda den korrekt i första hand och sedan presentera några tips som (hoppas) tillåter dig att lära dig själv.

Vim kommer från "VI iMproved". Vi är en icke-grafisk textredigerare som distribueras i stor utsträckning i Unix-system. Det kommer som standard med Linux. Vim är en förbättring av den här originalredigeraren. Unlke Vi, Vim installeras dock inte som standard vid varje distribution.

Installation

För att installera Vim på Ubuntu, använd kommandot:

 sudo apt-get install vim 

Om du redan är intresserad av några plugins, använd kommandot:

 sudo apt-cache search vim 

Detta ger dig en lång lista över paket relaterade till Vim. Bland dem finns några för olika programmeringsspråk, addon managers, etc.

För denna handledning använder jag den senaste versionen av Vim (7.3.154) på ​​Ubuntu. Du kan dock använda någon annan version.

Värmer upp

Skriv kommandot vim i en terminal. Du bör se en välkomstskärm.

Och om du aldrig har använt Vi eller Vim förut är det mycket troligt att du inte ens vet hur man ska avsluta ... Ja, det är sant. Ingen av de genvägar du normalt använder kommer att fungera i Vim .

Först och främst, för att använda någon menypunktfunktion som Spara eller Avsluta, bör ditt kommando börja med ett kolon (:). Spara är :w och sluta är :q . Om du vill avsluta en fil utan att spara, använd kommandot kraftuttag :q! . En cool sak med Vim är att du inte behöver skriva kommandon separat. Med andra ord, om du vill spara och sluta, kan du direkt använda :wq .

Så för nu, avsluta Vim och öppna den på en provtextfil. Lägg bara till namnet på den textfil som du vill redigera efter kommandot:

 vim [textfilnamn] 

Som standard, när du öppnar en textfil, är du i visuellt läge. Det är ganska specifikt för Vim och förvirrande i början. Vim består huvudsakligen av två lägen: visuell och redigering. Det visuella läget är att visa en text och använda vissa kommandon. För att gå in i redigeringsläget, tryck bara på i att infoga och a att lägga till lite text. För att gå tillbaka till visuellt läge och få tillgång till alla menyfunktioner, tryck på "Escape" -knappen. Skillnaden mellan infogning och addition är helt enkelt om du vill att texten du skriver ska visas före eller efter markören i visuellt läge. För att förstå detta helt, borde du verkligen prova det själv. Mitt råd är: lägg till i slutet av raderna och sätt i andra fall.

Om du vill flytta markören i en text, oavsett om du är i visuellt eller redigeringsläge, kan du i allmänhet använda tangentpilen. En riktig purist skulle berätta att du använder tangenterna h för vänster, j för ner, k för upp och l för höger.

Nu när du är uppvärmd och vet hur du kontrollerar Vim på en grundläggande nivå, låt oss gå till kärnan.

Några grundläggande kommandon

Nu när du behärskar omvandlingen från visuell till redigeringsläge, här är några kommandon som du kan använda i visuellt läge:

  • x : för att radera ett tecken
  • u : Ångra en åtgärd (motsvarande Ctrl + z)
  • dd : att radera en rad
  • dw : att radera ett ord
  • yy : att kopiera en rad
  • yw : att kopiera ett ord
  • p : klistra in den tidigare raderade eller kopierade raden eller ordet
  • e : att flytta till nästa ord (snabbare än bara med pilknapparna)
  • r : att ersätta ett brev (tryck på r, sedan den nya bokstaven)

Och det finns ju mer, men det räcker för nu. Om du behärskar dem alla, kommer du redan att vara väldigt flytande med Vim.

Som en sidnot för dem som alltid vill ha mer kan du skriva ett tal före någon av dessa kommandon och kommandot kommer att utföras så många gånger. 5x tar till exempel fem tecken i rad medan 3p klistras tre gånger.

Avancerade kommandon

Slutligen, som en bonus och en aptitretare för din egen forskning, är här några avancerade och mycket användbara kommandon:

  • / sökord : för att söka efter ett ord i texten
  • : sp name_of_a_text_file : delar upp skärmen i halv horisontal och visar den nya textfilen i den andra halvan. För att flytta fokus från höger till vänster fönster, använd genväg Ctrl + w

  • : vsp name_of_a_text_file : samma som tidigare men splittrar skärmen vertikalt
  • Ctrl + Shift + C och Ctrl + Shift + V: för att kopiera och klistra in text i en terminal
  • : name_of_a_command : att starta ett kommando externt till Vim, direkt i ditt skal. Till exempel :! ls :! ls visar filerna i katalogen du arbetar för närvarande, utan att sluta redigera

Slutsats

Jag tror att du nu har alla verktyg du behöver för att börja använda Vim. Du kan gå ännu längre genom att installera de olika insticksprogrammen, redigera .vimrc- filen, eller till och med använda den interaktiva handledaren genom att skriva kommandotvimtutorn.

Om du har några andra kommandon som du vill dela om Vim, låt oss meddela oss i kommentarerna.

Bildkredit: Kvällens sidoprojekt