summaryrefslogtreecommitdiffstats
path: root/runtime/tutor/tutor.cs
blob: 6cbd5205155ca25c0b853d4ce2e1b61426144466 (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
===============================================================================
=    V  t e j t e   v  t u t o r i a l u   V I M       -    Verze 1.5        =
===============================================================================

     Vim je velmi vkonn editor, kter m p��li mnoho p��kaz na to, aby
     mohly bt vechny vysvtlen ve vuce jako tato. Tato vuka obsahuje
     dostaten mnostv p��kaz na to, aby bylo mon pou��vat Vim jako
     vce��elov editor.

     Piblin as potebn ke zvldnut tto vuky je 25-30 minut, zle��
     na tom, kolik asu strvte pezkuovnm.

     P��kazy v lekcch upravuj text. Vytvo kopii tohoto souboru pro
     procviovn (pi startu "vimtutor" je ji toto kopie).

     Je dleit pamatovat, e tato vuka je vytvoena pro vuku pou��vnm.
     To znamen, e je poteba si p��kazy vyzkouet pro jejich sprvn
     nauen. Pokud si jen te text, p��kazy zapomene!

     Nyn se pesvdte, e Caps-Lock NEN stlaen a nkolikrt stisknte
     klvesu  j   aby se kurzor posunul natolik, e lekce 1.1 zapln celou
     obrazovku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			Lekce 1.1:  POHYB KURZORU


   ** Pro pohyb kurzoru pou��vej klvesy h,j,k,l jak je znzornno n��e. **
	     ^
	     k		   Funkce: Klvesa h je vlevo a vykon pohyb vlevo.
       < h	 l >		   Klvesa l je vpravo a vykon pohyb vpravo.
	     j			   Klvesa j vypad na ipku dolu.
	     v
  1. Pohybuj kurzorem po obrazovce dokud si na to nezvykne.

  2. Dr klvesu pro pohyb dolu (j), dokud se jej funkce nezopakuje.
---> Te v�� jak se pesunout na nsledujc lekci.

  3. Pouitm klvesy dolu pejdi na lekci 1.2.

Poznmka: Pokud si nkdy nejsi jist n���m, co jsi napsal, stla <ESC> pro
          pechod do Normlnho mdu. Pot pepi poadovan p��kaz.

Poznmka: Kurzorov klvesy tak funguj, avak pou��vn hjkl je rychlej��
          jakmile si na nj zvykne.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		     Lekce 1.2: SPUTN A UKONEN VIM


  !! POZNMKA: Ped vykonnm tchto krok si peti celou lekci!!

  1. Stla <ESC> (pro ujitn, e se nachz�� v Normlnm mdu).

  2. Napi:			:q! <ENTER>.

---> Tmto ukon��� editor BEZ uloen zmn, kter si vykonal.
     Pokud chce uloit zmny a ukonit editor napi:
				:wq  <ENTER>

  3. A se dostane na p��kazov ��dek, napi p��kaz, kterm se dostane zpt
     do tto vuky. To m��e bt: vimtutor <ENTER>
     Bn se pou��v:		 vim tutor <ENTER>

---> 'vim' znamen sputn editoru, 'tutor' je soubor k editaci.

  4. Pokud si tyto kroky spolehliv pamatuje, vykonej kroky 1 a 3, ��m
     ukon��� a znovu spust�� editor. Potom pesu kurzor dolu na lekci 1.3.
     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		     Lekce 1.3: PRAVA TEXTU - MAZN


  ** Stisknutm klvesy  x  v Normlnm mdu smae znak na mst kurzoru. **

  1. Pesu kurzor n��e na ��dek oznaen --->.

  2. K odstrann chyb pejdi kurzorem na znak, kter chce smazat.

  3. Stla klvesu  x  k odstrann nechtnch znak.

  4. Opakuj kroky 2 a 4 dokud nen vta sprvn.

---> Kr��va sko��illa pess mssc.

  5. Pokud je vta sprvn, pejdi na lekci 1.4.

POZNMKA: Nesna se pouze zapamatovat pedvdn p��kazy, u se je pou��vnm.




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		     Lekce 1.4: PRAVA TEXTU - VKLDN


      ** Stlaen klvesy  i  v Normlnm mdu umo��uje vkldn textu. **

  1. Pesu kurzor na prvn ��dek oznaen --->.

  2. Pro upraven prvnho ��dku do podoby ��dku druhho, pesu kurzor na
     prvn znak za msto, kde m bt text vloen.

  3. Stla  i  a napi potebn dodatek.

  4. Po opraven kad chyby stla <ESC> pro nvrat do Normlnho mdu.
     Opakuj kroky 2 a 4 dokud nen vta sprvn.

---> Njak txt na tto .
---> Njak text chyb na tto ��dce.

  5. Pokud ji ovld vkldn textu, pejdi na nsledujc shrnut.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       SHRNUT LEKCE 1


  1. Kurzorem se pohybuje pomoc ipek nebo klvesami hjkl.
	h (vlevo)	j (dolu)	k (nahoru)	l (vpravo)

  2. Pro sputn Vimu (z p��kazovho ��dku) napi: vim SOUBOR <ENTER>

  3. Pro ukonen Vimu napi: <ESC>  :q!  <ENTER>  bez uloen zmn.
	     	       anebo: <ESC>  :wq  <ENTER>  pro uloen zmn.

  4. Pro smazn znaku pod kurzorem napi v Normlnm mdu:  x

  5. Pro vkldn textu od msta kurzoru napi v Normlnm mdu:
	 i     vkldan text	<ESC>

POZNMKA: Stlaen <ESC> t pemst do Normlnho mdu nebo zru�� nechtn
      a ��sten dokonen p��kaz.

Nyn pokrauj Lekc 2.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			Lekce 2.1: P��KAZY MAZN


	       ** P��kaz  dw  smae znaky do konce slova. **

  1. Stla  <ESC>  k ubezpeen, e jsi v Normlnm mdu.

  2. Pesu kurzor n��e na ��dek oznaen --->.

  3. Pesu kurzor na za��tek slova, kter je poteba smazat.

  4. Napi   dw	 , aby slovo zmizelo.

POZNMKA: Psmena dw se zobraz na poslednm ��dku obrazovky jakmile je
	  nap��e. Kdy nap��e nco patn, stla  <ESC>  a zani znova.

---> Jsou tu njak slova zbava, kter nepat�� list do tto vty.

  5. Opakuj kroky 3 a 4 dokud nen vta sprvn a pejdi na lekci 2.2.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		      Lekce 2.2: VCE P��KAZ MAZN


	   ** Napsn p��kazu  d$  smae ve a do konce ��dky. **

  1. Stla  <ESC>  k ubezpeen, e jsi v Normlnm mdu.

  2. Pesu kurzor n��e na ��dek oznaen --->.

  3. Pesu kurzor na konec sprvn vty (ZA prvn teku).

  4. Napi  d$  ,aby jsi smazal znaky a do konce ��dku.

---> Nkdo napsal konec tto vty dvakrt. konec tto vty dvakrt.


  5. Pejdi na lekci 2.3 pro pochopen toho, co se stalo.





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		  Lekce 2.3: ROZIOVAC P��KAZY A OBJEKTY


  Formt mazacho p��kazu  d  je nsledujc:

	 [��slo]   d   objekt     NEBO     d   [��slo]   objekt
  Kde:
    ��slo - udv kolikrt se p��kaz vykon (voliteln, vchoz=1).
    d - je p��kaz mazn.
    objekt - udv na em se p��kaz vykonv (vypsan n��e).

  Krtk vpis objekt:
    w - od kurzoru do konce slova, vetn mezer.
    e - od kurzoru do konce slova, BEZ mezer.
    $ - od kurzoru do konce ��dku.

POZNMKA:  Stlaenm klvesy objektu v Normlnm mdu se kurzor pesune na
           msto upesnn ve vpisu objekt.




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		     Lekce 2.4: VJIMKA Z 'P��KAZ-OBJEKT'


    	          ** Napsnm   dd   smae cel ��dek. **

  Vzhledem k astosti mazn celho ��dku se autoi Vimu rozhodli, e bude
  jednodu�� napsat prost dv d k smazn celho ��dku.

  1. Pesu kurzor na druh ��dek spodnho textu.
  2. Napi  dd  pro smazn ��dku.
  3. Pejdi na tvrt ��dek.
  4. Napi   2dd   (vzpome si  ��slo-p��kaz-objekt) pro smazn dvou ��dk.

      1)  R��e jsou erven,
      2)  Blto je zbavn,
      3)  Fialky jsou modr,
      4)  Mm auto,
      5)  Hodinky ukazuj as,
      6)  Cukr je sladk,
      7)  A to jsi i ty.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			   Lekce 2.5: P��KAZ UNDO


   ** Stla  u	pro vrcen poslednho p��kazu,  U  pro celou ��dku. **

  1. Pesu kurzor n��e na ��dek oznaen ---> a pemsti ho na prvn chybu.
  2. Napi  x  pro smazn prvnho nechtnho znaku.
  3. Te napi  u  ��m vrt�� zpt posledn vykonan p��kaz.
  4. Nyn oprav vechny chyby na ��dku pomoc p��kazu  x  .
  5. Napi velk  U  ��m vrt�� ��dek do pvodnho stavu.
  6. Te napi  u  nkolikrt, ��m vrt�� zpt p��kaz  U  .
  7. Stla CTRL-R (klvesu CTRL dr stlaenou a stiskni R) nkolikrt,
     ��m vrt�� zpt pedtm vrcen p��kazy (redo).

---> Opprav chybby nna toomto ��dku a nahra je pommoc undo.

  8. Toto jsou velmi uiten p��kazy. Nyn pejdi na souhrn Lekce 2.

  



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       SHRNUT LEKCE 2


  1. Pro smazn znak od kurzoru do konce slova napi:    dw

  2. Pro smazn znak od kurzoru do konce ��dku napi:    d$

  3. Pro smazn celho ��dku napi:    dd

  4. Formt p��kazu v Normlnm mdu je:

       [��slo]   p��kaz   objekt    NEBO    p��kaz     [��slo]   objekt
     kde:
       ��slo - udv poet opakovn p��kazu
       p��kaz - udv co je teba vykonat, nap��klad  d  mae
       objekt - udv rozsah p��kazu, nap��klad  w  (slovo),
		$ (do konce ��dku), atd.

  5. Pro vrcen pedel innosti, napi:	u (mal u)
     Pro vrcen vech prav na ��dku napi:	U (velk U)
     Pro vrcen vrcench prav (redo) napi:	CTRL-R

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			 Lekce 3.1: P��KAZ VLOIT


       ** P��ka  p  vlo�� posledn vymazan text za kurzor. **

  1. Pesu kurzor n��e na posledn ��dek textu.

  2. Napi  dd  pro smazn ��dku a jeho uloen do bufferu.

  3. Pesu kurzor VݩE tam, kam smazan ��dek pat��.

  4. V Normlnm mdu napi  p  pro optn vloen ��dku.

  5. Opakuj kroky 2 a 4 dokud ��dky nebudou ve sprvnm poad.

     d) Tak se doke vzdlvat?
     b) Fialky jsou modr,
     c) Inteligence se u��,
     a) R��e jsou erven,



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		       Lekce 3.2: P��KAZ NAHRAZEN


          ** Napsnm  r  a znaku se nahrad znak pod kurzorem. **

  1. Pesu kurzor n��e na prvn ��dek oznaen --->.

  2. Pesu kurzor na za��tek prvn chyby.

  3. Napi  r  a potom znak, kter nahrad chybu.

  4. Opakuj kroky 2 a 3 dokud nen prvn ��dka sprvn.

--->  Kdi byl pzn tento ��deg, nkdu stlail paqn klvesy!
--->  Kdy byl psn tento ��dek, nkdo stla��l patn klvesy!

  5. Nyn pejdi na Lekci 3.2.

POZNMKA: Zapamatuj si, e by ses ml uit pou��vnm, ne zapamatovnm.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		           Lekce 3.3: P��KAZ PRAVY


	  ** Pokud chce zmnit ��st nebo cel slovo, napi  cw . **

  1. Pesu kurzor n��e na prvn ��dek oznaen --->.

  2. Umsti kurzor na psmeno i v slov iok.

  3. Napi  cw  a oprav slovo (v tomto p��pad napi '�dek'.)

  4. Stla <ESC> a pejdi na dal�� chybu (prvn znak, kter teba zmnit.)

  5. Opakuj kroky 3 a 4 dokud nen prvn vta stejn jako ta druh.

---> Tento iok m nkolik skic, kter psadoinsa zmnit pasdgf p��kazu.
---> Tento ��dek m nkolik slov, kter potebuj zmnit pomoc p��kazu.

Vimni si, e  cw  nejen nahrazuje slovo, ale tak pemst do vkldn.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		       Lekce 3.4: VCE ZMN POUITM c


   ** P��kaz pro pravu se dru�� se stejnmi objekty jako ten pro mazn. **

  1. P��kaz pro pravu pracuje stejn jako pro mazn. Formt je:

       [��slo]   c   objekt	 NEBO	   c	[��slo]   objekt

  2. Objekty jsou tak shodn, jako nap.: w (slovo), $ (konec ��dku), atd.

  3. Pejdi n��e na prvn ��dek oznaen --->.

  4. Pesu kurzor na prvn rozdl.

  5. Napi  c$  pro upraven zbytku ��dku podle toho druhho a stla <ESC>.

---> Konec tohoto ��dku potebuje pomoc, aby byl jako ten druh.
---> Konec tohoto ��dku potebuje opravit pouitm p��kazu  c$  .



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       SHRNUT LEKCE 3


  1. Pro vloen textu, kter byl smazn, napi  p  . To vlo�� smazan text
     ZA kurzor (pokud byl ��dek smazan, pejde na ��dek pod kurzorem).

  2. Pro nahrazen znaku pod kurzorem, napi  r  a potom znak, kterm
     chce pvodn znak nahradit.

  3. P��kaz na upravovn umo��uje zmnit specifikovan objekt od kurzoru
     do konce objektu. Nap��klad: Napi  cw  ,��m zmn�� text od pozice
     kurzoru do konce slova,  c$  zmn text do konce ��dku.

  4. Formt pro nahrazovn je:

	 [��slo]   c   objekt      NEBO     c   [��slo]   objekt

Nyn pejdi na nsledujc lekci.




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		      Lekce 4.1: POZICE A STATUS SOUBORU


  ** Stla CTRL-g pro zobrazen sv pozice v souboru a statusu souboru.
     Stla SHIFT-G pro pechod na ��dek v souboru. **

  Poznmka: Peti si celou lekci ne zane vykonvat kroky!!

  1. Dr klvesu Ctrl stlaenou a stiskni  g  . Vespod obrazovky se zobraz
     stavov ��dek s nzvem souboru a ��dkou na kter se nachz��. Zapamatuj
     si ��slo ��dku pro krok 3.

  2. Stla shift-G pro pesun na konec souboru.

  3. Napi ��slo ��dku na kterm si se nachzel a stla shift-G. To t
     vrt na ��dek, na kterm jsi d��ve stiskl Ctrl-g.
     (Kdy p��e ��sla, tak se NEZOBRAZUJ na obrazovce.)

  4. Pokud se ct�� schopn vykonat tyto kroky, vykonej je.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			Lekce 4.2: P��KAZ VYHLEDVN


     ** Napi  /  nsledovan etzcem pro vyhledn onoho etzce. **

  1. Stiskni / v Normlnm mdu.  Vimni si, e tento znak se spolu s
     kurzorem zobraz v doln ��sti obrazovky jako p��kaz  :  .

  2. Nyn napi 'chhybba' <ENTER>.  To je slovo, kter chce vyhledat.

  3. Pro vyhledn dal��ho vsledku stejnho etzce, jednodue stla  n  .
     Pro vyhledn dal��ho vsledku stejnho etzce opanm smrem, stiskni
     Shift-N.

  4. Pokud chce vyhledat etzec v opanm smru, pouij p��kaz  ?  msto
     p��kazu  /  .

---> "chhybba" nen zpsob, jak hlskovat chyba; chhybba je chyba.

Poznmka: Kdy vyhledvn doshne konce souboru, bude pokraovat na jeho
          za��tku.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		   Lekce 4.3: VYHLEDVN PROV ZVORKY


	      ** Napi  %  pro nalezen prov ),], nebo } . **

  1. Pemsti kurzor na kteroukoli (, [, nebo { v ��dku oznaenm --->.

  2. Nyn napi znak  %  .

  3. Kurzor se pemst na odpovdajc zvorku.

  4. Stla  %  pro pesun kurzoru zpt na otvrajc zvorku.

---> Toto ( je testovac ��dek ('s, ['s ] a {'s } v nm. ))

Poznmka: Toto je velmi uiten p�� ladn programu s chybjcmi
          uzavracmi zvorkami.





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		      Lekce 4.4: ZPSOB JAK ZMNIT CHYBY
		      

   ** Napi  :s/star/nov/g  pro nahrazen slova 'nov�' za 'star�'. **

  1. Pesu kurzor na ��dek oznaen --->.

  2. Napi  :s/dobr��/dobr <ENTER> .  Vimni si, e tento p��kaz zmn pouze
     prvn vskyt v ��dku.

  3. Nyn napi	 :s/dobr��/dobr/g  co znamen celkov nahrazen v ��dku.
     Toto nahrad vechny vskyty v ��dku.

---> dobr�� suroviny a dobr�� n��in jsou zkladem dobr�� kuchyn.

  4. Pro zmnu vech vskyt etzce mezi dvma ��dky,
     Napi   :#,#s/star/nov/g  kde #,# jsou ��sla onch ��dek.
     Napi   :%s/star/nov/g    pro zmnu vech vskyt v celm souboru.




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       SHRNUT LEKCE 4


  1. Ctrl-g  vyp��e tvou pozici v souboru a status souboru.
     Shift-G  t pemst na konec souboru.  ��slo nsledovan
     Shift-G  t pesune na dan ��slo ��dku.

  2. Napsn  /  nsledovan etzcem vyhled etzec smrem DOPEDU.
     Napsn  ?  nsledovan etzcem vyhled etzec smrem DOZADU.
     Napsn  n  po vyhledvn najde nsledujc vskyt etzce ve stejnm
     smru, Shift-N ve smru opanm.

  3. Stisknut  %  kdy je kurzor na (,),[,],{, nebo } najde odpovdajc
     provou zvorku.

  4. Pro nahrazen novho za prvn star v ��dku napi     :s/star/nov
     Pro nahrazen novho za vechny star v ��dku napi   :s/star/nov/g
     Pro nahrazen etzc mezi dvmi ��dkami # napi      :#,#s/star/nov/g
     Pro nahrazen vech vskyt v souboru napi	   :%s/star/nov/g
     Pro potvrzen kadho nahrazen pidej 'c'		   :%s/star/nov/gc


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		    Lekce 5.1: JAK VYKONAT VNJ�� P��KAZ


   ** Napi  :!  nsledovan vnj��m p��kazem pro sputn p��kazu. **

  1. Napi obvykl p��kaz  :  , kter umst kurzor na spodek obrazovky
     To umon napsat p��kaz.

  2. Nyn stiskni  !  (vykink). To umon vykonat jakkoliv vnj��
     p��kaz z p��kazovho ��dku.

  3. Nap��klad napi  ls  za ! a stiskni <ENTER>.  Tento p��kaz zobraz
     obsah tvho adres��e jako v p��kazovm ��dku.
     Vyzkouej  :!dir  pokud ls nefunguje.

Poznmka:  Takto je mon vykonat jakkoliv p��kaz.

Poznmka:  Vechny p��kazy  :  mus bt dokonen stisknutm <ENTER>




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		     Lekce 5.2: VCE O UKLDN SOUBOR


	    ** Pro uloen zmn v souboru napi  :w SOUBOR. **

  1. Napi  :!dir  nebo  :!ls  pro vpis aktulnho adres��e.
     U v��, e za tmto mus�� stisknout <ENTER>.

  2. Vyber si nzev souboru, kter jet neexistuje, nap��klad TEST.

  3. Nyn napi:  :w TEST  (kde TEST je vybran nzev souboru.)

  4. To ulo�� cel soubor  (Vuka Vimu)  pod nzvem TEST.
     Pro ov��en napi znovu :!dir  , ��m zobraz�� obsah adres��e.

Poznmka: Jakmile ukon��� Vim a znovu ho spust�� s nzvem souboru TEST,
          soubor bude pesn kopie vuky, kdy si ji ukldal.

  5. Nyn odstra soubor napsnm (MS-DOS):    :!del TEST
			     nebo (Unix):      :!rm TEST


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		     Lekce 5.3: VBROV P��KAZ ULOEN


	    ** Pro uloen ��sti souboru napi  :#,# w SOUBOR **

  1. Jet jednou napi  :!dir  nebo  :!ls  pro vpis aktulnho adres��e
     a vyber vhodn nzev souboru jako nap. TEST.

  2. Pesu kurzor na vrch tto strnky a stiskni  Ctrl-g  pro zobrazen
     ��sla ��dku.  ZAPAMATUJ SI TOTO ��SLO!

  3. Nyn se pesu na spodek tto strnky a opt stiskni Ctrl-g.
     ZAPAMATUJ SI I ��SLO TOHOTO ��DKU!

  4. Pro uloen POUZE ��sti souboru, napi  :#,# w TEST  kde #,# jsou
     ��sla dvou zapamatovanch ��dk (vrch, spodek) a TEST je nzev souboru.

  5. Znova se ujisti, e tam ten soubor je pomoc  :!dir  ale NEODSTRAUJ ho.




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		        Lekce 5.4: SLUOVN SOUBOR


      	   ** K vloen obsahu souboru napi  :r NZEV_SOUBORU **

  1. Napi  :!dir  pro ujitn, e soubor TEST stle existuje.

  2. Pesu kurzor na vrch tto strnky.

POZNMKA: Po vykonn kroku 3 uvid�� lekci 5.3.	Potom se opt pesu dol
          na tuto lekci.

  3. Nyn vlo soubor TEST pouitm p��kazu  :r TEST  kde TEST je nzev
     souboru.

POZNMKA: Soubor, kter vkld se vlo�� od msta, kde se nachz kurzor.

  4. Pro potvrzen vloen souboru, pesu kurzor zpt a vimni si, e te
     m dv kopie lekce 5.3, originl a souborovou verzi.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       SHRNUT LEKCE 5


  1.  :!p��kaz  vykon vnj�� p��kaz.

      Nkter uiten p��klady jsou:
	 (MS-DOS)	  (Unix)
	  :!dir		   :!ls		   -  zobraz obsah souboru.
	  :!del SOUBOR     :!rm SOUBOR     -  odstran SOUBOR.

  2.  :w SOUBOR  ulo�� aktuln text jako SOUBOR na disk.

  3.  :#,#w SOUBOR  ulo�� ��dky od # do # do SOUBORU.

  4.  :r SOUBOR  vybere z disku SOUBOR a vlo�� ho do editovanho souboru
      za pozici kurzoru.






~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			  Lekce 6.1: P��KAZ OTEV��T


  ** Napi  o  pro vloen ��dku pod kurzor a pepnut do Vkldacho mdu. **

  1. Pemsti kurzor n��e na ��dek oznaen --->.

  2. Napi  o (mal) pro vloen ��dku POD kurzor a pepnut do
     Vkldacho mdu.

  3. Nyn zkopruj ��dek oznaen ---> a stiskni <ESC> pro ukonen
     Vkldacho mdu.
  
---> Po stisknut  o  se kurzor pemst na vloen ��dek do Vkldacho
     mdu.

  4. Pro oteven ��dku NAD kurzorem jednodue napi velk  O  , msto
     malho o. Vyzkouej si to na nsledujcm ��dku.
Vlo ��dek nad tmto napsnm Shift-O po umstn kurzoru na tento ��dek.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			  Lekce 6.2: P��KAZ PIDAT


	     ** Stiskni  a  pro vloen textu ZA kurzor. **

  1. Pesu kurzor na n��e na konec ��dky oznaen --->
     stisknutm $ v Normlnm mdu.

  2. Stiskni  a  (mal) pro pidn textu ZA znak, kter je pod kurzorem.
     (Velk  A  pid na konec ��dku.)

Poznmka: Tmto se vyhne stisknut  i  , poslednho znaku, textu na vloen,
          <ESC>, kurzor doprava, a nakonec  x  na pidvn na konec ��dku!

  3. Nyn dokon�� prvn ��dek. Vimni si, e pidvn je vlastn stejn jako
     Vkldac md, krom msta, kam se text vkld.

---> Tento ��dek ti umo��uje nacviit
---> Tento ��dek ti umo��uje nacviit pidvn textu na konec ��dky.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		      Lekce 6.3: JIN ZPSOB NAHRAZOVN


         ** Napi velk  R  pro nahrazen vc ne jednoho znaku. **

  1. Pesu kurzor na prvn ��dek oznaen --->.

  2. Umsti kurzor na za��tek prvnho slova, kter je odlin od druhho
     ��dku oznaenho ---> (slovo 'posledn�').

  3. Nyn stiskni  R  a nahra zbytek textu na prvnm ��dku pepsnm
     starho textu tak, aby byl prvn ��dek stejn jako ten druh.

---> Pro upraven prvnho ��dku do tvaru toho posledn na stran pouij kl.
---> Pro upraven prvnho ��dku do tvaru toho druhho, napi R a nov text.

  4. Vimni si, e jakmile stiskne <ESC> vechen nezmnn text zstv.





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		         Lekce 6.4: NASTAVEN MONOST

  ** Nastav monost, e vyhledvn anebo nahrazovn nedb velikosti psmen **

  1. Vyhledej etzec 'ignore' napsnm:
     /ignore
     Zopakuj nkolikrt stisknut klvesy n.

  2. Nastav monost 'ic' (Ignore case) napsnm p��kazu:
     :set ic

  3. Nyn znovu vyhledej 'ignore' stisknutm: n
     Nkolikrt hledn zopakuj stisknutm klvesy n.

  4. Nastav monosti 'hlsearch' a 'incsearch':
     :set hls is

  5. Nyn znovu vykonej vyhledvac p��kaz a sleduj, co se stane:
     /ignore

  6. Pro vypnut zvrazovn vsledk napi:
     :nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			       SHRHNUT LEKCE 6


  1. Stisknut  o  oteve nov ��dek POD kurzorem a umst kurzor na vloen
     ��dek do Vkldacho mdu.
     Napsn velkho  O  oteve ��dek NAD ��dkem, na kterm je kurzor.

  2. Stiskni  a  pro vloen textu ZA znak na pozici kurzoru.
     Napsn velkho  A  automaticky pid text na konec ��dku.

  3. Stisknut velkho  R  pepne do Nahrazovacho mdu, dokud
     nestiskne <ESC> pro jeho ukonen.

  4. Napsn ":set xxx" nastav monosti "xxx".








~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		      LEKCE 7: P��KAZY ON-LINE NPOVDY


		   ** Pou��vej on-line systm npovdy **

  Vim m obshl on-line systm npovdy. Pro za��tek vyzkouej jeden z
  nsledujcch:
	- stiskni klvesu <HELP> (pokud ji m)
	- stiskni klvesu <F1>  (pokud ji m)
	- napi  :help <ENTER>

  Napi  :q <ENTER>  pro uzaven okna npovdy.

  M��e najt npovdu k jakmukoliv tmatu pidnm argumentu k
  p��kazu ":help". Zkus tyto (nezapome stisknout <ENTER>):

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


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		  LEKCE 8: VYTVOEN INICIALIZANHO SKRIPTU

		        ** Zapni funkce editoru Vim **

  Vim m daleko vce funkc ne Vi, ale vtina z nich je vypnuta ve vchozm
  nastaven. Pro zapnut nkterch vytvo soubor "vimrc".

  1. Zani upravovat soubor "vimrc". Toto zvis na pouitm systmu:
	:edit ~/.vimrc			pro Unix
	:edit $VIM/_vimrc		pro MS-Windows

  2. Nyn ti ukzkov "vimrc" soubor:

	:read $VIMRUNTIME/vimrc_example.vim

  3. Ulo soubor pomoc:

	:write

  Po p���tm startu Vim se zapne zvrazovn syntaxe.
  Do souboru "vimrc" m��e pidat vechny svoje upednostovan nastaven.

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

  Toto ukonuje vuku Vim, kter byla mylen jako strun pehled
  editoru Vim, tak akort postaujc pro lehk a obstojn pou��vn editoru.
  Tato vuka m daleko od plnosti, protoe Vim obsahuje podstatn vce
  p��kaz. Dle si peti uivatelsk manul: ":help user-manual".

  Pro dal�� studium je doporuen kniha:
	Vim - Vi Improved - od Steve Oualline
	Nakladatel: New Riders
  Prvn kniha uren pro Vim. Obzvlt vhodn pro za��tenky.
  Obsahuje mnostv p��klad a obrzk.
  viz http://iccf-holland.org/click5.html

  Tato kniha je star�� a vce vnovan Vi ne Vim, ale tak doporuen:
	Learning the Vi Editor - od Linda Lamb
	Nakladatel: O'Reilly & Associates Inc.
  Je to dobr kniha pro zskn vdomost tm�� o vem, co m��ete s Vi dlat.
  est vydn obsahuje t informace o Vim.

  Tato vuka byla napsan autory Michael C. Pierce a Robert K. Ware,
  Colorado School of Mines s pouitm mylenek od: Charles Smith,
  Colorado State University.  E-mail: bware@mines.colorado.edu.

  Upravil pro Vim: Bram Moolenaar.

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

  Peklad do etiny: Lubo Turek
  E-Mail: lubos.turek@gmail.com
  2007 Feb 28