Merge branch 'vim-with-runtime' into feat/quickfix-title
[vim_extended.git] / runtime / tutor / tutor.nb.utf-8
bloba7826b7830410683e6d1b724754184565865e605
1 ===============================================================================
2 = V e l k o m m e n   t i l   i n n f ø r i n g e n   i   V i m  --  Ver. 1.7 =
3 ===============================================================================
5      Vim er en meget kraftig editor med mange kommandoer, alt for mange til å
6      kunne gå gjennom alle i en innføring som denne. Den er beregnet på å
7      sette deg inn i bruken av nok kommandoer så du vil være i stand til lett
8      å kunne bruke Vim som en editor til alle formål.
10      Tiden som kreves for å gå gjennom denne innføringen tar ca. 25-30
11      minutter, avhengig av hvor mye tid du bruker til eksperimentering.
13      MERK:
14      Kommandoene i leksjonene vil modifisere teksten. Lag en kopi av denne
15      filen som du kan øve deg på (hvis du kjørte «vimtutor»-kommandoen, er
16      dette allerede en kopi).
18      Det er viktig å huske at denne innføringen er beregnet på læring gjennom
19      bruk. Det betyr at du må utføre kommandoene for å lære dem skikkelig.
20      Hvis du bare leser teksten, vil du glemme kommandoene!
22      Først av alt, sjekk at «Caps Lock» IKKE er aktiv og trykk «j»-tasten for
23      å flytte markøren helt til leksjon 1.1 fyller skjermen.
24 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25                       Leksjon 1.1:  FLYTTING AV MARKØREN
28        ** For å flytte markøren, trykk tastene h, j, k, l som vist. **
29              ^
30              k          Tips: h-tasten er til venstre og flytter til venstre.
31        < h       l >          l-tasten er til høyre og flytter til høyre.
32              j                j-tasten ser ut som en pil som peker nedover.
33              v
34   1. Flytt markøren rundt på skjermen til du har fått det inn i fingrene.
36   2. Hold inne nedovertasten (j) til den repeterer.
37      Nå vet du hvordan du beveger deg til neste leksjon.
39   3. Gå til leksjon 1.2 ved hjelp av nedovertasten.
41 Merk: Hvis du blir usikker på noe du har skrevet, trykk <ESC> for å gå til
42       normalmodus. Skriv deretter kommandoen du ønsket på nytt.
44 Merk: Piltastene skal også virke. Men ved å bruke hjkl vil du være i stand til
45       å bevege markøren mye raskere når du er blitt vant til det. Helt sant!
47 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48                           Leksjon 1.2: AVSLUTTE VIM
51   !! MERK: Før du utfører noen av punktene nedenfor, les hele leksjonen!!
53   1. Trykk <ESC>-tasten (for å forsikre deg om at du er i normalmodus).
55   2. Skriv:     :q! <ENTER>.
56      Dette avslutter editoren og FORKASTER alle forandringer som du har gjort.
58   3. Når du ser kommandolinjen i skallet, skriv kommandoen som startet denne
59      innføringen. Den er:   vimtutor <ENTER>
61   4. Hvis du er sikker på at du husker dette, utfør punktene 1 til 3 for å
62      avslutte og starte editoren på nytt.
64 MERK:  :q! <ENTER>  forkaster alle forandringer som du gjorde. I løpet av noen
65        få leksjoner vil du lære hvordan du lagrer forandringene til en fil.
67   5. Flytt markøren ned til leksjon 1.3.
70 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71                  Leksjon 1.3: REDIGERING AV TEKST -- SLETTING
74              ** Trykk  x  for å slette tegnet under markøren. **
76   1. Flytt markøren til den første linjen merket med  --->.
78   2. For å ordne feilene på linjen, flytt markøren til den er oppå tegnet som
79      skal slettes.
81   3. Trykk tasten  x  for å slette det uønskede tegnet.
83   4. Repeter punkt 2 til 4 til setningen er lik den som er under.
85 ---> Hessstennnn brrråsnudddde ii gaaata.
86 ---> Hesten bråsnudde i gata.
88   5. Nå som linjen er korrekt, gå til leksjon 1.4.
90 MERK: Når du går gjennom innføringen, ikke bare prøv å huske kommandoene, men
91       bruk dem helt til de sitter.
93 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94                 Leksjon 1.4: REDIGERING AV TEKST -- INNSETTING
97                     ** Trykk  i  for å sette inn tekst. **
99   1. Flytt markøren til den første linjen som er merket med --->.
101   2. For å gjøre den første linjen lik den andre, flytt markøren til den står
102      på tegnet ETTER posisjonen der teksten skal settes inn.
104   3. Trykk  i  og skriv inn teksten som mangler.
106   4. Etterhvert som hver feil er fikset, trykk <ESC> for å returnere til
107      normalmodus. Repeter punkt 2 til 4 til setningen er korrekt.
109 ---> Det er tkst som mnglr .
110 ---> Det er ganske mye tekst som mangler her.
112   5. Når du føler deg komfortabel med å sette inn tekst, gå til oppsummeringen
113      nedenfor.
116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
117                 Leksjon 1.5: REDIGERING AV TEKST -- LEGGE TIL
120                     ** Trykk  A  for å legge til tekst. **
122   1. Flytt markøren til den første linjen nedenfor merket --->.
123      Det har ikke noe å si hvor markøren er plassert på den linjen.
125   2. Trykk  A  og skriv inn det som skal legges til.
127   3. Når teksten er lagt til, trykk <ESC> for å returnere til normalmodusen.
129   4. Flytt markøren til den andre linjen markert med ---> og repeter steg 2 og
130      3 for å reparere denne setningen.
132 ---> Det mangler noe tekst p
133      Det mangler noe tekst på denne linjen.
134 ---> Det mangler også litt tek
135      Det mangler også litt tekst på denne linjen.
137   5. Når du føler at du behersker å legge til tekst, gå til leksjon 1.6.
139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
140                          Leksjon 1.6: REDIGERE EN FIL
143                ** Bruk  :wq  for å lagre en fil og avslutte. **
145   !! MERK: Før du utfører noen av stegene nedenfor, les hele denne leksjonen!!
147   1. Avslutt denne innføringen som du gjorde i leksjon 1.2:  :q!
149   2. Skriv denne kommandoen på kommandolinja:  vim tutor <ENTER>
150      «vim» er kommandoen for å starte Vim-editoren, «tutor» er navnet på fila
151      som du vil redigere. Bruk en fil som kan forandres.
153   3. Sett inn og slett tekst som du lærte i de foregående leksjonene.
155   4. Lagre filen med forandringene og avslutt Vim med:  :wq <ENTER>
157   5. Start innføringen på nytt og flytt ned til oppsummeringen som følger.
159   6. Etter å ha lest og forstått stegene ovenfor: Sett i gang.
162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
163                           OPPSUMMERING AV LEKSJON 1
166   1. Markøren beveges ved hjelp av piltastene eller hjkl-tastene.
167          h (venstre)     j (ned)     k (opp)     l (høyre)
169   2. For å starte Vim fra skall-kommandolinjen, skriv:  vim FILNAVN <ENTER>
171   3. For å avslutte Vim, skriv:  <ESC> :q! <ENTER>  for å forkaste endringer.
172                    ELLER skriv:  <ESC> :wq <ENTER>  for å lagre forandringene.
174   4. For å slette tegnet under markøren, trykk:  x
176   5. For å sette inn eller legge til tekst, trykk:
177          i    skriv innsatt tekst  <ESC>        sett inn før markøren
178          A    skriv tillagt tekst  <ESC>        legg til på slutten av linjen
180 MERK: Når du trykker <ESC> går du til normalmodus eller du avbryter en uønsket
181       og delvis fullført kommando.
183   Nå kan du gå videre til leksjon 2.
185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
186                         Leksjon 2.1: SLETTEKOMMANDOER
189                     ** Trykk  dw  for å slette et ord. **
191   1. Trykk <ESC> for å være sikker på at du er i normalmodus.
193   2. Flytt markøren til den første linjen nedenfor merket --->.
195   3. Flytt markøren til begynnelsen av ordet som skal slettes.
197   4. Trykk  dw  og ordet vil forsvinne.
199 MERK: Bokstaven  d  vil komme til syne på den nederste linjen på skjermen når
200       du skriver den. Vim venter på at du skal skrive w . Hvis du ser et annet
201       tegn enn  d  har du skrevet noe feil; trykk <ESC> og start på nytt.
203 ---> Det er agurk tre ord eple som ikke hører pære hjemme i denne setningen.
204 ---> Det er tre ord som ikke hører hjemme i denne setningen.
206   5. Repeter punkt 3 og 4 til den første setningen er lik den andre. Gå
207      deretter til leksjon 2.2.
208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
209                      Leksjon 2.2: FLERE SLETTEKOMMANDOER
212              ** Trykk  d$  for å slette til slutten av linjen. **
214   1. Trykk <ESC> for å være sikker på at du er i normalmodus.
216   2. Flytt markøren til linjen nedenfor merket --->.
218   3. Flytt markøren til punktet der linjen skal kuttes (ETTER første punktum).
220   4. Trykk  d$  for å slette alt til slutten av linjen.
222 ---> Noen skrev slutten på linjen en gang for mye. linjen en gang for mye.
224   5. Gå til leksjon 2.3 for å forstå hva som skjer.
231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
232                    Leksjon 2.3: OM OPERATORER OG BEVEGELSER
235   Mange kommandoer som forandrer teksten er laget ut i fra en operator og en
236   bevegelse. Formatet for en slettekommando med sletteoperatoren  d  er:
238         d   bevegelse
240   Der:
241     d         - er sletteoperatoren.
242     bevegelse - er hva operatoren vil opere på (listet nedenfor).
244   En kort liste med bevegelser:
245     w - til starten av det neste ordet, UNNTATT det første tegnet.
246     e - til slutten av det nåværende ordet, INKLUDERT det siste tegnet.
247     $ - til slutten av linjen, INKLUDERT det siste tegnet.
249   Ved å skrive  de  vil altså alt fra markøren til slutten av ordet bli
250   slettet.
252 MERK:  Ved å skrive kun bevegelsen i normalmodusen uten en operator vil
253        markøren flyttes som spesifisert.
254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
255                  LEKSJON 2.4: BRUK AV TELLER FOR EN BEVEGELSE
258  ** Ved å skrive et tall foran en bevegelse repeterer den så mange ganger. **
260   1. Flytt markøren til starten av linjen markert ---> nedenfor.
262   2. Skriv  2w  for å flytte markøren to ord framover.
264   3. Skriv  3e  for å flytte markøren framover til slutten av det tredje
265      ordet.
267   4. Skriv  0  (null) for å flytte til starten av linjen.
269   5. Repeter steg 2 og 3 med forskjellige tall.
271 ---> Dette er en linje med noen ord som du kan bevege deg rundt på.
273   6. Gå videre til leksjon 2.5.
277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
278                  Leksjon 2.5: BRUK AV ANTALL FOR Å SLETTE MER
281      ** Et tall sammen med en operator repeterer den så mange ganger. **
283   I kombinasjonen med sletteoperatoren og en bevegelse nevnt ovenfor setter du
284   inn antall før bevegelsen for å slette mer:
285          d  nummer  bevegelse
287   1. Flytt markøren til det første ordet med STORE BOKSTAVER på linjen markert
288      med --->.
290   2. Skriv  2dw  for å slette de to ordene med store bokstaver.
292   3. Repeter steg 1 og 2 med forskjelling antall for å slette de etterfølgende
293      ordene som har store bokstaver.
295 ---> Denne ABC DE linjen FGHI JK LMN OP er nå Q RS TUV litt mer lesbar.
297 MERK: Et antall mellom operatoren  d  og bevegelsen virker på samme måte som å
298       bruke bevegelsen uten en operator.
300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
301                         Leksjon 2.6: OPERERE PÅ LINJER
304                  ** Trykk  dd  for å slette en hel linje. **
306   På grunn av at sletting av linjer er mye brukt, fant utviklerne av Vi ut at
307   det vil være lettere å rett og slett trykke to d-er for å slette en linje.
309   1. Flytt markøren til den andre linjen i verset nedenfor.
310   2. Trykk  dd   å slette linjen.
311   3. Flytt deretter til den fjerde linjen.
312   4. Trykk  2dd  for å slette to linjer.
314 --->  1) Roser er røde,
315 --->  2) Gjørme er gøy,
316 --->  3) Fioler er blå,
317 --->  4) Jeg har en bil,
318 --->  5) Klokker viser tiden,
319 --->  6) Druer er søte
320 --->  7) Og du er likeså.
323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
324                         Leksjon 2.7: ANGRE-KOMMANDOEN
327   ** Trykk  u  for å angre siste kommando,  U  for å fikse en hel linje. **
329   1. Flytt markøren til linjen nedenfor merket ---> og plasser den på den
330      første feilen.
331   2. Trykk  x  for å slette det første uønskede tegnet.
332   3. Trykk så  u  for å angre den siste utførte kommandoen.
333   4. Deretter ordner du alle feilene på linjene ved å bruke kommandoen  x  .
334   5. Trykk nå en stor  U  for å sette linjen tilbake til det den var
335      originalt.
336   6. Trykk  u  noen ganger for å angre  U  og foregående kommandoer.
337   7. Deretter trykker du  CTRL-R  (hold CTRL nede mens du trykker R) noen
338      ganger for å gjenopprette kommandoene (omgjøre angrekommandoene).
340 ---> RReparer feiilene påå denne linnnjen oog erssstatt dem meed angre.
342   8. Dette er meget nyttige kommandoer. Nå kan du gå til oppsummeringen av
343      leksjon 2.
346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
347                           OPPSUMMERING AV LEKSJON 2
350   1. For å slette fra markøren fram til det neste ordet, trykk:  dw
351   2. For å slette fra markøren til slutten av en linje, trykk:  d$
352   3. For å slette en hel linje, trykk:  dd
354   4. For å repetere en bevegelse, sett et nummer foran:  2w
355   5. Formatet for en forandringskommando er:
356                operator  [nummer]  bevegelse
357      der:
358        operator  - hva som skal gjøres, f.eks.  d  for å slette
359        [nummer]  - et valgfritt antall for å repetere bevegelsen
360        bevegelse - hva kommandoen skal operere på, eksempelvis  w  (ord),
361                    $  (til slutten av linjen) og så videre.
363   6. For å gå til starten av en linje, bruk en null:  0
365   7. For å angre tidligere endringer, skriv:            u  (liten u)
366      For å angre alle forandringer på en linje, skriv:  U  (stor U)
367      For å omgjøre angringen, trykk:                    CTRL-R
369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
370                       Leksjon 3.1: «LIM INN»-KOMMANDOEN
373     ** Trykk  p  for å lime inn tidligere slettet tekst etter markøren **
375   1. Flytt markøren til den første linjen med ---> nedenfor.
377   2. Trykk  dd  for å slette linjen og lagre den i et Vim-register.
379   3. Flytt markøren til c)-linjen, OVER posisjonen linjen skal settes inn.
381   4. Trykk  p  for å legge linjen under markøren.
383   5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkefølge.
385 ---> d) Kan du også lære?
386 ---> b) Fioler er blå,
387 ---> c) Intelligens må læres,
388 ---> a) Roser er røde,
392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
393                       Leksjon 3.2: «ERSTATT»-KOMMANDOEN
396          ** Trykk  rx  for å erstatte tegnet under markøren med x. **
398   1. Flytt markøren til den første linjen nedenfor merket --->.
400   2. Flytt markøren så den står oppå den første feilen.
402   3. Trykk  r  og deretter tegnet som skal være der.
404   4. Repeter punkt 2 og 3 til den første linjen er lik den andre.
406 ---> Da dfnne lynjxn ble zkrevet, var det nøen som tjykket feite taster!
407 ---> Da denne linjen ble skrevet, var det noen som trykket feile taster!
409   5. Gå videre til leksjon 3.2.
411 MERK: Husk at du bør lære ved å BRUKE, ikke pugge.
415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
416                       Leksjon 3.3: «FORANDRE»-OPERATOREN
419            ** For å forandre til slutten av et ord, trykk  ce . **
421   1. Flytt markøren til den første linjen nedenfor som er merket --->.
423   2. Plasser markøren på  u  i «lubjwr».
425   3. Trykk  ce  og det korrekte ordet (i dette tilfellet, skriv «injen»).
427   4. Trykk <ESC> og gå til det neste tegnet som skal forandres.
429   5. Repeter punkt 3 og 4 helt til den første setningen er lik den andre.
431 ---> Denne lubjwr har noen wgh som må forkwåp med «forækzryas»-kommandoen.
432 ---> Denne linjen har noen ord som må forandres med «forandre»-kommandoen.
434 Vær oppmerksom på at  ce  sletter ordet og går inn i innsettingsmodus.
438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
439                 Leksjon 3.4: FLERE FORANDRINGER VED BRUK AV c
442  ** Forandringskommandoen blir brukt med de samme bevegelser som «slett». **
444   1. Forandringsoperatoren fungerer på samme måte som «slett». Formatet er:
446          c    [nummer]   bevegelse
448   2. Bevegelsene er de samme, som for eksempel  w  (ord) og  $  (slutten av en
449      linje).
451   3. Gå til den første linjen nedenfor som er merket --->.
453   4. Flytt markøren til den første feilen.
455   5. Skriv  c$  og skriv resten av linjen lik den andre og trykk <ESC>.
457 ---> Slutten på denne linjen trenger litt hjelp for å gjøre den lik den neste.
458 ---> Slutten på denne linjen trenger å bli rettet ved bruk av c$-kommandoen.
460 MERK: Du kan bruke slettetasten for å rette feil mens du skriver.
461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
462                           OPPSUMMERING AV LEKSJON 3
465   1. For å legge tilbake tekst som nettopp er blitt slettet, trykk  p  . Dette
466      limer inn den slettede teksten ETTER markøren (hvis en linje ble slettet
467      vil den bli limt inn på linjen under markøren).
469   2. For å erstatte et tegn under markøren, trykk  r  og deretter tegnet som
470      du vil ha der.
472   3. Forandringsoperatoren lar deg forandre fra markøren til dit bevegelsen
473      tar deg. Det vil si, skriv  ce  for å forandre fra markøren til slutten
474      av ordet,  c$  for å forandre til slutten av linjen.
476   4. Formatet for «forandre» er:
478          c   [nummer]   bevegelse
480 Nå kan du gå til neste leksjon.
484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
485              Leksjon 4.1: POSISJONERING AV MARKØREN OG FILSTATUS
487         ** Trykk CTRL-G for å vise posisjonen i filen og filstatusen.
488            Trykk  G  for å gå til en spesifikk linje i filen. **
490   Merk: Les hele leksjonen før du utfører noen av punktene!
492   1. Hold nede Ctrl-tasten og trykk  g  . Vi kaller dette CTRL-G. En melding
493      vil komme til syne på bunnen av skjermen med filnavnet og posisjonen i
494      filen. Husk linjenummeret for bruk i steg 3.
496 Merk: Du kan se markørposisjonen i nederste høyre hjørne av skjermen. Dette
497       skjer når «ruler»-valget er satt (forklart i leksjon 6).
499   2. Trykk  G  for å gå til bunnen av filen.
500      Skriv  gg  for å gå til begynnelsen av filen.
502   3. Skriv inn linjenummeret du var på og deretter  G . Dette vil føre deg
503      tilbake til linjen du var på da du først trykket CTRL-G.
505   4. Utfør steg 1 til 3 hvis du føler deg sikker på prosedyren.
507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
508                          Leksjon 4.2: SØKEKOMMANDOEN
510       ** Skriv  /  etterfulgt av en søkestreng som du vil lete etter. **
512   1. Trykk  /  når du er i normalmodusen. Legg merke til at skråstreken og
513      markøren kommer til syne på bunnen av skjermen i likhet med
514      «:»-kommandoene.
516   2. Skriv «feeeiil» og trykk <ENTER>. Dette er teksten du vil lete etter.
518   3. For å finne neste forekomst av søkestrengen, trykk  n .
519      For å lete etter samme søketeksten i motsatt retning, trykk  N .
521   4. For å lete etter en tekst bakover i filen, bruk  ?  istedenfor  /  .
523   5. For å gå tilbake til der du kom fra, trykk  CTRL-O  (Hold Ctrl nede mens
524      du trykker bokstaven  o ). Repeter for å gå enda lengre tilbake. CTRL-I
525      går framover.
527 ---> «feeeiil» er ikke måten å skrive «feil» på, feeeiil er helt feil.
528 Merk: Når søkingen når slutten av filen, vil den fortsette fra starten unntatt
529       hvis «wrapscan»-valget er resatt.
530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
531                    Leksjon 4.3: FINN SAMSVARENDE PARENTESER
534           ** Trykk  %  for å finne en samsvarende ), ] eller } . **
536   1. Plasser markøren på en (, [ eller { på linjen nedenfor merket --->.
538   2. Trykk  %  .
540   3. Markøren vil gå til den samsvarende parentesen eller hakeparentesen.
542   4. Trykk  %  for å flytte markøren til den andre samsvarende parentesen.
544   5. Flytt markøren til en annen (, ), [, ], { eller } og se hva  %  gjør.
546 ---> Dette ( er en testlinje med (, [ ] og { } i den )).
548 Merk: Dette er veldig nyttig til feilsøking i programmer som har ubalansert
549       antall parenteser!
553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
554                        Leksjon 4.4: ERSTATT-KOMMANDOEN
557         ** Skriv  :s/gammel/ny/g  for å erstatte «gammel» med «ny». **
559   1. Flytt markøren til linjen nedenfor som er merket med --->.
561   2. Skriv  :s/deen/den/ <ENTER>  . Legg merke til at denne kommandoen bare
562      forandrer den første forekomsten av «deen» på linjen.
564   3. Skriv  :s/deen/den/g . Når g-flagget legges til, betyr dette global
565      erstatning på linjen og erstatter alle forekomster av «deen» på linjen.
567 ---> deen som kan kaste deen tyngste steinen lengst er deen beste
569   4. For å erstatte alle forekomster av en tekststreng mellom to linjer,
570      skriv  :#,#s/gammel/ny/g  der #,# er linjenumrene på de to linjene for
571                                linjeområdet erstatningen skal gjøres.
572      Skriv  :%s/gammel/ny/g    for å erstatte tekst i hele filen.
573      Skriv  :%s/gammel/ny/gc   for å finne alle forekomster i hele filen, og
574                                deretter spørre om teksten skal erstattes eller
575                                ikke.
576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
577                           OPPSUMMERING AV LEKSJON 4
580   1. Ctrl-G viser nåværende posisjon i filen og filstatusen.
581              G  går til slutten av filen.
582      nummer  G  går til det linjenummeret.
583             gg  går til den første linjen.
585   2. Skriv  /  etterfulgt av en søketekst for å lete FRAMOVER etter teksten.
586      Skriv  ?  etterfulgt av en søketekst for å lete BAKOVER etter teksten.
587      Etter et søk kan du trykke  n  for å finne neste forekomst i den samme
588      retningen eller  N  for å lete i motsatt retning.
589      CTRL-O tar deg tilbake til gamle posisjoner, CTRL-I til nyere posisjoner.
591   3. Skriv  %  når markøren står på en (, ), [, ], { eller } for å finne den
592      som samsvarer.
594   4. Erstatte «gammel» med første «ny» på en linje:  :s/gammel/ny
595      Erstatte alle «gammel» med «ny» på en linje:    :s/gammel/ny/g
596      Erstatte tekst mellom to linjenumre:            :#,#s/gammel/ny/g
597      Erstatte alle forekomster i en fil:             :%s/gammel/ny/g
598      For å godkjenne hver erstatning, legg til «c»:  :%s/gammel/ny/gc
599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
600                Leksjon 5.1: HVORDAN UTFØRE EN EKSTERN KOMMANDO
603     ** Skriv  :!  etterfulgt av en ekstern kommando for å utføre denne. **
605   1. Skriv den velkjente kommandoen  :   for å plassere markøren på bunnen av
606      skjermen. Dette lar deg skrive en kommandolinjekommando.
608   2. Nå kan du skrive tegnet  !  . Dette lar deg utføre en hvilken som helst
609      ekstern kommando.
611   3. Som et eksempel, skriv  ls  etter utropstegnet og trykk <ENTER>. Du vil
612      nå få en liste over filene i katalogen, akkurat som om du hadde kjørt
613      kommandoen direkte fra kommandolinjen i skallet. Eller bruk  :!dir  hvis
614      «ls» ikke virker.
616 MERK: Det er mulig å kjøre alle eksterne kommandoer på denne måten, også med
617       parametere.
619 MERK: Alle «:»-kommandoer må avsluttes med <ENTER>. Fra dette punktet er det
620       ikke alltid vi nevner det.
622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
623                      Leksjon 5.2: MER OM LAGRING AV FILER
626       ** For å lagre endringene gjort i en tekst, skriv  :w FILNAVN. **
628   1. Skriv  :!dir  eller  :!ls  for å få en liste over filene i katalogen. Du
629      vet allerede at du må trykke <ENTER> etter dette.
631   2. Velg et filnavn på en fil som ikke finnes, som for eksempel  TEST .
633   3. Skriv  :w TEST  (der TEST er filnavnet du velger).
635   4. Dette lagrer hele filen (denne innføringen) under navnet TEST . For å
636      sjekke dette, skriv  :!dir  eller  :!ls  igjen for å se innholdet av
637      katalogen.
639 Merk: Hvis du nå hadde avsluttet Vim og startet på nytt igjen med «vim TEST»,
640       ville filen vært en eksakt kopi av innføringen da du lagret den.
642   5. Fjern filen ved å skrive  :!rm TEST  hvis du er på et Unix-lignende
643      operativsystem, eller  :!del TEST  hvis du bruker MS-DOS.
645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
646                    Leksjon 5.3: VELGE TEKST SOM SKAL LAGRES
649      ** For å lagre en del av en fil, skriv  v  bevegelse  :w FILNAVN **
651   1. Flytt markøren til denne linjen.
653   2. Trykk  v  og flytt markøren til det femte elementet nedenfor. Legg merke
654      til at teksten blir markert.
656   3. Trykk  :  (kolon). På bunnen av skjermen vil  :'<,'>  komme til syne.
658   4. Trykk  w TEST  , der TEST er et filnavn som ikke finnes enda. Kontroller
659      at du ser  :'<,'>w TEST  før du trykker Enter.
661   5. Vim vil skrive de valgte linjene til filen TEST. Bruk  :!dir  eller  !ls
662      for å se den. Ikke slett den enda! Vi vil bruke den i neste leksjon.
664 MERK: Ved å trykke  v  startes visuelt valg. Du kan flytte markøren rundt for
665       å gjøre det valgte området større eller mindre. Deretter kan du bruke en
666       operator for å gjøre noe med teksten. For eksempel sletter  d  teksten.
668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
669                 Leksjon 5.4: HENTING OG SAMMENSLÅING AV FILER
672  ** For å lese inn en annen fil inn i nåværende buffer, skriv  :r FILNAVN  **
674   1. Plasser markøren like over denne linjen.
676 MERK: Etter å ha utført steg 2 vil du se teksten fra leksjon 5.3. Gå deretter
677       NED for å se denne leksjonen igjen.
679   2. Hent TEST-filen ved å bruke kommandoen  :r TEST  der TEST er navnet på
680      filen du brukte. Filen du henter blir plassert nedenfor markørlinjen.
682   3. For å sjekke at filen ble hentet, gå tilbake og se at det er to kopier av
683      leksjon 5.3, originalen og denne versjonen.
685 MERK: Du kan også lese utdataene av en ekstern kommando. For eksempel,  :r !ls
686       leser utdataene av ls-kommandoen og legger dem nedenfor markøren.
691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
692                           OPPSUMMERING AV LEKSJON 5
695   1.  :!kommando  utfører en ekstern kommandio.
697       Noen nyttige eksempler er:
698          (MS-DOS)         (Unix)
699           :!dir            :!ls           - List filene i katalogen.
700           :!del FILNAVN    :!rm FILNAVN   - Slett filen FILNAVN.
702   2.  :w FILNAVN  skriver den nåværende Vim-filen disken med navnet FILNAVN .
704   3.  v  bevegelse  :w FILNAVN  lagrer de visuelt valgte linjene til filen
705      FILNAVN.
707   4.  :r FILNAVN  henter filen FILNAVN og legger den inn nedenfor markøren.
709   5.  :r !dir  leser utdataene fra «dir»-kommandoen og legger dem nedenfor
710      markørposisjonen.
714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
715                      Leksjon 6.1: «ÅPNE LINJE»-KOMMANDOEN
718     ** Skriv  o  for å «åpne opp» for en ny linje etter markøren og gå til
719        innsettingsmodus **
721   1. Flytt markøren til linjen nedenfor merket --->.
723   2. Skriv  o  (liten o) for å åpne opp en linje NEDENFOR markøren og gå inn i
724      innsettingsmodus.
726   3. Skriv litt tekst og trykk <ESC> for å gå ut av innsettingsmodusen.
728 ---> Etter at  o  er skrevet blir markøren plassert på den tomme linjen.
730   4. For å åpne en ny linje OVER markøren, trykk rett og slett en stor  O
731      istedenfor en liten  o . Prøv dette på linjen nedenfor.
733 ---> Lag ny linje over denne ved å trykke O mens markøren er på denne linjen.
737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
738                       Leksjon 6.2: «LEGG TIL»-KOMMANDOEN
741             ** Skriv  a  for å legge til tekst ETTER markøren. **
743   1. Flytt markøren til starten av linjen merket ---> nedenfor.
745   2. Trykk  e  til markøren er på slutten av «li».
747   3. Trykk  a  (liten a) for å legge til tekst ETTER markøren.
749   4. Fullfør ordet sånn som på linjen nedenfor. Trykk <ESC> for å gå ut av
750      innsettingsmodusen.
752   5. Bruk  e  for å gå til det neste ufullstendige ordet og repeter steg 3 og
753      4.
755 ---> Denne li lar deg øve på å leg til tek på en linje.
756 ---> Denne linjen lar deg øve på å legge til tekst på en linje.
758 Merk: a, i og A går alle til den samme innsettingsmodusen, den eneste
759       forskjellen er hvor tegnene blir satt inn.
760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
761                    Leksjon 6.3: EN ANNEN MÅTE Å ERSTATTE PÅ
764            ** Skriv en stor  R  for å erstatte mer enn ett tegn. **
766   1. Flytt markøren til den første linjen nedenfor merket --->. Flytt markøren
767      til begynnelsen av den første «xxx»-en.
769   2. Trykk  R  og skriv inn tallet som står nedenfor på den andre linjen så
770      det erstatter xxx.
772   3. Trykk <ESC> for å gå ut av erstatningsmodusen. Legg merke til at resten
773      av linjen forblir uforandret.
775   4. Repeter stegene for å erstatte den gjenværende xxx.
777 ---> Ved å legge 123 til xxx får vi xxx.
778 ---> Ved å legge 123 til 456 får vi 579.
780 MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives
781       erstatter et eksisterende tegn.
783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
784                     Leksjon 6.4: KOPIERE OG LIME INN TEKST
787     ** Bruk y-operatoren for å kopiere tekst og  p  for å lime den inn **
789   1. Gå til linjen merket ---> nedenfor og plasser markøren etter «a)».
791   2. Gå inn i visuell modus med  v  og flytt markøren til like før «første».
793   3. Trykk  y  for å kopiere (engelsk: «yank») den uthevede teksten.
795   4. Flytt markøren til slutten av den neste linjen:  j$
797   5. Trykk  p  for å lime inn teksten. Trykk deretter:  a andre <ESC> .
799   6. Bruk visuell modus for å velge « valget.», kopier det med  y , gå til
800      slutten av den neste linjen med  j$  og legg inn teksten der med  p .
802 ---> a) Dette er det første valget.
803      b)
805 Merk: Du kan også bruke  y  som en operator;  yw  kopierer ett ord.
806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
807                             Leksjon 6.5: SETT VALG
810   ** Sett et valg så søk eller erstatning ignorerer store/små bokstaver. **
812   1. Let etter «ignore» ved å skrive:  /ignore <ENTER>
813      Repeter flere ganger ved å trykke  n .
815   2. Sett «ic»-valget (Ignore Case) ved å skrive:  :set ic
817   3. Søk etter «ignore» igjen ved å trykke  n .
818      Legg merke til at både «Ignore» og «IGNORE» blir funnet.
820   4. Sett «hlsearch»- og «incsearch»-valgene:  :set hls is
822   5. Skriv søkekommandoen igjen og se hva som skjer:  /ignore <ENTER>
824   6. For å slå av ignorering av store/små bokstaver, skriv:  :set noic
826 Merk: For å fjerne uthevingen av treff, skriv:  :nohlsearch
827 Merk: Hvis du vil ignorere store/små bokstaver for kun en søkekommando, bruk
828       \c  i uttrykket:  /ignore\c <ENTER>
829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
830                           OPPSUMMERING AV LEKSJON 6
832   1. Trykk  o  for å legge til en linje NEDENFOR markøren og gå inn i
833      innsettingsmodus.
834      Trykk  O  for å åpne en linje OVER markøren.
836   2. Skriv  a  for å sette inn tekst ETTER markøren.
837      Skriv  A  for å sette inn tekst etter slutten av linjen.
839   3. Kommandoen  e  går til slutten av et ord.
841   4. Operatoren  y  («yank») kopierer tekst,  p  («paste») limer den inn.
843   5. Ved å trykke  R  går du inn i erstatningsmodus helt til  <ESC>  trykkes.
845   6. Skriv «:set xxx» for å sette valget «xxx». Noen valg er:
846         «ic» «ignorecase»       ignorer store/små bokstaver under søk
847         «is» «incsearch»        vis delvise treff for en søketekst
848         «hls» «hlsearch»        uthev alle søketreff
850   7. Legg til «no» foran valget for å slå det av:  :set noic
852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
853                             Leksjon 7.1: FÅ HJELP
856                    ** Bruk det innebygde hjelpesystemet. **
858   Vim har et omfattende innebygget hjelpesystem. For å starte det, prøv en av
859   disse måtene:
860     - Trykk Hjelp-tasten (hvis du har en)
861     - Trykk F1-tasten (hvis du har en)
862     - Skriv  :help <ENTER>
864   Les teksten i hjelpevinduet for å finne ut hvordan hjelpen virker.
865   Skriv  CTRL-W CTRL-W  for å hoppe fra et vindu til et annet
866   Skriv  :q <ENTER>     for å lukke hjelpevinduet.
868   Du kan få hjelp for omtrent alle temaer om Vim ved å skrive et parameter til
869   «:help»-kommandoen. Prøv disse (ikke glem å trykke <ENTER>):
871     :help w
872     :help c_CTRL-D
873     :help insert-index
874     :help user-manual
875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
876                      Leksjon 7.2: LAG ET OPPSTARTSSKRIPT
879                         ** Slå på funksjoner i Vim **
881   Vim har mange flere funksjoner enn Vi, men flesteparten av dem er slått av
882   som standard. For å begynne å bruke flere funksjoner må du lage en
883   «vimrc»-fil.
885   1. Start redigeringen av «vimrc»-filen. Dette avhenger av systemet ditt:
886         :e ~/.vimrc       for Unix
887         :e $VIM/_vimrc    for MS Windows
889   2. Les inn eksempelfilen for «vimrc»:
890         :r $VIMRUNTIME/vimrc_example.vim
892   3. Lagre filen med:
893         :w
895   Neste gang du starter Vim vil den bruke syntaks-utheving. Du kan legge til
896   alle dine foretrukne oppsett i denne «vimrc»-filen.
897   For mer informasjon, skriv  :help vimrc-intro
898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
899                            Leksjon 7.3: FULLFØRING
902               ** Kommandolinjefullføring med CTRL-D og <TAB> **
904   1. Vær sikker på at Vim ikke er i Vi-kompatibel modus:  :set nocp
906   2. Se hvilke filer som er i katalogen:  :!ls  eller  :!dir
908   3. Skriv starten på en kommando:  :e
910   4. Trykk  CTRL-D  og Vim vil vise en liste over kommandoer som starter med
911      «e».
913   5. Trykk  <TAB>  og Vim vil fullføre kommandonavnet til «:edit».
915   6. Legg til et mellomrom og starten på et eksisterende filnavn:  :edit FIL
917   7. Trykk <TAB>. Vim vil fullføre navnet (hvis det er unikt).
919 MERK: Fullføring fungerer for mange kommandoer. Prøv ved å trykke CTRL-D og
920       <TAB>. Det er spesielt nyttig for bruk sammen med  :help .
921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
922                           OPPSUMMERING AV LEKSJON 7
925   1. Skriv  :help  eller trykk <F1> eller <Help> for å åpne et hjelpevindu.
927   2. Skriv  :help kommando  for å få hjelp om  kommando .
929   3. Trykk  CTRL-W CTRL-W  for å hoppe til et annet vindu.
931   4. Trykk  :q  for å lukke hjelpevinduet.
933   5. Opprett et vimrc-oppstartsskript for å lagre favorittvalgene dine.
935   6. Når du skriver en «:»-kommando, trykk CTRL-D for å se mulige
936      fullføringer. Trykk <TAB> for å bruke en fullføring.
944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
946   Her slutter innføringen i Vim. Den var ment som en rask oversikt over
947   editoren, akkurat nok til å la deg sette i gang med enkel bruk. Den er på
948   langt nær komplett, da Vim har mange flere kommandoer. Les bruksanvisningen
949   ved å skrive  :help user-manual  .
951   For videre lesing og studier, kan denne boken anbefales:
952       «Vim - Vi Improved» av Steve Oualline
953       Utgiver: New Riders
954   Den første boken som er fullt og helt dedisert til Vim. Spesielt nyttig for
955   nybegynnere. Inneholder mange eksempler og illustrasjoner.
956   Se http://iccf-holland.org/click5.html
958   Denne boken er eldre og handler mer om Vi enn Vim, men anbefales også:
959       «Learning the Vi Editor» av Linda Lamb
960       Utgiver: O'Reilly & Associates Inc.
961   Det er en god bok for å få vite omtrent hva som helst om Vi.
962   Den sjette utgaven inneholder også informasjon om Vim.
964   Denne innføringen er skrevet av Michael C. Pierce og Robert K. Ware,
965   Colorado School of Mines med idéer av Charles Smith, Colorado State
966   University. E-mail: bware@mines.colorado.edu .
968   Modifisert for Vim av Bram Moolenaar.
969   Oversatt av Øyvind A. Holm. E-mail: vimtutor _AT_ sunbase.org
970   Id: tutor.no 406 2007-03-18 22:48:36Z sunny
972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
973 vim: set ts=8 :