summaryrefslogtreecommitdiffstats
path: root/runtime/tutor/tutor.sv
blob: 42836a801def753fb759427d48e9d8001cd57609 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
===============================================================================
= V  l k o m m e n  t i l l  h a n d l e d n i n g e n  i  V i m  - Ver. 1.5 =
===============================================================================

     Vim r en vldigt kraftfull redigerare som har mnga kommandon, alltfr
     mnga att frklara i en handledning som denna. Den hr handledningen r
     gjord fr att frklara tillrckligt mnga kommandon s att du enkelt ska
     kunna anvnda Vim som en redigerare fr alla ndaml.

     Den berknade tiden fr att slutfra denna handledning r 25-30 minuter,
     beroende p hur mycket tid som lggs ned p experimentering.

     Kommandona i lektionerna kommer att modifiera texten. Gr en kopia av den
     hr filen att va p (om du startade "vimtutor �r det h�r redan en kopia).

     Det r viktigt att komma ihg att den hr handledningen r konstruerad
     att lra vid anvndning. Det betyder att du mste kra kommandona fr att
     lra dig dem ordentligt. Om du bara lser texten s kommer du att glmma
     kommandona!

     Frskra dig nu om att din Caps-Lock tangent INTE r aktiv och tryck p
     j-tangenten tillrckligt mnga gnger fr att frflytta markren s att
     Lektion 1.1 fyller skrmen helt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			Lektion 1.1: FLYTTA MARKREN


   ** Fr att flytta markren, tryck p tangenterna h,j,k,l som indikerat. **
	     ^
	     k		Tips:
       < h	 l >	h-tangenten r till vnster och flyttar till vnster.
	     j		l-tangenten r till hger och flyttar till hger.
	     v		j-tangenten ser ut som en pil ned.
  1. Flytta runt markren p skrmen tills du knner dig bekvm.

  2. Hll ned tangenten pil ned (j) tills att den repeterar.
---> Nu vet du hur du tar dig till nsta lektion.

  3. Flytta till Lektion 1.2, med hjlp av ned tangenten.

Notera: Om du r osker p ngonting du skrev, tryck <ESC> fr att placera dig
	dig i Normal-lge. Skriv sedan om kommandot.

Notera: Piltangenterna borde ocks fungera.  Men om du anvnder hjkl s kommer
	du att kunna flytta omkring mycket snabbare, nr du vl vant dig vid
	det.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		     Lektion 1.2: STARTA OCH AVSLUTA VIM


  !! NOTERA: Innan du utfr ngon av punkterna nedan, ls hela lektionen!!

  1. Tryck <ESC>-tangenten (fr att se till att du r i Normal-lge).

  2. Skriv:			:q! <ENTER>.

---> Detta avslutar redigeraren UTAN att spara ngra ndringar du gjort.
     Om du vill spara ndringarna och avsluta skriv:
				:wq  <ENTER>

  3. Nr du ser skal-prompten, skriv kommandot som tog dig in i den hr
     handledningen.  Det kan vara:	vimtutor <ENTER>
     Normalt vill du anvnda:		vim tutor <ENTER>

---> 'vim' betyder ppna redigeraren vim, 'tutor' r filen du vill redigera.

  4. Om du har memorerat dessa steg och knner dig sjlvsker, kr d stegen
     1 till 3 fr att avsluta och starta om redigeraren. Flytta sedan ned
     markren till Lektion 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		     Lektion 1.3: TEXT REDIGERING - BORTTAGNING


** Nr du r i Normal-lge tryck  x  fr att ta bort tecknet under markren. **

  1. Flytta markren till raden nedan med markeringen --->.

  2. Fr att rtta felen, flytta markren tills den str p tecknet som ska
     tas bort. fix the errors, move the cursor until it is on top of the

  3. Tryck p	x-tangenten fr att ta bort det felaktiga tecknet.

  4. Upprepa steg 2 till 4 tills meningen r korrekt.

---> Kkon hoppadee vverr m��nen.

  5. Nu nr raden r korrekt, g till Lektion 1.4.

NOTERA: Nr du gr igenom den hr handledningen, frsk inte att memorera, lr
	genom anvndning.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		     Lektion 1.4: TEXT REDIGERING - INFOGNING


	 ** Nr du r i Normal-lge tryck  i  fr att infoga text. **

  1. Flytta markren till den frsta raden nedan med markeringen --->.

  2. Fr att gra den frsta raden likadan som den andra, flytta markren till
     det frsta tecknet EFTER dr text ska infogas.

  3. Tryck  i  och skriv in det som saknas.

  4. Nr du rttat ett fel tryck <ESC> fr att terg till Normal-lge.
     Upprepa steg 2 till 4 fr att rtta meningen.

---> Det sakns hr .
---> Det saknas lite text frn den hr raden.

  5. Nr du knner dig bekvm med att infoga text, g till sammanfattningen
     nedan.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       LEKTION 1 SAMMANFATTNING


  1. Markren flyttas genom att anvnda piltangenterna eller hjkl-tangenterna.
	 h (vnster)	j (ned)       k (upp)	    l (hger)

  2. Fr att starta Vim (frn %-prompten) skriv:  vim FILNAMN <ENTER>

  3. Fr att avsluta Vim skriv:  <ESC>  :q!  <ENTER>  fr att kasta ndringar.
		   ELLER skriv:  <ESC>	:wq  <ENTER>  fr att spara ndringar.

  4. Fr att ta bort tecknet under markren i Normal-lge skriv:  x

  5. Fr att infoga text vid markren i Normal-lge skriv:
	 i     skriv in text	<ESC>

NOTERA: Genom att trycka <ESC> kommer du att placeras i Normal-lge eller
	avbryta ett delvis frdigskrivet kommando.

Fortstt nu med Lektion 2.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			Lektion 2.1: BORTTAGNINGSKOMMANDON


	    ** Skriv  dw  fr att radera till slutet av ett ord. **

  1. Tryck  <ESC>  fr att frskra dig om att du r i Normal-lge.

  2. Flytta markren till raden nedan markerad --->.

  3. Flytta markren till brjan av ett ord som mste raderas.

  4. Skriv   dw	 fr att radera ordet.

  NOTERA: Bokstverna dw kommer att synas p den sista raden p skrmen nr
	du skriver dem. Om du skrev ngot fel, tryck  <ESC>  och brja om.

---> Det r ett ngra ord roliga att som inte hr hemma i den hr meningen.

  5. Upprepa stegen 3 och 4 tills meningen r korrekt och g till Lektion 2.2.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		      Lektion 2.2: FLER BORTTAGNINGSKOMMANDON


	   ** Skriv  d$	fr att radera till slutet p raden. **

  1. Tryck  <ESC>  fr att frskra dig om att du r i Normal-lge.

  2. Flytta markren till raden nedan markerad --->.

  3. Flytta markren till slutet p den rtta raden (EFTER den frsta . ).

  4. Skriv    d$    fr att radera till slutet p raden.

---> Ngon skrev slutet p den hr raden tv gnger. den hr raden tv gnger.


  5. G vidare till Lektion 2.3 fr att frst vad det r som hnder.





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		     Lesson 2.3: KOMMANDON OCH OBJEKT


  Syntaxen fr  d  raderingskommandot r fljande:

	 [nummer]   d	objekt	    ELLER	     d	 [nummer]   objekt
  Var:
    nummer - r antalet upprepningar av kommandot (valfritt, standard=1).
    d - r kommandot fr att radera.
    objekt - r vad kommandot kommer att operera p (listade nedan).

  En kort lista ver objekt:
    w - frn markren till slutet av ordet, inklusive blanksteget.
    e - frn markren till slutet av ordet, EJ inklusive blanksteget.
    $ - frn markren till slutet p raden.

NOTERA:  Fr den ventyrslystne, genom att bara trycka p objektet i
	 Normal-lge (utan kommando) s kommer markren att flyttas som
	 angivet i objektlistan.




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		Lektion 2.4: ETT UNDANTAG TILL 'KOMMANDO-OBJEKT'


	       ** Skriv	 dd   fr att radera hela raden. **

  P grund av hur vanligt det r att ta bort hela rader, valde upphovsmannen
  till Vi att det skulle vara enklare att bara trycka d tv gnger i rad fr
  att ta bort en rad.

  1. Flytta markren till den andra raden i frasen nedan.
  2. Skriv  dd  fr att radera raden.
  3. Flytta nu till den fjrde raden.
  4. Skriv   2dd   (kom ihg:  nummer-kommando-objekt) fr att radera de tv
     raderna.

      1)  Roses are red,
      2)  Mud is fun,
      3)  Violets are blue,
      4)  I have a car,
      5)  Clocks tell time,
      6)  Sugar is sweet
      7)  And so are you.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			 Lektion 2.5: NGRA-KOMMANDOT


** Skriv  u fr att ngra det senaste kommandona,  U fr att fixa en hel rad. **

  1. Flytta markren till slutet av raden nedan markerad ---> och placera den
     p det frsta felet.
  2. Skriv  x  fr att radera den frsta felaktiga tecknet.
  3. Skriv nu  u  fr att ngra det senaste krda kommandot.
  4. Rtta den hr gngen alla felen p raden med  x-kommandot.
  5. Skriv nu  U  fr att terstlla raden till dess ursprungliga utseende.
  6. Skriv nu  u  ngra gnger fr att ngra  U  och tidigare kommandon.
  7. Tryck nu CTRL-R (hll inne CTRL samtidigt som du trycker R) ngra gnger
     fr att upprepa kommandona (ngra ngringarna).

---> Fiixa felen pp deen h��r meningen och terskapa dem med ngra.

  8. Det hr r vldigt anvndbara kommandon.  G nu vidare till
     Lektion 2 Sammanfattning.




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       LEKTION 2 SAMMANFATTNING


  1. Fr att radera frn markren till slutet av ett ord skriv:    dw

  2. Fr att radera frn markren till slutet av en rad skriv:    d$

  3. Fr att radera en hel rad skriv:    dd

  4. Syntaxen fr ett kommando i Normal-lge r:

       [nummer]   kommando   objekt   ELLER   kommando   [nummer]   objekt
     dr:
       nummer - r hur mnga gnger kommandot kommandot ska repeteras
       kommando - r vad som ska gras, t.ex.  d  fr att radera
       objekt - r vad kommandot ska operera p, som t.ex.  w (ord),
		$ (till slutet av raden), etc.

  5. Fr att ngra tidigare kommandon, skriv:  u (litet u)
     Fr att ngra alla tidigare ndringar p en rad skriv:  U (stort U)
     Fr att ngra ngringar tryck:  CTRL-R

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			 Lektion 3.1: KLISTRA IN-KOMMANDOT


   ** Skriv  p  fr att klistra in den senaste raderingen efter markren. **

  1. Flytta markren till den frsta raden i listan nedan.

  2. Skriv  dd  fr att radera raden och lagra den i Vims buffert.

  3. Flytta markren till raden OVANFR dr den raderade raden borde vara.

  4. Nr du r i Normal-lge, skriv    p	 fr att byta ut raden.

  5. Repetera stegen 2 till 4 fr att klistra in alla rader i rtt ordning.

     d) Kan du lra dig ocks?
     b) Violetter r bl,
     c) Intelligens fs genom lrdom,
     a) Rosor r rda,



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		       Lesson 3.2: ERSTT-KOMMANDOT


  ** Skriv  r  och ett tecken fr att erstta tecknet under markren. **

  1. Flytta markren till den frsta raden nedan markerad --->.

  2. Flytta markren s att den str p det frsta felet.

  3. Skriv   r	och sedan det tecken som borde erstta felet.

  4. Repetera steg 2 och 3 tills den frsta raden r korrekt.

--->  Nr drn hr ruden skrevs, trickte ngon p fil knappar!
--->  Nr den hr raden skrevs, tryckte ngon p fel knappar!

  5. G nu vidare till Lektion 3.2.

NOTERA: Kom ihg att du skall lra dig genom anvndning, inte genom memorering.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			Lektion 3.3: NDRA-KOMMANDOT


	   ** Fr att ndra en del eller ett helt ord, skriv  cw . **

  1. Flytta markren till den frsta redan nedan markerad --->.

  2. Placera markren p d i rdrtn.

  3. Skriv  cw  och det rtta ordet (i det hr fallet, skriv "aden".)

  4. Tryck <ESC> och flytta markren till nsta fel (det frsta tecknet som
     ska ndras.)

  5. Repetera steg 3 och 4 tills den frsta raden r likadan som den andra.

---> Den hr rdrtn har ngra otf som brhotrt ndras mrf ndra-komjendit.
---> Den hr raden har ngra ord som behver ndras med ndra-kommandot.

Notera att  cw  inte bara ndrar ordet, utan ven placerar dig i infogningslge.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		       Lektion 3.4: FLER NDRINGAR MED c


     ** ndra-kommandot anvnds p samma objekt som radera. **

  1. ndra-kommandot fungerar p samma stt som radera. Syntaxen r:

       [nummer]   c   objekt	   ELLER	    c	[nummer]   objekt

  2. Objekten r ocks de samma, som t.ex.   w (ord), $ (slutet av raden), etc.

  3. Flytta till den frsta raden nedan markerad -->.

  4. Flytta markren till det frsta felet.

  5. Skriv  c$  fr att gra resten av raden likadan som den andra och tryck
     <ESC>.

---> Slutet p den hr raden behver hjlp med att f den att likna den andra.
---> Slutet p den hr raden behver rttas till med  c$-kommandot.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       LEKTION 3 SAMMANFATTNING


  1. Fr att erstta text som redan har blivit raderad, skriv   p .
     Detta klistrar in den raderade texten EFTER markren (om en rad raderades
     kommer den att hamna p raden under markren.

  2. Fr att erstta tecknet under markren, skriv   r   och sedan tecknet som
     kommer att erstta orginalet.

  3. ndra-kommandot lter dig ndra det angivna objektet frn markren till
     slutet p objektet. eg. Skriv  cw  fr att ndra frn markren till slutet
     p ordet, c$	fr att ndra till slutet p en rad.

  4. Syntaxen fr ndra-kommandot r:

	 [nummer]   c	objekt	      ELLER	c   [nummer]   objekt

G nu till nsta lektion.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		     Lektion 4.1: POSITION OCH FILSTATUS


  ** Tryck CTRL-g fr att visa din position i filen och filstatusen.
     Tryck SHIFT-G fr att flytta till en rad i filen. **

  Notera: Lsa hela den lektion innan du utfr ngot av stegen!!

  1. Hll ned Ctrl-tangenten och tryck  g . En statusrad med filnamn och raden
     du befinner dig p kommer att synas. Kom ihg radnummret till Steg 3.

  2. Tryck shift-G fr att flytta markren till slutet p filen.

  3. Skriv in nummret p raden du var p och tryck sedan shift-G. Detta kommer
     att ta dig tillbaka till raden du var p nr du frst tryckte Ctrl-g.
     (Nr du skriver in nummren, kommer de INTE att visas p skrmen.)

  4. Om du knner dig sker p det hr, utfr steg 1 till 3.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			Lektion 4.2: SK-KOMMANDOT


     ** Skriv  /  fljt av en fras fr att ska efter frasen. **

  1. I Normal-lge skriv /-tecknet. Notera att det och markren blir synlig
     lngst ned p skrmen precis som med :-kommandot.

  2. Skriv nu "feeel" <ENTER>. Det hr r ordet du vill ska efter.

  3. Fr att ska efter samma fras igen, tryck helt enkelt  n .
     Fr att ska efter samma fras igen i motsatt riktning, tryck  Shift-N .

  4. Om du vill ska efter en fras bakt i filen, anvnd kommandot  ?  istllet
     fr /.

---> "feeel" r inte rtt stt att stava fel: feeel r ett fel.

Notera: Nr skningen nr slutet p filen kommer den att fortstta vid brjan.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		   Lektion 4.3: SKNING EFTER MATCHANDE PARENTESER


	      ** Skriv  %  fr att hitta en matchande ),], or } . **

  1. Placera markren p ngon av (, [, or { p raden nedan markerad --->.

  2. Skriv nu %-tecknet.

  3. Markren borde vara p den matchande parentesen eller hakparentesen.

  4. Skriv  %  fr att flytta markren tillbaka till den frsta hakparentesen
     (med matchning).

---> Det ( hr r en testrad med (, [ ] och { } i den. ))

Notera: Det hr r vldigt anvndbart vid avlusning av ett program med icke
	matchande parenteser!






~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		      Lektion 4.4: ETT STT ATT NDRA FEL


	** Skriv  :s/gammalt/nytt/g  fr att erstta "gammalt" med "nytt". **

  1. Flytta markren till raden nedan markerad --->.

  2. Skriv  :s/denn/den <ENTER> . Notera att det hr kommandot bara ndrar den
     frsta frekomsten p raden.

  3. Skriv nu	 :s/denn/den/g	   vilket betyder erstt globalt p raden.
     Det ndrar alla frekomster p raden.

---> denn bsta tiden att se blommor blomma r denn p vren.

  4. Fr att ndra alla frekomster av en teckenstrng mellan tv rader,
     skriv  :#,#s/gammalt/nytt/g    dr #,# r de tv radernas radnummer.
     Skriv  :%s/gammtl/nytt/g    fr att ndra varje frekomst i hela filen.




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       LEKTION 4 SAMMANFATTNING


  1. Ctrl-g  visar din position i filen och filstatusen.
     Shift-G  flyttar till slutet av filen. Ett radnummer fljt  Shift-G
     flyttar till det radnummret.

  2. Skriver man  /	fljt av en fras sks det FRAMMT efter frasen.
     Skriver man  ?	fljt av en fras sks det BAKT efter frasen.
     Efter en skning skriv  n  fr att hitta nsta frekomst i samma riktning
     eller  Shift-N  fr att ska i den motsatta riktningen.

  3. Skriver man  %	nr markren r p ett  (,),[,],{, eller }  hittas dess
     matchande par.

  4. Fr att erstta den frsta gammalt med nytt p en rad skriv  :s/gammlt/nytt
     Fr att erstta alla gammlt med nytt p en rad skriv  :s/gammlt/nytt/g
     Fr att erstta fraser mellan rad # och rad # skriv  :#,#s/gammlt/nytt/g
     Fr att erstta alla frekomster i filen skriv  :%s/gammlt/nytt/g
     Fr att bekrfta varje gng lgg till "c"  :%s/gammlt/nytt/gc


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		Lektion 5.1: HUR MAN KR ETT EXTERNT KOMMANDO


   ** Skriv  :!	fljt av ett externt kommando fr att kra det kommandot. **

  1. Skriv det vlbekanta kommandot	:  fr att placera markren lngst ned
     p skrmen p skrmen. Detta lter dig skriva in ett kommando.

  2. Skriv nu  !  (utropstecken).  Detta lter dig kra ett godtyckligt externt
     skalkommando.

  3. Som ett exempel skriv   ls   efter ! och tryck sedan <ENTER>. Detta kommer
     att visa dig en listning av din katalog, precis som om du krt det vid
     skalprompten. Anvnd  :!dir  om ls inte fungerar.

Notera:  Det r mjligt att kra vilket externt kommando som helst p det hr
	 sttet.

Notera:  Alla  :-kommandon mste avslutas med att trycka p <ENTER>




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		      Lektion 5.2: MER OM ATT SPARA FILER


     ** Fr att spara ndringar gjorda i en fil, skriv  :w FILNAMN. **

  1. Skriv  :!dir  eller  :!ls  fr att f en listning av din katalog.
     Du vet redan att du mste trycka <ENTER> efter det hr.

  2. Vlj ett filnamn som inte redan existerar, som t.ex. TEST.

  3. Skriv nu:	 :w TEST   (dr TEST r filnamnet du valt.)

  4. Det hr sparar hela filen	(Vim handledningen)  under namnet TEST.
     Fr att verifiera detta, skriv    :!dir   igen fr att se din katalog

Notera: Om du skulle avsluta Vim och sedan ppna igen med filnamnet TEST s
	skulle filen vara en exakt kopia av handledningen nr du sparade den.

  5. Ta nu bort filen genom att skriva (MS-DOS):  :!del TEST
				   eller (Unix):  :!rm TEST


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		    Lektion 5.3: ETT SELEKTIVT SPARA-KOMMANDO


	** Fr att spara en del av en fil, skriv   :#,# w FILNAMN **

  1. nnu en gng, skriv  :!dir  eller  :!ls  fr att f en listning av din
     katalog och vlj ett passande filnamn som t.ex. TEST.

  2. Flytta markren hgst upp p den hr sidan och tryck  Ctrl-g  fr att f
     reda p radnumret p den raden. KOM IHG DET NUMMRET!

  3. Flytta nu lngst ned p sidan och skriv  Ctrl-g igen.
     KOM IHG DET RADNUMMRET OCKS!

  4. Fr att BARA spara en sektion till en fil, skriv   :#,# w TEST
     dr #,# r de tv nummren du kom ihg (toppen, botten) och TEST r
     ditt filnamn.

  5. nnu en gng, kolla s att filen r dr med  :!dir  men radera den INTE.




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		   Lektion 5.4: TA EMOT OCH FRENA FILER


       ** Fr att infoga innehllet av en fil, skriv   :r FILNAMN **

  1. Skriv   :!dir   fr att frskra dig om att TEST-filen frn tidigare
     fortfarande r kvar.

  2. Placera markren hgst upp p den hr sidan.

NOTERA:  Efter att du krt Steg 3 kommer du att se Lektion 5.3.
	 Flytta d NED till den hr lektionen igen.

  3. Ta nu emot din TEST-fil med kommandot   :r TEST   dr TEST r namnet p
     filen.

NOTERA:  Filen du tar emot placeras dr markren r placerad.

  4. Fr att verifiera att filen togs emot, g tillbaka och notera att det nu
     finns tv kopior av Lektion 5.3, orginalet och filversionen.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       LEKTION 5 SAMMANFATTNING


  1.  :!kommando  kr ett externt kommando.

      Ngra anvndbara exempel r:
	 (MS-DOS)	  (Unix)
	  :!dir		   :!ls		  -  visar en kataloglistning.
	  :!del FILNAMN    :!rm FILNAMN   -  tar bort filen FILNAMN.

  2.  :w FILNAMN  sparar den aktuella Vim-filen med namnet FILNAMN.

  3.  :#,#w FILNAMN  sparar raderna # till #  i filen FILNAMN.

  4.  :r FILNAMN  tar emot filen FILNAMN och infogar den i den aktuella filen
      efter markren.






~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			 Lektion 6.1: PPNA-KOMMANDOT


 ** Skriv  o  fr att ppna en rad under markren och placera dig i
    Infoga-lge. **

  1. Flytta markren till raden nedan markerad --->.

  2. Skriv  o (litet o) fr att ppna upp en rad NEDANFR markren och placera
     dig i Infoga-mode.

  3. Kopiera nu raden markerad ---> och tryck <ESC> fr att avsluta
     Infoga-lget.

---> Efter du skrivit  o  placerad markren p en ppen rad i Infoga-lge.

  4. Fr att ppna upp en rad OVANFR markren, skriv ett stort  O , istllet
     fr ett litet  o. Prva detta p raden nedan.
ppna upp en rad ovanfr denna genom att trycka Shift-O nr markren str hr.





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			Lektion 6.2: LGG TILL-KOMMANDOT


	     ** Skriv  a  fr att infoga text EFTER markren. **

  1. Flytta markren till slutet av den frsta raden nedan markerad ---> genom
     att skriv  $	i Normal-lge.

  2. Skriv ett  a  (litet a) fr att lgga till text EFTER tecknet under
     markren.  (Stort  A  lgger till i slutet av raden.)

Notera: Detta undviker att behva skriva  i , det sista tecknet, texten att
	infoga, <ESC>, hgerpil, och slutligen, x, bara fr att lgga till i
	slutet p en rad!

  3. Gr nu frdigt den frsta raden. Notera ocks att lgga till r likadant
      som Infoga-lge, enda skillnaden r positionen dr texten blir infogad.

---> Hr kan du trna
---> Hr kan du trna p att lgga till text i slutet p en rad.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		    Lektion 6.3: EN ANNAN VERSION AV ERSTT


      ** Skriv ett stort  R  fr att erstta fler n ett tecken. **

  1. Flytta markren till den frsta raden nedan markerad --->.

  2. Placera markren vid brjan av det frsta ordet som r annorlunda jmfrt
     med den andra raden markerad ---> (ordet "sista").

  3. Skriv nu  R  och erstt resten av texten p den frsta raden genom att
     skriva ver den gamla texten s att den frsta raden blir likadan som
     den andra.

---> Fr att f den frsta raden lika som den sista, anvnd tangenterna.
---> Fr att f den frsta raden lika som den andra, skriv R och den nya texten.

  4. Notera att nr du trycker <ESC> fr att avsluta, s blir eventuell
     ofrndrad text kvar.





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			    Lektion 6.4: STT FLAGGOR

  ** Stt en flagga s att en skning eller ersttning ignorerar storlek **

  1. Sk efter "ignore" genom att skriva:
     /ignore
     Repetera flera gnger genom att trycka p n-tangenten

  2. Stt 'ic' (Ignore Case) flaggan genom att skriva:
     :set ic

  3. Sk nu efter "ignore" igen genom att trycka: n
     Repeat search several more times by hitting the n key

  4. Stt 'hlsearch' and 'incsearch' flaggorna:
     :set hls is

  5. Skriv nu in sk-kommandot igen, och se vad som hnder:
     /ignore

  6. Fr att ta bort framhvningen av trffar, skriv
     :nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       LEKTION 6 SAMMANFATTNING


  1. Genom att skriva  o  pnnas en rad NEDANFR markren och markren placeras
     p den ppna raden i Infoga-lge.
     Genom att skriva ett stort  O  ppnas raden OVANFR raden som markren r
     p.

  2. Skriv ett  a  fr att infoga text EFTER tecknet som markren str p.
     Genom att skriva ett stort  A  lggs text automatiskt till i slutet p
     raden.

  3. Genom att skriva ett stort  R  hamnar du i Erstt-lge till  <ESC>  trycks
     fr att avsluta.

  4. Genom att skriva ":set xxx" stts flaggan "xxx"









~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		       LEKTION 7: ON-LINE HJLP-KOMMANDON


		      ** Anvnd on-line hjlpsystemet **

  Vim har ett omfattande on-line hjlpsystem. Fr att komma igng prva ett av
  dessa tre:
	- tryck <HELP> tangenten (om du har ngon)
	- tryck <F1> tangenten (om du har ngon)
	- skriv   :help <ENTER>

  Skriv   :q <ENTER>   fr att strnga hjlpfnstret.

  Du kan hitta hjlp om nstan allting, genom att ge ett argument till
  ":help" kommandot. Prva dessa (glm inte att trycka <ENTER>):

	:help w
	:help c_<T
	:help insert-index
	:help user-manual


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		       LEKTION 8: SKAPA ETT UPPSTARTSSKRIPT

			  ** Aktivera Vim- funktioner **

  Vim har mnga fler funktioner n Vi, men de flesta av dem r inaktiverade som
  standard. Fr att brja anvnda fler funktioner mste du skapa en "vimrc"-fil.

  1. Brja redigera "vimrc"-filen, detta beror p ditt system:
	:edit ~/.vimrc		fr Unix
	:edit ~/_vimrc		fr MS-Windows

  2. Ls nu texten i exempel "vimrc"-filen:

	:read $VIMRUNTIME/vimrc_example.vim

  3. Spara filen med:

	:write

  Nsta gng du startar Vim kommer den att anvnda syntaxframhvning.
  Du kan lgga till alla instllningar du fredrar till den hr "vimrc"-filen.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  Detta avslutar handledningen i Vim. Den var avsedd att ge en kort versikt av
  redigeraren Vim, bara tillrckligt fr att du ska kunna anvnda redigeraren
  relativt enkelt. Den r lngt ifrn komplett eftersom Vim har mnga mnga fler
  kommandon. Ls anvndarmanualen hrnst: ":help user-manual".

  Fr vidare lsning rekommenderas den hr boken:
	Vim - Vi Improved - av Steve Oualline
	Frlag: New Riders
  Den frsta boken som r endast behandlar Vim. Speciellt anvndbar fr
  nybrjare. Det finns mnga exempel och bilder.
  Se https://iccf-holland.org/click5.html

  Den hr boken r ldre och behandlar mer Vi n Vim, men rekommenderas ocks:
	Learning the Vi Editor - av Linda Lamb
	Frlag: O'Reilly & Associates Inc.
  Det r en bra bok fr att lra sig nstan allt som du vill kunna gra med Vi.
  Den sjtte upplagan inkluderar ocks information om Vim.

  Den hr handledningen r skriven av Michael C. Pierce och Robert K. Ware,
  Colorado School of Mines med ider frn Charles Smith,
  Colorado State University.  E-post: bware@mines.colorado.edu.

  Modifierad fr Vim av Bram Moolenaar.
  versatt av Johan Svedberg <johan@svedberg.com>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~