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 v�ldigt kraftfull redigerare som har m�nga kommandon, alltf�r
m�nga att f�rklara i en handledning som denna. Den h�r handledningen �r
gjord f�r att f�rklara tillr�ckligt m�nga kommandon s� att du enkelt ska
kunna anv�nda Vim som en redigerare f�r alla �ndam�l.
Den ber�knade tiden f�r att slutf�ra denna handledning �r 25-30 minuter,
beroende p� hur mycket tid som l�ggs ned p� experimentering.
Kommandona i lektionerna kommer att modifiera texten. G�r en kopia av den
h�r filen att �va p� (om du startade "vimtutor �r det h�r redan en kopia).
Det �r viktigt att komma ih�g att den h�r handledningen �r konstruerad
att l�ra vid anv�ndning. Det betyder att du m�ste k�ra kommandona f�r att
l�ra dig dem ordentligt. Om du bara l�ser texten s� kommer du att gl�mma
kommandona!
F�rs�kra dig nu om att din Caps-Lock tangent INTE �r aktiv och tryck p�
j-tangenten tillr�ckligt m�nga g�nger f�r att f�rflytta mark�ren s� att
Lektion 1.1 fyller sk�rmen helt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1: FLYTTA MARK�REN
** F�r att flytta mark�ren, tryck p� tangenterna h,j,k,l som indikerat. **
^
k Tips:
< h l > h-tangenten �r till v�nster och flyttar till v�nster.
j l-tangenten �r till h�ger och flyttar till h�ger.
v j-tangenten ser ut som en pil ned.
1. Flytta runt mark�ren p� sk�rmen tills du k�nner dig bekv�m.
2. H�ll ned tangenten pil ned (j) tills att den repeterar.
---> Nu vet du hur du tar dig till n�sta lektion.
3. Flytta till Lektion 1.2, med hj�lp av ned tangenten.
Notera: Om du �r os�ker p� n�gonting du skrev, tryck <ESC> f�r att placera dig
dig i Normal-l�ge. Skriv sedan om kommandot.
Notera: Piltangenterna borde ocks� fungera. Men om du anv�nder hjkl s� kommer
du att kunna flytta omkring mycket snabbare, n�r du v�l vant dig vid
det.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2: STARTA OCH AVSLUTA VIM
!! NOTERA: Innan du utf�r n�gon av punkterna nedan, l�s hela lektionen!!
1. Tryck <ESC>-tangenten (f�r att se till att du �r i Normal-l�ge).
2. Skriv: :q! <ENTER>.
---> Detta avslutar redigeraren UTAN att spara n�gra �ndringar du gjort.
Om du vill spara �ndringarna och avsluta skriv:
:wq <ENTER>
3. N�r du ser skal-prompten, skriv kommandot som tog dig in i den h�r
handledningen. Det kan vara: vimtutor <ENTER>
Normalt vill du anv�nda: vim tutor <ENTER>
---> 'vim' betyder �ppna redigeraren vim, 'tutor' �r filen du vill redigera.
4. Om du har memorerat dessa steg och k�nner dig sj�lvs�ker, k�r d� stegen
1 till 3 f�r att avsluta och starta om redigeraren. Flytta sedan ned
mark�ren till Lektion 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3: TEXT REDIGERING - BORTTAGNING
** N�r du �r i Normal-l�ge tryck x f�r att ta bort tecknet under mark�ren. **
1. Flytta mark�ren till raden nedan med markeringen --->.
2. F�r att r�tta felen, flytta mark�ren tills den st�r p� tecknet som ska
tas bort. fix the errors, move the cursor until it is on top of the
3. Tryck p� x-tangenten f�r att ta bort det felaktiga tecknet.
4. Upprepa steg 2 till 4 tills meningen �r korrekt.
---> Kkon hoppadee �vverr m��nen.
5. Nu n�r raden �r korrekt, g� till Lektion 1.4.
NOTERA: N�r du g�r igenom den h�r handledningen, f�rs�k inte att memorera, l�r
genom anv�ndning.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4: TEXT REDIGERING - INFOGNING
** N�r du �r i Normal-l�ge tryck i f�r att infoga text. **
1. Flytta mark�ren till den f�rsta raden nedan med markeringen --->.
2. F�r att g�ra den f�rsta raden likadan som den andra, flytta mark�ren till
det f�rsta tecknet EFTER d�r text ska infogas.
3. Tryck i och skriv in det som saknas.
4. N�r du r�ttat ett fel tryck <ESC> f�r att �terg� till Normal-l�ge.
Upprepa steg 2 till 4 f�r att r�tta meningen.
---> Det sakns h�r .
---> Det saknas lite text fr�n den h�r raden.
5. N�r du k�nner dig bekv�m med att infoga text, g� till sammanfattningen
nedan.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1 SAMMANFATTNING
1. Mark�ren flyttas genom att anv�nda piltangenterna eller hjkl-tangenterna.
h (v�nster) j (ned) k (upp) l (h�ger)
2. F�r att starta Vim (fr�n %-prompten) skriv: vim FILNAMN <ENTER>
3. F�r att avsluta Vim skriv: <ESC> :q! <ENTER> f�r att kasta �ndringar.
ELLER skriv: <ESC> :wq <ENTER> f�r att spara �ndringar.
4. F�r att ta bort tecknet under mark�ren i Normal-l�ge skriv: x
5. F�r att infoga text vid mark�ren i Normal-l�ge skriv:
i skriv in text <ESC>
NOTERA: Genom att trycka <ESC> kommer du att placeras i Normal-l�ge eller
avbryta ett delvis f�rdigskrivet kommando.
Forts�tt nu med Lektion 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.1: BORTTAGNINGSKOMMANDON
** Skriv dw f�r att radera till slutet av ett ord. **
1. Tryck <ESC> f�r att f�rs�kra dig om att du �r i Normal-l�ge.
2. Flytta mark�ren till raden nedan markerad --->.
3. Flytta mark�ren till b�rjan av ett ord som m�ste raderas.
4. Skriv dw f�r att radera ordet.
NOTERA: Bokst�verna dw kommer att synas p� den sista raden p� sk�rmen n�r
du skriver dem. Om du skrev n�got fel, tryck <ESC> och b�rja om.
---> Det �r ett n�gra ord roliga att som inte h�r hemma i den h�r meningen.
5. Upprepa stegen 3 och 4 tills meningen �r korrekt och g� till Lektion 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.2: FLER BORTTAGNINGSKOMMANDON
** Skriv d$ f�r att radera till slutet p� raden. **
1. Tryck <ESC> f�r att f�rs�kra dig om att du �r i Normal-l�ge.
2. Flytta mark�ren till raden nedan markerad --->.
3. Flytta mark�ren till slutet p� den r�tta raden (EFTER den f�rsta . ).
4. Skriv d$ f�r att radera till slutet p� raden.
---> N�gon skrev slutet p� den h�r raden tv� g�nger. den h�r raden tv� g�nger.
5. G� vidare till Lektion 2.3 f�r att f�rst� vad det �r som h�nder.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.3: KOMMANDON OCH OBJEKT
Syntaxen f�r d raderingskommandot �r f�ljande:
[nummer] d objekt ELLER d [nummer] objekt
Var:
nummer - �r antalet upprepningar av kommandot (valfritt, standard=1).
d - �r kommandot f�r att radera.
objekt - �r vad kommandot kommer att operera p� (listade nedan).
En kort lista �ver objekt:
w - fr�n mark�ren till slutet av ordet, inklusive blanksteget.
e - fr�n mark�ren till slutet av ordet, EJ inklusive blanksteget.
$ - fr�n mark�ren till slutet p� raden.
NOTERA: F�r den �ventyrslystne, genom att bara trycka p� objektet i
Normal-l�ge (utan kommando) s� kommer mark�ren att flyttas som
angivet i objektlistan.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.4: ETT UNDANTAG TILL 'KOMMANDO-OBJEKT'
** Skriv dd f�r 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� g�nger i rad f�r
att ta bort en rad.
1. Flytta mark�ren till den andra raden i frasen nedan.
2. Skriv dd f�r att radera raden.
3. Flytta nu till den fj�rde raden.
4. Skriv 2dd (kom ih�g: nummer-kommando-objekt) f�r 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 f�r att �ngra det senaste kommandona, U f�r att fixa en hel rad. **
1. Flytta mark�ren till slutet av raden nedan markerad ---> och placera den
p� det f�rsta felet.
2. Skriv x f�r att radera den f�rsta felaktiga tecknet.
3. Skriv nu u f�r att �ngra det senaste k�rda kommandot.
4. R�tta den h�r g�ngen alla felen p� raden med x-kommandot.
5. Skriv nu U f�r att �terst�lla raden till dess ursprungliga utseende.
6. Skriv nu u n�gra g�nger f�r att �ngra U och tidigare kommandon.
7. Tryck nu CTRL-R (h�ll inne CTRL samtidigt som du trycker R) n�gra g�nger
f�r att upprepa kommandona (�ngra �ngringarna).
---> Fiixa felen pp� deen h��r meningen och �terskapa dem med �ngra.
8. Det h�r �r v�ldigt anv�ndbara kommandon. G� nu vidare till
Lektion 2 Sammanfattning.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 2 SAMMANFATTNING
1. F�r att radera fr�n mark�ren till slutet av ett ord skriv: dw
2. F�r att radera fr�n mark�ren till slutet av en rad skriv: d$
3. F�r att radera en hel rad skriv: dd
4. Syntaxen f�r ett kommando i Normal-l�ge �r:
[nummer] kommando objekt ELLER kommando [nummer] objekt
d�r:
nummer - �r hur m�nga g�nger kommandot kommandot ska repeteras
kommando - �r vad som ska g�ras, t.ex. d f�r att radera
objekt - �r vad kommandot ska operera p�, som t.ex. w (ord),
$ (till slutet av raden), etc.
5. F�r att �ngra tidigare kommandon, skriv: u (litet u)
F�r att �ngra alla tidigare �ndringar p� en rad skriv: U (stort U)
F�r att �ngra �ngringar tryck: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.1: KLISTRA IN-KOMMANDOT
** Skriv p f�r att klistra in den senaste raderingen efter mark�ren. **
1. Flytta mark�ren till den f�rsta raden i listan nedan.
2. Skriv dd f�r att radera raden och lagra den i Vims buffert.
3. Flytta mark�ren till raden OVANF�R d�r den raderade raden borde vara.
4. N�r du �r i Normal-l�ge, skriv p f�r att byta ut raden.
5. Repetera stegen 2 till 4 f�r att klistra in alla rader i r�tt ordning.
d) Kan du l�ra dig ocks�?
b) Violetter �r bl�,
c) Intelligens f�s genom l�rdom,
a) Rosor �r r�da,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.2: ERS�TT-KOMMANDOT
** Skriv r och ett tecken f�r att ers�tta tecknet under mark�ren. **
1. Flytta mark�ren till den f�rsta raden nedan markerad --->.
2. Flytta mark�ren s� att den st�r p� det f�rsta felet.
3. Skriv r och sedan det tecken som borde ers�tta felet.
4. Repetera steg 2 och 3 tills den f�rsta raden �r korrekt.
---> N�r drn h�r ruden skrevs, trickte n�gon p� fil knappar!
---> N�r den h�r raden skrevs, tryckte n�gon p� fel knappar!
5. G� nu vidare till Lektion 3.2.
NOTERA: Kom ih�g att du skall l�ra dig genom anv�ndning, inte genom memorering.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.3: �NDRA-KOMMANDOT
** F�r att �ndra en del eller ett helt ord, skriv cw . **
1. Flytta mark�ren till den f�rsta redan nedan markerad --->.
2. Placera mark�ren p� d i rdrtn.
3. Skriv cw och det r�tta ordet (i det h�r fallet, skriv "aden".)
4. Tryck <ESC> och flytta mark�ren till n�sta fel (det f�rsta tecknet som
ska �ndras.)
5. Repetera steg 3 och 4 tills den f�rsta raden �r likadan som den andra.
---> Den h�r rdrtn har n�gra otf som brhotrt �ndras mrf �ndra-komjendit.
---> Den h�r raden har n�gra ord som beh�ver �ndras med �ndra-kommandot.
Notera att cw inte bara �ndrar ordet, utan �ven placerar dig i infogningsl�ge.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.4: FLER �NDRINGAR MED c
** �ndra-kommandot anv�nds p� samma objekt som radera. **
1. �ndra-kommandot fungerar p� samma s�tt 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 f�rsta raden nedan markerad -->.
4. Flytta mark�ren till det f�rsta felet.
5. Skriv c$ f�r att g�ra resten av raden likadan som den andra och tryck
<ESC>.
---> Slutet p� den h�r raden beh�ver hj�lp med att f� den att likna den andra.
---> Slutet p� den h�r raden beh�ver r�ttas till med c$-kommandot.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 3 SAMMANFATTNING
1. F�r att ers�tta text som redan har blivit raderad, skriv p .
Detta klistrar in den raderade texten EFTER mark�ren (om en rad raderades
kommer den att hamna p� raden under mark�ren.
2. F�r att ers�tta tecknet under mark�ren, skriv r och sedan tecknet som
kommer att ers�tta orginalet.
3. �ndra-kommandot l�ter dig �ndra det angivna objektet fr�n mark�ren till
slutet p� objektet. eg. Skriv cw f�r att �ndra fr�n mark�ren till slutet
p� ordet, c$ f�r att �ndra till slutet p� en rad.
4. Syntaxen f�r �ndra-kommandot �r:
[nummer] c objekt ELLER c [nummer] objekt
G� nu till n�sta lektion.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.1: POSITION OCH FILSTATUS
** Tryck CTRL-g f�r att visa din position i filen och filstatusen.
Tryck SHIFT-G f�r att flytta till en rad i filen. **
Notera: L�sa hela den lektion innan du utf�r n�got av stegen!!
1. H�ll ned Ctrl-tangenten och tryck g . En statusrad med filnamn och raden
du befinner dig p� kommer att synas. Kom ih�g radnummret till Steg 3.
2. Tryck shift-G f�r att flytta mark�ren 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� n�r du f�rst tryckte Ctrl-g.
(N�r du skriver in nummren, kommer de INTE att visas p� sk�rmen.)
4. Om du k�nner dig s�ker p� det h�r, utf�r steg 1 till 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.2: S�K-KOMMANDOT
** Skriv / f�ljt av en fras f�r att s�ka efter frasen. **
1. I Normal-l�ge skriv /-tecknet. Notera att det och mark�ren blir synlig
l�ngst ned p� sk�rmen precis som med :-kommandot.
2. Skriv nu "feeel" <ENTER>. Det h�r �r ordet du vill s�ka efter.
3. F�r att s�ka efter samma fras igen, tryck helt enkelt n .
F�r att s�ka efter samma fras igen i motsatt riktning, tryck Shift-N .
4. Om du vill s�ka efter en fras bak�t i filen, anv�nd kommandot ? ist�llet
f�r /.
---> "feeel" �r inte r�tt s�tt att stava fel: feeel �r ett fel.
Notera: N�r s�kningen n�r slutet p� filen kommer den att forts�tta vid b�rjan.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.3: S�KNING EFTER MATCHANDE PARENTESER
** Skriv % f�r att hitta en matchande ),], or } . **
1. Placera mark�ren p� n�gon av (, [, or { p� raden nedan markerad --->.
2. Skriv nu %-tecknet.
3. Mark�ren borde vara p� den matchande parentesen eller hakparentesen.
4. Skriv % f�r att flytta mark�ren tillbaka till den f�rsta hakparentesen
(med matchning).
---> Det ( h�r �r en testrad med (, [ ] och { } i den. ))
Notera: Det h�r �r v�ldigt anv�ndbart vid avlusning av ett program med icke
matchande parenteser!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.4: ETT S�TT ATT �NDRA FEL
** Skriv :s/gammalt/nytt/g f�r att ers�tta "gammalt" med "nytt". **
1. Flytta mark�ren till raden nedan markerad --->.
2. Skriv :s/denn/den <ENTER> . Notera att det h�r kommandot bara �ndrar den
f�rsta f�rekomsten p� raden.
3. Skriv nu :s/denn/den/g vilket betyder ers�tt globalt p� raden.
Det �ndrar alla f�rekomster p� raden.
---> denn b�sta tiden att se blommor blomma �r denn p� v�ren.
4. F�r att �ndra alla f�rekomster av en teckenstr�ng mellan tv� rader,
skriv :#,#s/gammalt/nytt/g d�r #,# �r de tv� radernas radnummer.
Skriv :%s/gammtl/nytt/g f�r att �ndra varje f�rekomst 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 f�ljt Shift-G
flyttar till det radnummret.
2. Skriver man / f�ljt av en fras s�ks det FRAMM�T efter frasen.
Skriver man ? f�ljt av en fras s�ks det BAK�T efter frasen.
Efter en s�kning skriv n f�r att hitta n�sta f�rekomst i samma riktning
eller Shift-N f�r att s�ka i den motsatta riktningen.
3. Skriver man % n�r mark�ren �r p� ett (,),[,],{, eller } hittas dess
matchande par.
4. F�r att ers�tta den f�rsta gammalt med nytt p� en rad skriv :s/gammlt/nytt
F�r att ers�tta alla gammlt med nytt p� en rad skriv :s/gammlt/nytt/g
F�r att ers�tta fraser mellan rad # och rad # skriv :#,#s/gammlt/nytt/g
F�r att ers�tta alla f�rekomster i filen skriv :%s/gammlt/nytt/g
F�r att bekr�fta varje g�ng l�gg till "c" :%s/gammlt/nytt/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.1: HUR MAN K�R ETT EXTERNT KOMMANDO
** Skriv :! f�ljt av ett externt kommando f�r att k�ra det kommandot. **
1. Skriv det v�lbekanta kommandot : f�r att placera mark�ren l�ngst ned
p� sk�rmen p� sk�rmen. Detta l�ter dig skriva in ett kommando.
2. Skriv nu ! (utropstecken). Detta l�ter dig k�ra 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 k�rt det vid
skalprompten. Anv�nd :!dir om ls inte fungerar.
Notera: Det �r m�jligt att k�ra vilket externt kommando som helst p� det h�r
s�ttet.
Notera: Alla :-kommandon m�ste avslutas med att trycka p� <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.2: MER OM ATT SPARA FILER
** F�r att spara �ndringar gjorda i en fil, skriv :w FILNAMN. **
1. Skriv :!dir eller :!ls f�r att f� en listning av din katalog.
Du vet redan att du m�ste trycka <ENTER> efter det h�r.
2. V�lj ett filnamn som inte redan existerar, som t.ex. TEST.
3. Skriv nu: :w TEST (d�r TEST �r filnamnet du valt.)
4. Det h�r sparar hela filen (Vim handledningen) under namnet TEST.
F�r att verifiera detta, skriv :!dir igen f�r 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 n�r 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
** F�r att spara en del av en fil, skriv :#,# w FILNAMN **
1. �nnu en g�ng, skriv :!dir eller :!ls f�r att f� en listning av din
katalog och v�lj ett passande filnamn som t.ex. TEST.
2. Flytta mark�ren h�gst upp p� den h�r sidan och tryck Ctrl-g f�r att f�
reda p� radnumret p� den raden. KOM IH�G DET NUMMRET!
3. Flytta nu l�ngst ned p� sidan och skriv Ctrl-g igen.
KOM IH�G DET RADNUMMRET OCKS�!
4. F�r att BARA spara en sektion till en fil, skriv :#,# w TEST
d�r #,# �r de tv� nummren du kom ih�g (toppen, botten) och TEST �r
ditt filnamn.
5. �nnu en g�ng, kolla s� att filen �r d�r med :!dir men radera den INTE.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.4: TA EMOT OCH F�RENA FILER
** F�r att infoga inneh�llet av en fil, skriv :r FILNAMN **
1. Skriv :!dir f�r att f�rs�kra dig om att TEST-filen fr�n tidigare
fortfarande �r kvar.
2. Placera mark�ren h�gst upp p� den h�r sidan.
NOTERA: Efter att du k�rt Steg 3 kommer du att se Lektion 5.3.
Flytta d� NED till den h�r lektionen igen.
3. Ta nu emot din TEST-fil med kommandot :r TEST d�r TEST �r namnet p�
filen.
NOTERA: Filen du tar emot placeras d�r mark�ren �r placerad.
4. F�r 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 k�r ett externt kommando.
N�gra anv�ndbara 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 mark�ren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.1: �PPNA-KOMMANDOT
** Skriv o f�r att �ppna en rad under mark�ren och placera dig i
Infoga-l�ge. **
1. Flytta mark�ren till raden nedan markerad --->.
2. Skriv o (litet o) f�r att �ppna upp en rad NEDANF�R mark�ren och placera
dig i Infoga-mode.
3. Kopiera nu raden markerad ---> och tryck <ESC> f�r att avsluta
Infoga-l�get.
---> Efter du skrivit o placerad mark�ren p� en �ppen rad i Infoga-l�ge.
4. F�r att �ppna upp en rad OVANF�R mark�ren, skriv ett stort O , ist�llet
f�r ett litet o. Pr�va detta p� raden nedan.
�ppna upp en rad ovanf�r denna genom att trycka Shift-O n�r mark�ren st�r h�r.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.2: L�GG TILL-KOMMANDOT
** Skriv a f�r att infoga text EFTER mark�ren. **
1. Flytta mark�ren till slutet av den f�rsta raden nedan markerad ---> genom
att skriv $ i Normal-l�ge.
2. Skriv ett a (litet a) f�r att l�gga till text EFTER tecknet under
mark�ren. (Stort A l�gger till i slutet av raden.)
Notera: Detta undviker att beh�va skriva i , det sista tecknet, texten att
infoga, <ESC>, h�gerpil, och slutligen, x, bara f�r att l�gga till i
slutet p� en rad!
3. G�r nu f�rdigt den f�rsta raden. Notera ocks� att l�gga till �r likadant
som Infoga-l�ge, enda skillnaden �r positionen d�r texten blir infogad.
---> H�r kan du tr�na
---> H�r kan du tr�na p� att l�gga till text i slutet p� en rad.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.3: EN ANNAN VERSION AV ERS�TT
** Skriv ett stort R f�r att ers�tta fler �n ett tecken. **
1. Flytta mark�ren till den f�rsta raden nedan markerad --->.
2. Placera mark�ren vid b�rjan av det f�rsta ordet som �r annorlunda j�mf�rt
med den andra raden markerad ---> (ordet "sista").
3. Skriv nu R och ers�tt resten av texten p� den f�rsta raden genom att
skriva �ver den gamla texten s� att den f�rsta raden blir likadan som
den andra.
---> F�r att f� den f�rsta raden lika som den sista, anv�nd tangenterna.
---> F�r att f� den f�rsta raden lika som den andra, skriv R och den nya texten.
4. Notera att n�r du trycker <ESC> f�r att avsluta, s� blir eventuell
of�r�ndrad text kvar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.4: S�TT FLAGGOR
** S�tt en flagga s� att en s�kning eller ers�ttning ignorerar storlek **
1. S�k efter "ignore" genom att skriva:
/ignore
Repetera flera g�nger genom att trycka p� n-tangenten
2. S�tt 'ic' (Ignore Case) flaggan genom att skriva:
:set ic
3. S�k nu efter "ignore" igen genom att trycka: n
Repeat search several more times by hitting the n key
4. S�tt 'hlsearch' and 'incsearch' flaggorna:
:set hls is
5. Skriv nu in s�k-kommandot igen, och se vad som h�nder:
/ignore
6. F�r att ta bort framh�vningen av tr�ffar, skriv
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 6 SAMMANFATTNING
1. Genom att skriva o �pnnas en rad NEDANF�R mark�ren och mark�ren placeras
p� den �ppna raden i Infoga-l�ge.
Genom att skriva ett stort O �ppnas raden OVANF�R raden som mark�ren �r
p�.
2. Skriv ett a f�r att infoga text EFTER tecknet som mark�ren st�r p�.
Genom att skriva ett stort A l�ggs text automatiskt till i slutet p�
raden.
3. Genom att skriva ett stort R hamnar du i Ers�tt-l�ge till <ESC> trycks
f�r att avsluta.
4. Genom att skriva ":set xxx" s�tts flaggan "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 7: ON-LINE HJ�LP-KOMMANDON
** Anv�nd on-line hj�lpsystemet **
Vim har ett omfattande on-line hj�lpsystem. F�r att komma ig�ng pr�va ett av
dessa tre:
- tryck <HELP> tangenten (om du har n�gon)
- tryck <F1> tangenten (om du har n�gon)
- skriv :help <ENTER>
Skriv :q <ENTER> f�r att str�nga hj�lpf�nstret.
Du kan hitta hj�lp om n�stan allting, genom att ge ett argument till
":help" kommandot. Pr�va dessa (gl�m 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 m�nga fler funktioner �n Vi, men de flesta av dem �r inaktiverade som
standard. F�r att b�rja anv�nda fler funktioner m�ste du skapa en "vimrc"-fil.
1. B�rja redigera "vimrc"-filen, detta beror p� ditt system:
:edit ~/.vimrc f�r Unix
:edit ~/_vimrc f�r MS-Windows
2. L�s nu texten i exempel "vimrc"-filen:
:read $VIMRUNTIME/vimrc_example.vim
3. Spara filen med:
:write
N�sta g�ng du startar Vim kommer den att anv�nda syntaxframh�vning.
Du kan l�gga till alla inst�llningar du f�redrar till den h�r "vimrc"-filen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Detta avslutar handledningen i Vim. Den var avsedd att ge en kort �versikt av
redigeraren Vim, bara tillr�ckligt f�r att du ska kunna anv�nda redigeraren
relativt enkelt. Den �r l�ngt ifr�n komplett eftersom Vim har m�nga m�nga fler
kommandon. L�s anv�ndarmanualen h�rn�st: ":help user-manual".
F�r vidare l�sning rekommenderas den h�r boken:
Vim - Vi Improved - av Steve Oualline
F�rlag: New Riders
Den f�rsta boken som �r endast behandlar Vim. Speciellt anv�ndbar f�r
nyb�rjare. Det finns m�nga exempel och bilder.
Se https://iccf-holland.org/click5.html
Den h�r boken �r �ldre och behandlar mer Vi �n Vim, men rekommenderas ocks�:
Learning the Vi Editor - av Linda Lamb
F�rlag: O'Reilly & Associates Inc.
Det �r en bra bok f�r att l�ra sig n�stan allt som du vill kunna g�ra med Vi.
Den sj�tte upplagan inkluderar ocks� information om Vim.
Den h�r handledningen �r skriven av Michael C. Pierce och Robert K. Ware,
Colorado School of Mines med id�er fr�n Charles Smith,
Colorado State University. E-post: bware@mines.colorado.edu.
Modifierad f�r Vim av Bram Moolenaar.
�versatt av Johan Svedberg <johan@svedberg.com>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|