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===============================================================================
4
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.
9
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.
12
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).
17
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!
21
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
26
27
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.
35
36  2. Hold inne nedovertasten (j) til den repeterer.
37     Nå vet du hvordan du beveger deg til neste leksjon.
38
39  3. Gå til leksjon 1.2 ved hjelp av nedovertasten.
40
41Merk: Hvis du blir usikker på noe du har skrevet, trykk <ESC> for å gå til
42      normalmodus. Skriv deretter kommandoen du ønsket på nytt.
43
44Merk: 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!
46
47~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48			  Leksjon 1.2: AVSLUTTE VIM
49
50
51  !! MERK: Før du utfører noen av punktene nedenfor, les hele leksjonen!!
52
53  1. Trykk <ESC>-tasten (for å forsikre deg om at du er i normalmodus).
54
55  2. Skriv:	:q! <ENTER>.
56     Dette avslutter editoren og FORKASTER alle forandringer som du har gjort.
57
58  3. Når du ser kommandolinjen i skallet, skriv kommandoen som startet denne
59     innføringen. Den er:   vimtutor <ENTER>
60
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.
63
64MERK:  :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.
66
67  5. Flytt markøren ned til leksjon 1.3.
68
69
70~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71		 Leksjon 1.3: REDIGERING AV TEKST -- SLETTING
72
73
74	     ** Trykk  x  for å slette tegnet under markøren. **
75
76  1. Flytt markøren til den første linjen merket med  --->.
77
78  2. For å ordne feilene på linjen, flytt markøren til den er oppå tegnet som
79     skal slettes.
80
81  3. Trykk tasten  x  for å slette det uønskede tegnet.
82
83  4. Repeter punkt 2 til 4 til setningen er lik den som er under.
84
85---> Hessstennnn brrråsnudddde ii gaaata.
86---> Hesten bråsnudde i gata.
87
88  5. Nå som linjen er korrekt, gå til leksjon 1.4.
89
90MERK: Når du går gjennom innføringen, ikke bare prøv å huske kommandoene, men
91      bruk dem helt til de sitter.
92
93~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94		Leksjon 1.4: REDIGERING AV TEKST -- INNSETTING
95
96
97		    ** Trykk  i  for å sette inn tekst. **
98
99  1. Flytt markøren til den første linjen som er merket med --->.
100
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.
103
104  3. Trykk  i  og skriv inn teksten som mangler.
105
106  4. Etterhvert som hver feil er fikset, trykk <ESC> for å returnere til
107     normalmodus. Repeter punkt 2 til 4 til setningen er korrekt.
108
109---> Det er tkst som mnglr .
110---> Det er ganske mye tekst som mangler her.
111
112  5. Når du føler deg komfortabel med å sette inn tekst, gå til oppsummeringen
113     nedenfor.
114
115
116~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
117		Leksjon 1.5: REDIGERING AV TEKST -- LEGGE TIL
118
119
120		    ** Trykk  A  for å legge til tekst. **
121
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.
124
125  2. Trykk  A  og skriv inn det som skal legges til.
126
127  3. Når teksten er lagt til, trykk <ESC> for å returnere til normalmodusen.
128
129  4. Flytt markøren til den andre linjen markert med ---> og repeter steg 2 og
130     3 for å reparere denne setningen.
131
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.
136
137  5. Når du føler at du behersker å legge til tekst, gå til leksjon 1.6.
138
139~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
140			 Leksjon 1.6: REDIGERE EN FIL
141
142
143	       ** Bruk	:wq  for å lagre en fil og avslutte. **
144
145  !! MERK: Før du utfører noen av stegene nedenfor, les hele denne leksjonen!!
146
147  1. Avslutt denne innføringen som du gjorde i leksjon 1.2:  :q!
148
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.
152
153  3. Sett inn og slett tekst som du lærte i de foregående leksjonene.
154
155  4. Lagre filen med forandringene og avslutt Vim med:	:wq <ENTER>
156
157  5. Start innføringen på nytt og flytt ned til oppsummeringen som følger.
158
159  6. Etter å ha lest og forstått stegene ovenfor: Sett i gang.
160
161
162~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
163			  OPPSUMMERING AV LEKSJON 1
164
165
166  1. Markøren beveges ved hjelp av piltastene eller hjkl-tastene.
167	 h (venstre)	 j (ned)     k (opp)	 l (høyre)
168
169  2. For å starte Vim fra skall-kommandolinjen, skriv:	vim FILNAVN <ENTER>
170
171  3. For å avslutte Vim, skriv:  <ESC> :q! <ENTER>  for å forkaste endringer.
172		   ELLER skriv:  <ESC> :wq <ENTER>  for å lagre forandringene.
173
174  4. For å slette tegnet under markøren, trykk:  x
175
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
179
180MERK: Når du trykker <ESC> går du til normalmodus eller du avbryter en uønsket
181      og delvis fullført kommando.
182
183  Nå kan du gå videre til leksjon 2.
184
185~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
186			Leksjon 2.1: SLETTEKOMMANDOER
187
188
189		    ** Trykk  dw  for å slette et ord. **
190
191  1. Trykk <ESC> for å være sikker på at du er i normalmodus.
192
193  2. Flytt markøren til den første linjen nedenfor merket --->.
194
195  3. Flytt markøren til begynnelsen av ordet som skal slettes.
196
197  4. Trykk  dw	og ordet vil forsvinne.
198
199MERK: 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.
202
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.
205
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
210
211
212	     ** Trykk  d$  for å slette til slutten av linjen. **
213
214  1. Trykk <ESC> for å være sikker på at du er i normalmodus.
215
216  2. Flytt markøren til linjen nedenfor merket --->.
217
218  3. Flytt markøren til punktet der linjen skal kuttes (ETTER første punktum).
219
220  4. Trykk  d$	for å slette alt til slutten av linjen.
221
222---> Noen skrev slutten på linjen en gang for mye. linjen en gang for mye.
223
224  5. Gå til leksjon 2.3 for å forstå hva som skjer.
225
226
227
228
229
230
231~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
232		   Leksjon 2.3: OM OPERATORER OG BEVEGELSER
233
234
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:
237
238	d   bevegelse
239
240  Der:
241    d	      - er sletteoperatoren.
242    bevegelse - er hva operatoren vil opere på (listet nedenfor).
243
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.
248
249  Ved å skrive	de  vil altså alt fra markøren til slutten av ordet bli
250  slettet.
251
252MERK:  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
256
257
258 ** Ved å skrive et tall foran en bevegelse repeterer den så mange ganger. **
259
260  1. Flytt markøren til starten av linjen markert ---> nedenfor.
261
262  2. Skriv  2w	for å flytte markøren to ord framover.
263
264  3. Skriv  3e	for å flytte markøren framover til slutten av det tredje
265     ordet.
266
267  4. Skriv  0  (null) for å flytte til starten av linjen.
268
269  5. Repeter steg 2 og 3 med forskjellige tall.
270
271---> Dette er en linje med noen ord som du kan bevege deg rundt på.
272
273  6. Gå videre til leksjon 2.5.
274
275
276
277~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
278		 Leksjon 2.5: BRUK AV ANTALL FOR Å SLETTE MER
279
280
281     ** Et tall sammen med en operator repeterer den så mange ganger. **
282
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
286
287  1. Flytt markøren til det første ordet med STORE BOKSTAVER på linjen markert
288     med --->.
289
290  2. Skriv  2dw  for å slette de to ordene med store bokstaver.
291
292  3. Repeter steg 1 og 2 med forskjelling antall for å slette de etterfølgende
293     ordene som har store bokstaver.
294
295---> Denne ABC DE linjen FGHI JK LMN OP er nå Q RS TUV litt mer lesbar.
296
297MERK: Et antall mellom operatoren  d  og bevegelsen virker på samme måte som å
298      bruke bevegelsen uten en operator.
299
300~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
301			Leksjon 2.6: OPERERE PÅ LINJER
302
303
304		 ** Trykk  dd  for å slette en hel linje. **
305
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.
308
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.
313
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å.
321
322
323~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
324			Leksjon 2.7: ANGRE-KOMMANDOEN
325
326
327  ** Trykk  u  for å angre siste kommando,  U  for å fikse en hel linje. **
328
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).
339
340---> RReparer feiilene påå denne linnnjen oog erssstatt dem meed angre.
341
342  8. Dette er meget nyttige kommandoer. Nå kan du gå til oppsummeringen av
343     leksjon 2.
344
345
346~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
347			  OPPSUMMERING AV LEKSJON 2
348
349
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
353
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.
362
363  6. For å gå til starten av en linje, bruk en null:  0
364
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
368
369~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
370		      Leksjon 3.1: «LIM INN»-KOMMANDOEN
371
372
373    ** Trykk  p  for å lime inn tidligere slettet tekst etter markøren **
374
375  1. Flytt markøren til den første linjen med ---> nedenfor.
376
377  2. Trykk  dd	for å slette linjen og lagre den i et Vim-register.
378
379  3. Flytt markøren til c)-linjen, OVER posisjonen linjen skal settes inn.
380
381  4. Trykk  p  for å legge linjen under markøren.
382
383  5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkefølge.
384
385---> d) Kan du også lære?
386---> b) Fioler er blå,
387---> c) Intelligens må læres,
388---> a) Roser er røde,
389
390
391
392~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
393		      Leksjon 3.2: «ERSTATT»-KOMMANDOEN
394
395
396	 ** Trykk  rx  for å erstatte tegnet under markøren med x. **
397
398  1. Flytt markøren til den første linjen nedenfor merket --->.
399
400  2. Flytt markøren så den står oppå den første feilen.
401
402  3. Trykk  r  og deretter tegnet som skal være der.
403
404  4. Repeter punkt 2 og 3 til den første linjen er lik den andre.
405
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!
408
409  5. Gå videre til leksjon 3.2.
410
411MERK: Husk at du bør lære ved å BRUKE, ikke pugge.
412
413
414
415~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
416		      Leksjon 3.3: «FORANDRE»-OPERATOREN
417
418
419	   ** For å forandre til slutten av et ord, trykk  ce . **
420
421  1. Flytt markøren til den første linjen nedenfor som er merket --->.
422
423  2. Plasser markøren på  u  i «lubjwr».
424
425  3. Trykk  ce	og det korrekte ordet (i dette tilfellet, skriv «injen»).
426
427  4. Trykk <ESC> og gå til det neste tegnet som skal forandres.
428
429  5. Repeter punkt 3 og 4 helt til den første setningen er lik den andre.
430
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.
433
434Vær oppmerksom på at  ce  sletter ordet og går inn i innsettingsmodus.
435
436
437
438~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
439		Leksjon 3.4: FLERE FORANDRINGER VED BRUK AV c
440
441
442 ** Forandringskommandoen blir brukt med de samme bevegelser som «slett». **
443
444  1. Forandringsoperatoren fungerer på samme måte som «slett». Formatet er:
445
446	 c    [nummer]	 bevegelse
447
448  2. Bevegelsene er de samme, som for eksempel	w  (ord) og  $	(slutten av en
449     linje).
450
451  3. Gå til den første linjen nedenfor som er merket --->.
452
453  4. Flytt markøren til den første feilen.
454
455  5. Skriv  c$	og skriv resten av linjen lik den andre og trykk <ESC>.
456
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.
459
460MERK: Du kan bruke slettetasten for å rette feil mens du skriver.
461~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
462			  OPPSUMMERING AV LEKSJON 3
463
464
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).
468
469  2. For å erstatte et tegn under markøren, trykk  r  og deretter tegnet som
470     du vil ha der.
471
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.
475
476  4. Formatet for «forandre» er:
477
478	 c   [nummer]	bevegelse
479
480Nå kan du gå til neste leksjon.
481
482
483
484~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
485	     Leksjon 4.1: POSISJONERING AV MARKØREN OG FILSTATUS
486
487	** Trykk CTRL-G for å vise posisjonen i filen og filstatusen.
488	   Trykk  G  for å gå til en spesifikk linje i filen. **
489
490  Merk: Les hele leksjonen før du utfører noen av punktene!
491
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.
495
496Merk: 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).
498
499  2. Trykk  G  for å gå til bunnen av filen.
500     Skriv  gg	for å gå til begynnelsen av filen.
501
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.
504
505  4. Utfør steg 1 til 3 hvis du føler deg sikker på prosedyren.
506
507~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
508			 Leksjon 4.2: SØKEKOMMANDOEN
509
510      ** Skriv	/  etterfulgt av en søkestreng som du vil lete etter. **
511
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.
515
516  2. Skriv «feeeiil» og trykk <ENTER>. Dette er teksten du vil lete etter.
517
518  3. For å finne neste forekomst av søkestrengen, trykk  n .
519     For å lete etter samme søketeksten i motsatt retning, trykk  N .
520
521  4. For å lete etter en tekst bakover i filen, bruk  ?  istedenfor  /	.
522
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.
526
527---> «feeeiil» er ikke måten å skrive «feil» på, feeeiil er helt feil.
528Merk: 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
532
533
534	  ** Trykk  %  for å finne en samsvarende ), ] eller } . **
535
536  1. Plasser markøren på en (, [ eller { på linjen nedenfor merket --->.
537
538  2. Trykk  %  .
539
540  3. Markøren vil gå til den samsvarende parentesen eller hakeparentesen.
541
542  4. Trykk  %  for å flytte markøren til den andre samsvarende parentesen.
543
544  5. Flytt markøren til en annen (, ), [, ], { eller } og se hva  %  gjør.
545
546---> Dette ( er en testlinje med (, [ ] og { } i den )).
547
548Merk: Dette er veldig nyttig til feilsøking i programmer som har ubalansert
549      antall parenteser!
550
551
552
553~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
554		       Leksjon 4.4: ERSTATT-KOMMANDOEN
555
556
557	** Skriv  :s/gammel/ny/g  for å erstatte «gammel» med «ny». **
558
559  1. Flytt markøren til linjen nedenfor som er merket med --->.
560
561  2. Skriv  :s/deen/den/ <ENTER>  . Legg merke til at denne kommandoen bare
562     forandrer den første forekomsten av «deen» på linjen.
563
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.
566
567---> deen som kan kaste deen tyngste steinen lengst er deen beste
568
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
578
579
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.
584
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.
590
591  3. Skriv  %  når markøren står på en (, ), [, ], { eller } for å finne den
592     som samsvarer.
593
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
601
602
603    ** Skriv  :!  etterfulgt av en ekstern kommando for å utføre denne. **
604
605  1. Skriv den velkjente kommandoen  :	 for å plassere markøren på bunnen av
606     skjermen. Dette lar deg skrive en kommandolinjekommando.
607
608  2. Nå kan du skrive tegnet  !  . Dette lar deg utføre en hvilken som helst
609     ekstern kommando.
610
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.
615
616MERK: Det er mulig å kjøre alle eksterne kommandoer på denne måten, også med
617      parametere.
618
619MERK: Alle «:»-kommandoer må avsluttes med <ENTER>. Fra dette punktet er det
620      ikke alltid vi nevner det.
621
622~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
623		     Leksjon 5.2: MER OM LAGRING AV FILER
624
625
626      ** For å lagre endringene gjort i en tekst, skriv  :w FILNAVN. **
627
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.
630
631  2. Velg et filnavn på en fil som ikke finnes, som for eksempel  TEST .
632
633  3. Skriv  :w TEST  (der TEST er filnavnet du velger).
634
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.
638
639Merk: 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.
641
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.
644
645~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
646		   Leksjon 5.3: VELGE TEKST SOM SKAL LAGRES
647
648
649     ** For å lagre en del av en fil, skriv  v	bevegelse  :w FILNAVN **
650
651  1. Flytt markøren til denne linjen.
652
653  2. Trykk  v  og flytt markøren til det femte elementet nedenfor. Legg merke
654     til at teksten blir markert.
655
656  3. Trykk  :  (kolon). På bunnen av skjermen vil  :'<,'>  komme til syne.
657
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.
660
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.
663
664MERK: 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.
667
668~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
669		Leksjon 5.4: HENTING OG SAMMENSLÅING AV FILER
670
671
672 ** For å lese inn en annen fil inn i nåværende buffer, skriv  :r FILNAVN  **
673
674  1. Plasser markøren like over denne linjen.
675
676MERK: Etter å ha utført steg 2 vil du se teksten fra leksjon 5.3. Gå deretter
677      NED for å se denne leksjonen igjen.
678
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.
681
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.
684
685MERK: 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.
687
688
689
690
691~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
692			  OPPSUMMERING AV LEKSJON 5
693
694
695  1.  :!kommando  utfører en ekstern kommandio.
696
697      Noen nyttige eksempler er:
698	 (MS-DOS)	  (Unix)
699	  :!dir		   :!ls		  - List filene i katalogen.
700	  :!del FILNAVN    :!rm FILNAVN   - Slett filen FILNAVN.
701
702  2.  :w FILNAVN  skriver den nåværende Vim-filen disken med navnet FILNAVN .
703
704  3.  v  bevegelse  :w FILNAVN	lagrer de visuelt valgte linjene til filen
705     FILNAVN.
706
707  4.  :r FILNAVN  henter filen FILNAVN og legger den inn nedenfor markøren.
708
709  5.  :r !dir  leser utdataene fra «dir»-kommandoen og legger dem nedenfor
710     markørposisjonen.
711
712
713
714~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
715		     Leksjon 6.1: «ÅPNE LINJE»-KOMMANDOEN
716
717
718    ** Skriv  o  for å «åpne opp» for en ny linje etter markøren og gå til
719       innsettingsmodus **
720
721  1. Flytt markøren til linjen nedenfor merket --->.
722
723  2. Skriv  o  (liten o) for å åpne opp en linje NEDENFOR markøren og gå inn i
724     innsettingsmodus.
725
726  3. Skriv litt tekst og trykk <ESC> for å gå ut av innsettingsmodusen.
727
728---> Etter at  o  er skrevet blir markøren plassert på den tomme linjen.
729
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.
732
733---> Lag ny linje over denne ved å trykke O mens markøren er på denne linjen.
734
735
736
737~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
738		      Leksjon 6.2: «LEGG TIL»-KOMMANDOEN
739
740
741	    ** Skriv  a  for å legge til tekst ETTER markøren. **
742
743  1. Flytt markøren til starten av linjen merket ---> nedenfor.
744
745  2. Trykk  e  til markøren er på slutten av «li».
746
747  3. Trykk  a  (liten a) for å legge til tekst ETTER markøren.
748
749  4. Fullfør ordet sånn som på linjen nedenfor. Trykk <ESC> for å gå ut av
750     innsettingsmodusen.
751
752  5. Bruk  e  for å gå til det neste ufullstendige ordet og repeter steg 3 og
753     4.
754
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.
757
758Merk: 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Å
762
763
764	   ** Skriv en stor  R	for å erstatte mer enn ett tegn. **
765
766  1. Flytt markøren til den første linjen nedenfor merket --->. Flytt markøren
767     til begynnelsen av den første «xxx»-en.
768
769  2. Trykk  R  og skriv inn tallet som står nedenfor på den andre linjen så
770     det erstatter xxx.
771
772  3. Trykk <ESC> for å gå ut av erstatningsmodusen. Legg merke til at resten
773     av linjen forblir uforandret.
774
775  4. Repeter stegene for å erstatte den gjenværende xxx.
776
777---> Ved å legge 123 til xxx får vi xxx.
778---> Ved å legge 123 til 456 får vi 579.
779
780MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives
781      erstatter et eksisterende tegn.
782
783~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
784		    Leksjon 6.4: KOPIERE OG LIME INN TEKST
785
786
787    ** Bruk y-operatoren for å kopiere tekst og  p  for å lime den inn **
788
789  1. Gå til linjen merket ---> nedenfor og plasser markøren etter «a)».
790
791  2. Gå inn i visuell modus med  v  og flytt markøren til like før «første».
792
793  3. Trykk  y  for å kopiere (engelsk: «yank») den uthevede teksten.
794
795  4. Flytt markøren til slutten av den neste linjen:  j$
796
797  5. Trykk  p  for å lime inn teksten. Trykk deretter:	a andre <ESC> .
798
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 .
801
802---> a) Dette er det første valget.
803     b)
804
805Merk: Du kan også bruke  y  som en operator;  yw  kopierer ett ord.
806~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
807			    Leksjon 6.5: SETT VALG
808
809
810  ** Sett et valg så søk eller erstatning ignorerer store/små bokstaver. **
811
812  1. Let etter «ignore» ved å skrive:  /ignore <ENTER>
813     Repeter flere ganger ved å trykke	n .
814
815  2. Sett «ic»-valget (Ignore Case) ved å skrive:  :set ic
816
817  3. Søk etter «ignore» igjen ved å trykke  n .
818     Legg merke til at både «Ignore» og «IGNORE» blir funnet.
819
820  4. Sett «hlsearch»- og «incsearch»-valgene:  :set hls is
821
822  5. Skriv søkekommandoen igjen og se hva som skjer:  /ignore <ENTER>
823
824  6. For å slå av ignorering av store/små bokstaver, skriv:  :set noic
825
826Merk: For å fjerne uthevingen av treff, skriv:	:nohlsearch
827Merk: 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
831
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.
835
836  2. Skriv  a  for å sette inn tekst ETTER markøren.
837     Skriv  A  for å sette inn tekst etter slutten av linjen.
838
839  3. Kommandoen  e  går til slutten av et ord.
840
841  4. Operatoren  y  («yank») kopierer tekst,  p  («paste») limer den inn.
842
843  5. Ved å trykke  R  går du inn i erstatningsmodus helt til  <ESC>  trykkes.
844
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
849
850  7. Legg til «no» foran valget for å slå det av:  :set noic
851
852~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
853			    Leksjon 7.1: FÅ HJELP
854
855
856		   ** Bruk det innebygde hjelpesystemet. **
857
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>
863
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.
867
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>):
870
871    :help w
872    :help c_CTRL-D
873    :help insert-index
874    :help user-manual
875~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
876		     Leksjon 7.2: LAG ET OPPSTARTSSKRIPT
877
878
879			** Slå på funksjoner i Vim **
880
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.
884
885  1. Start redigeringen av «vimrc»-filen. Dette avhenger av systemet ditt:
886	:e ~/.vimrc	  for Unix
887	:e $VIM/_vimrc	  for MS Windows
888
889  2. Les inn eksempelfilen for «vimrc»:
890	:r $VIMRUNTIME/vimrc_example.vim
891
892  3. Lagre filen med:
893	:w
894
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
900
901
902	      ** Kommandolinjefullføring med CTRL-D og <TAB> **
903
904  1. Vær sikker på at Vim ikke er i Vi-kompatibel modus:  :set nocp
905
906  2. Se hvilke filer som er i katalogen:  :!ls	eller  :!dir
907
908  3. Skriv starten på en kommando:  :e
909
910  4. Trykk  CTRL-D  og Vim vil vise en liste over kommandoer som starter med
911     «e».
912
913  5. Trykk  <TAB>  og Vim vil fullføre kommandonavnet til «:edit».
914
915  6. Legg til et mellomrom og starten på et eksisterende filnavn:  :edit FIL
916
917  7. Trykk <TAB>. Vim vil fullføre navnet (hvis det er unikt).
918
919MERK: 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
923
924
925  1. Skriv  :help  eller trykk <F1> eller <Help> for å åpne et hjelpevindu.
926
927  2. Skriv  :help kommando  for å få hjelp om  kommando .
928
929  3. Trykk  CTRL-W CTRL-W  for å hoppe til et annet vindu.
930
931  4. Trykk  :q	for å lukke hjelpevinduet.
932
933  5. Opprett et vimrc-oppstartsskript for å lagre favorittvalgene dine.
934
935  6. Når du skriver en «:»-kommando, trykk CTRL-D for å se mulige
936     fullføringer. Trykk <TAB> for å bruke en fullføring.
937
938
939
940
941
942
943
944~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
945
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  .
950
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
957
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.
963
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 .
967
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
971
972~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
973vim: set ts=8 :
974