Program/Vim
Från Ubuntu Sverige
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.
- På Vims hemsida hittar du skript och plugins. Det finns även en tipssektion. Den kan du få som RSS-feed.
- På Vims dokumentation hittar du både användarmanual och böcker.
- Sidan Vim Power Tips ger dig tips på hur du effektivt använder vim.
- http://www.viemu.com erbjuder en bra lathund till många kommandon i vim.
- Skaparen av vim, Bram Moolenaar har skrivit en artikel, Seven habits of effective text editing.
- Alavoor Vasudevans Vim Color Editor HOW-TO (Vi Improved with syntax color highlighting)
- Vim Book är en officiell bok i ämnet.
