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.
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: | Comments: | 0 | Aid: | 96 | User rating: |
|
|
| Last updated: | 2007-08-02 | Author: | bjornarg | Read: | 6628 times |