Program/Vim

Från Ubuntu Sverige

Hoppa till: navigering, sök

Innehåll

[redigera] Kom igång med Vim

Detta är en fri översättning av ett dokument i den internationella Ubuntu-wikin "Kom igång med Vim"

Vim är en avancerad texteditor som erbjuder funktioner från den kraftfulla Unix-texteditorn 'Vi' blandat med nya funktioner för att göra editorn mer komplett. Vim kallas ofta "programmerarens editor" och många tycker den är lika kraftfull som ett IDE. Vim är dock inte bara för programmerare. Den duger fint till vanlig textredigering med.

Den här artikeln hjälper dig att installera Vim, samt lär dig det grundläggande i Vim.

[redigera] Installera Vim

Terminalversionen av Vim är förinstallerad i Ubuntu. Om du föredrar att använda en GUI-version, installera paketet vim-gtk från Synaptic eller skriv i terminalen

sudo apt-get install vim-gtk

[redigera] En snabb introduktion

Vim har en hög inlärningströskel, men när du väl börjar få kläm på Vim, kommer du bli väldigt effektiv på att redigera text med hjälp av Vim's många funktioner.

Du kan köra Vim från terminalen genom att skriva vim för terminalversionen eller gvim för den grafiska versionen. När du gör detta får du upp en tom skärm, med information om Vim. Om du gör något försök att skriva något kommer du att misslyckats. Detta är den mest förvillande funktionen för nybörjare och kallas för lägen (eng: modes).

[redigera] Modes

Vim har fyra olika lägen:

  • Insert För att skriva text
  • Command För att köra kommandon för att t ex navigera runt i texten
  • Ex För att köra kolon-kommandon, som t ex att spara filen eller avsluta
  • Visual För att markera text, för t ex att kopiera text.

Insert mode är inte standardläget, du kommer in i det genom att trycka i. Skriv lite text på skärmen. Tryck sedan på Esc för att komma ut från Insert läget. Nu kan du navigera runt i texten på massor av olika sätt. För att spara din nyligen skapde fil måste du gå till Command mode genom att skriva ett kolon : , sen anger du kommandot för att spara, som är :w <namn på fil>. Kör kommandot genom att trycka enter. För att avsluta vim skriver du :q. För att summera:

  • vim (för att starta Vim)
  • i (för att skriva text)

<type text> <Esc> (för att komma tillbaks till vanligt läge)

  •  :w filnamn (för att spara filen till 'filnamn')
  •  :q (för att avsluta Vim)
  • vim filnamn (för att öppna 'filnamn' direkt med Vim)

För att avsluta vim utan att spara så skriver man :q! Kommandot w och q kan skrivas som ett kommando, alltså :wq

Den bästa vägen för attt lära sig Vim, är att använda det. För att lära dig mer om Vim's kommandon och liknande, kör vimtutor från terminalen.

[redigera] Konfigurera Vim

Vim har fullt av konfigurationsmöjligheter och alla trevliga funktioner som erbjuds är i början avslagna. Detta ger dig möjlighet att använda enbart de funktioner du vill ha och inga överflödiga. Det finns några filer och en mapp som det är bra att veta om, när man skall ställa in saker i Vim:

  • ~/.vimrc är Vim's konfigurationsfil som editorn läser från vid uppstart
  • ~/.gvimrc är för gvim och läses vid uppstart av gvim. Denna fil skall du bara göra gvim specifika inställningar i.
  • ~/.vim/ är en mapp där du kan lägga in plugins för funktioner, syntaxmarkering samt indetering.

[redigera] Slå på syntaxmarkering

Att slå på syntaxmarkering är väldigt enkelt.

Om du bara vill slå på syntaxmarkeringen temporärt, kör kommandot:

:syn on

Och för att sedan slå av syntaxmarkeringen, så körs helt logiskt:

:syn off

Om du alltid vill ha syntaxmarkeringen på, öppna då ~/.vimrc och skriv till följande rad:

syntax on

[redigera] Slå på auto-indentering

För att slå på auto-indentering av kod, skriv:

:set ai

Nu kommer koden som du skriver in, att automatiskt indenteras. Om koden inte indenteras korrekt, behöver du antagligen en plugin för det språk du skriver på. En sådan plugin finns troligtvis att ladda hem från vim.org.

För att göra auto-indenteringen parmanent, skriv in följande i ~/.vimrc:

filetype indent on
set autoindent

[redigera] Ett exempel på en .vimrc fil

Nedan följer ett exempel på en ~/.vimrc-fil. Tecknet " i början på vissa rader betyder att raden är en kommentar.

" Slå på radnumrering. Slå av det med "set nonu" 
set nu 

" slå på syntaxmarkering
syntax on 

" Indentera automatiskt efter filtyp
filetype indent on
set autoindent

" Gör inte skillnad på versaler och gemener
set ic

" Markera sökning
set hls 

" Radbryt text istället för att skriva det på en lång rad
set lbr

" Ändra färgschema från standard till delek
colorscheme delek

Om du vill veta lite fler inställningar som man kan göra, ta en titt på vims dokumentation.

Det finns även fler exmpel på konfigurationsfiler på dotfiles.

[redigera] Länkar

Du kan hitta värdefull information om vim på följande ställen.

Personliga verktyg