www.ntnu.no *
INFOWEB >  programmer >  tekstbehandling  > Introduksjon til vi/vim
Tasks
You may add comments
Or e-mail this article
Read articles written by bjornarg
User rating
How much did this article help you?
Much Some Little
Print preview
You do not need a 'printer-friendly page' to print this page. Here's why
Contents

Introduksjon til vi/vim

Generelt

vi er en av de klassiske editorene som du enten hater eller elsker. Den er rask og effektiv i bruk, men er på ingen måte intuitiv for nye brukere som ved et uhell havner der. Det er derfor viktig at du leser litt om vi før du forsøker å starte den.

Bilde av vi

vi er en editor som er grei for raske og små endringer i typisk systemfiler. Den har også funksjoner som autoindentering av kildekode, og har spesielt støtte for LISP og C.

vim er en ``modernisering'' av vi, med støtte for editering av flere filer samtidig, bedre hjelp, etc. Det er også laget versjoner med grafisk brukergrensesnitt (menyer, etc.). Vim offesielle hjemmesider

Editering med vi/vim

Det anbefales at man leser igjennom http://www.vim.org/about.php og Vi lovers hompage før man begynner å prøve vi/vim.

Rask introduksjon

Modes

Vim har to forskjellige "modes", en er "insert mode" den andre "command mode". Insert mode bruker du når du skal skrive inn tekst i dokumentet, command mode bruker du for og gi kommandoer til vim.

Skifting mellom de to er greit, er du i command mode trykker du i for og komme til insert mode. Er du i insert mode trykker du Esc for og komme til command mode.

Command mode

Kommandoer i vim gir du ved og skrive : og kommandoen når du er i command mode.

OBS! Vær forsiktig når du ser gjennom et dokument i command mode med vim. Mange taster betyr spessielle ting i command mode, som nevnt tidligere, trykker du i kommer du til insert mode. Trykker du x sletter du det valgte tegnet. Uerfarne brukere av vim kan fort få et problem hvis man pluttselig kommer bort i en tast man ikke skulle.

Under finner du en liste over ofte brukte kommandoer i vim. Kommandoer som begynner med kolon må avsluttes med enter.

Kommando Hva kommandoen gjør
:q Avslutter vim
:q! Avslutter vim og ignorerer eventuelle endringer
:w Lagrer endringene i dokumentet
h Flytter pekeren et tegn til venstre
l Flytter pekeren et tegn til høyre
j Flytter pekeren en linje ned
k Flytter pekeren en linje opp
w Flytter pekeren et ord til høyre
b Flytter pekeren et ord til venstre
0 Flytter pekeren til begynnelsen av linjen
$ Flytter pekeren til slutten av linjen
:linjenummer Flytter pekeren til linje linjenummer
:set nu! Setter på linjenummer
:syntax on Setter på farging av syntax
dw Slett valgt ord (flytter deg til insert mode)
cw Erstatt valgt ord (flytter deg til insert mode)
r Erstatt valgt tegn
dd Sletter valgt linje
D Sletter alt til høyre for pekeren på linjen
x Sletter valgt tegn
ma Marker nåværende posisjon
d'a Slett alt fra markert posisjon til nåværende posisjon
'a Returnerer til markert posisjon
p Limer inn det du sist slettet på nåværende posisjon (OBS! Gjelder bare ting slettet i command mode)
u Angre sist kommando
. Gjennta sist kommando
/tekststreng Søker framover i dokumentet for tekststreng
?tekststreng Søker bakover i dokumentet for tekststreng
n Fortsetter søket vidre i dokumentet
:s/s1/s2 Erstatter første instans av s1 med s2 på valgt linje

Insert mode

Det er her de fleste vil føle seg hjemme, det du skriver kommer som tekst i dokumentet.

Hjelp meg ut!

Har du havnet i vi/vim ved en feiltagelse og ikke kommer deg ut er den raskeste måten og sørge for at du er i command mode(trykk Esc), og skrive :q!. Pass på: når du bruker denne kommandoen vil eventuelle endringer du har gjort til dokumentet ikke bli lagret! Utropstegnet bak :q sier at du skal gå ut, selv om du ikke har lagret endringene du har gjort i dokumentet. Har du gjort endringer og bruker kun :q vil du få beskjed om at det er gjort endringer, og at du må bestemme deg for hva du vil gjøre med disse før du kan avslutte.

Vil du lagre endringene du har gjort bruker du kommandoen :w. Du kan kombinere denne med :q om du vil lagre og avslutte vim ved og kombinere disse kommandoene :wq. Merk: når du kombinerer kommandoer skal du ikke ha et ekstra kolon( : ) forran de påfølgende kommandoene etter den første.

Andre valg

Liker du ikke vi/vim, men trenger en teksteditor i unix-skall er det som oftest andre programmer tilgjengelig. Under finner du et par andre teksteditorer som er tilgjengelig på stud serverne.

Pico er en veldig selvforklarende teksteditor som er lett i bruk. Du kan lese mer om Pico i vår innføring i Pico.

Emacs er et annet valg som tilbyr et bredt spekter funksjoner ved bruk av moduler, men er igjen ikke en veldig selvforklarende teksteditor. Ønsker du lære mer om Emacs kan du lese vår innføring i Emacs.


Languages: no Comments: 0 Aid: 96 User rating:
 
 
Last updated: 2007-08-02 Author: bjornarg Read: 6630 times