1===============================================================================
2== Ü d v ö z ö l j ü k   a   V I M - o k t a t ó b a n  -    1.5-ös  verzió  ==
3===============================================================================
4
5     A Vim egy nagyon hatékony szerkesztő, amelnyek rengeteg utasítása
6     van, túl sok, hogy egy ilyen oktatóban (tutorban), mint az itteni
7     mindet elmagyarázzuk. Ez az oktató arra törekszik, hogy annyit
8     elmagyarázzon, amennyi elég, hogy könnyedén használjuk a Vim-et, az
9     általános célú szövegszerkesztőt.
10
11     A feladatok megoldásához 25-30 perc szükséges attól függően,
12     mennyit töltünk a kisérletezéssel.
13
14     A leckében szereplő utasítások módosítani fogják a szövegek.
15     Készítsen másolatot erről a fájlról, ha gyakorolni akar.
16     (Ha "vimtutor"-ral indította, akkor ez már egy másolat.)
17
18     Fontos megérteni, hogy ez az oktató cselekedve taníttat.
19     Ez azt jelenti, hogy Önnek ajánlott végrehajtania az utasításokat,
20     hogy megfelelően megtanulja azokat. Ha csak olvassa, elfelejti!
21
22     Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, és
23     Nyomja meg megfelelő számúszor a   j   gombot, hogy az 1.1-es
24     lecke teljesen a képernyőn legyen!
25
26~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27			1.1.  lecke:  A KURZOR MOZGATÁSA
28
29
30   ** A kurzor mozgatásához nyomja meg a h,j,k,l gombokat az alábbi szerint. **
31	     ^
32	     k		    Tipp:  A h billentyű van balra, és balra mozgat
33       < h	 l >		   A l billentyű van jobbra, és jobbra mozgat
34	     j			   A j billentyű olyan, mint egy lefele nyíl
35	     v
36  1. Mozgassa a kurzort körbe az ablakban, amíg hozzá nem szokik!
37
38  2. Tartsa lenyomva a lefelét (j), akkor ismétlődik!
39---> Most tudja, hogyan mehet a következő leckére.
40
41  3. A lefelé gomb használatával menjen a 1.2. leckére!
42
43Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy
44      normál módba kerüljön, és ismételje meg a parancsot!
45
46Megj: A kurzor gomboknak is működniük kell, de a hjkl használatával
47      sokkal gyorsabban tud, mozogni, ha hozzászokik.
48
49~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50		     1.2.  lecke: BE ÉS KILÉPÉS A VIMBŐL
51
52
53  !! MEGJ: Mielőtt végrehajtja az alábbi lépéseket, olvassa végig a leckét !!
54
55  1. Nyomja meg az  <ESC> gombot (hogy biztosan normál módban legyen).
56
57  2. Írja:			:q! <ENTER>.
58
59---> Ezzel kilép a szerkesztőből a változások MENTÉSE NÉLKÜL.
60     Ha menteni szeretné a változásokat és kilépni, írja:
61				:wq  <ENTER>
62
63  3. Amikor a shell promptot látja, írja be a parancsot, amely ebbe az
64     oktatóba hozza:
65     Ez valószínűleg:	vimtutor <ENTER>
66     Normális esetben ezt írná:	vim tutor.hu <ENTER>
67
68---> 'vim' jelenti a vimbe belépést, 'tutor.hu' a fájl, amit szerkeszteni kíván.
69
70  4. Ha megjegyezte a lépéseket és biztos magában, hajtsa végre a lépéseket
71     1-től 3-ig, hogy kilépjen és visszatérjen a szerkesztőbe. Azután
72     menjen az 1.3.  leckére.
73~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
74		     1.3.  lecke: SZÖVEG SZERKESZTÉSE - TÖRLÉS
75
76
77** Normál módban nyomjon  x-et, hogy a kurzor alatti karaktert törölje. **
78
79  1. Mozgassa a kurzort a ---> kezdetű sorra!
80
81  2. A hibák kijavításához mozgassa a kurzort amíg a törlendő karakter
82     fölé nem ér.
83
84  3. Nyomja meg az  x  gombot, hogy törölje a nemkívánt karaktert.
85
86  4. Ismételje a 2, 3, 4-es lépéseket, hogy kijavítsa a mondatot.
87
88---> ŐŐszi éjjjell izziik aa galaggonya rruuhája.
89
90  5. Ha a sor helyes, ugorjon a 1.4. leckére.
91
92MEGJ: A tanulás során ne memorizálni próbáljon, hanem használat során tanuljon.
93
94
95~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
96		     1.4.  lecke: SZÖVEG SZERKESZTÉSE - BESZÚRÁS
97
98
99	 ** Normál módban  i  megnyomásával lehet beilleszteni. **
100
101  1. Az alábbi első ---> kezdetű sorra menjen.
102
103  2. Ahhoz, hogy az elsőt azonossá tegye a másodikkal, mozgassa a kurzort
104     az első karakterre, amely UTÁN szöveget kell beszúrni.
105
106  3. Nyomjon  i-t és írja be a megfelelő szöveget.
107
108  4. Amikor mindent beírt, nyomjon <ESC>-et, hogy Normál módba visszatérjen.
109     Ismételje a 2 és 4 közötti lépéseket, hogy kijavítsa a mondatot.
110
111---> Az átható soól hizik pár ész.
112---> Az itt látható sorból hiányzik pár rész.
113
114  5. Ha már begyakorolta a beszúrást, menjen az alábbi összefoglalóra.
115
116
117
118~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
119			       1. LECKE ÖSSZEFOGLALÓJA
120
121
122  1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja.
123	 h (balra)	j (le)       k (fel)	    l (jobbra)
124
125  2. A Vimbe (a $ prompttól) így léphet be:  vim FILENAME <ENTER>
126
127  3. A Vimből így léphet ki:  <ESC>   :q!  <ENTER>  a változtatások eldobásával.
128	     vagy így:	      <ESC>   :wq  <ENTER>  a változások mentésével.
129
130  4. A kurzor alatti karakter törlése normál módban:  x
131
132  5. Szöveg beszúrása a kurzor után normál módban:
133	 i     gépelje be a szöveget	<ESC>
134
135MEGJ: Az <ESC> megnyomása normál módba viszi, vagy megszakít egy nem befejezett
136      részben befejezett parancsot.
137
138Most folytassuk a 2. leckével!
139
140
141~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
142			2.1.  lecke: TÖRLŐ UTASÍTÁSOK
143
144
145	    ** dw  töröl a szó végéig. **
146
147  1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van!
148
149  2. Mozgassa a kurzort a ---> kezdetű sorra!
150
151  3. Mozgassa a kurzort arra annak a szónak az elejére, amit törölni szeretne.
152     Törölje az állatokat a mondatból.
153
154  4. A szó törléséhez írja:   dw
155
156  MEGJ: Ha rosszul kezdte az utasítást csak nyomjon <ESC> gombot
157        a megszakításához.
158
159---> Pár szó kutya nem uhu illik pingvin a mondatba tehén.
160
161  5. Ismételje a 3 és 4 közötti utasításokat amíg kell és ugorjon a 2.2 leckére!
162
163~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
164		      2.2.  lecke: MÉG TÖBB TÖRLŐ UTASÍTÁS
165
166
167	   ** d$ beírásával a sor végéig törölhet. **
168
169  1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van!
170
171  2. Mozgassa a kurzort a ---> kezdetű sorra!
172
173  3. Mozgassa a kurzort a helyes sor végére (az első . UTÁN)!
174
175  4. d$  begépeléséveltörölje a sor végét!
176
177---> Valaki a sor végét kétszer gépelte be. kétszer gépelte be.
178
179
180  5. Menjen a 2.3. leckére, hogy megértse mi történt!
181
182
183
184
185
186~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
187		     2.3.  lecke: UTASÍTÁSOKRÓL ÉS OBJEKTUMOKRÓL
188
189
190  A  d  (delete=törlés) utasítás formája a következő:
191
192	 [szám]   d	objektum	   VAGY	     d	 [szám] objektum
193  Ahol:
194    szám - hányszor hajtódjon végre a parancs (elhagyható, alapérték=1).
195    d - a törlés (delete) utasítás.
196    objektum - amin a parancsnak teljesülnie kell (alább listázva).
197
198  Objektumok rövid listája:
199    w - a kurzortól a szó végéig, beleértve a szóközt.
200    e - a kurzortól a szó végéig, NEM beleértve a szóközt.
201    $ - a kurzortól a sor végéig.
202
203MEGJ:  Vállalkozóbbak kedvéért, csupán az objektum begépelésével parancs nélkül
204       a kurzor oda kerül, amit az objektumlista megad.
205
206
207
208
209~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
210		2.4.  lecke: EGY KIVÉTEL A  'PARANCSOBJEKTUM' ALÓL
211
212
213	       ** dd beírásával törölheti az egész sort. **
214
215  A teljes sor törlésének gyakorisága miatt a Vi tervezői elhatározták,
216  hogy könnyebb lenne csupán a d-t kétszer megnyomni, hogy egy sort töröljünk.
217
218  1. Mozgassa a kurzort az alábbi kifejezések második sorára!
219  2. dd begépelésével törölje a sort!
220  3. Menjen a 4. (eredetileg 5.) sorra!
221  4. 2dd   (ugyebár szám-utasítás-objektum) begépelésével töröljön két sort!
222
223      1)  Alvó szegek a jéghideg homokban,
224      2)  - kezdi a költő -
225      3)  Plakátmagányban ázó éjjelek.
226      4)  Pingvinek ne féljetek,
227      5)  Távolról egy vaku villant,
228      6)  Égve hagytad a folyosón a villanyt.
229      7)  Ma ontják véremet.
230
231
232~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
233		   2.5.  lecke: A VISSZAVONÁS (UNDO) PARANCS
234
235
236** u gépelésével visszavonható az utolsó parancs, U az egész sort helyreállítja. **
237
238  1. Menjünk az alábbi ---> kezdetű sor első hibájára!
239  2. x  lenyomásával törölje az első felesleges karaktert!
240  3. u megnyomásával vonja vissza az utolsónak végrehajtott utasítást!
241  4. Másodjára javítson ki minden hibát a sorben az x utasítással!
242  5. Most nagy  U  -val állítsa vissza a sor eredeti állapotát!
243  6. Nyomja meg az u gombot párszor, hogy az U és sz előző utasításokat
244     visszaállítsa!
245  7. CTRL-R (CTRL gomb lenyomása mellett üssön R-t) párszor csinálja újra a
246     visszavont parancsokat (redo)!
247
248---> Javíítsa a hhibákaat ebbben a sooorban majd állítsa visszaaa az eredetit.
249
250  8. Ezek nagyon hasznos parancsok. Most ugorjon a 2. lecke összefoglalójára.
251
252
253
254~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
255			       2. LECKE ÖSSZEFOGLALÓJA
256
257
258  1. Törlés a kurzortól a szó végéig:    dw
259
260  2. Törlés a kurzortól a sor végéig:    d$
261
262  3. Egész sor törlése:    dd
263
264  4. Egy utasítás alakja normál módban:
265
266       [szám]   utasítás   objektum   VAGY   utasítás	[szám] objektum
267     ahol:
268       szám - hányszor ismételjük a parancsot
269       utasítás - mit tegyünk, pl. d  a törléskor
270       objektum - mire hasson az utasítás, például w (szó=word),
271		$ (a sor végéig), stb.
272
273  5. Az előző tett visszavonása (undo):	     u	 (kis u)
274     A sor összes változásának visszavonása: U	 (nagy U)
275     Visszavonások visszavonása:	     CTRL-R
276
277~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
278		3.1.  lecke: A BEILLESZTÉS (PUT) PARANCS
279
280
281  ** p  leütésével az utolsónak töröltet a kurzor után illeszhetjük. **
282
283  1. Mozgassuk a kurzort az alábbi sorok első sorára.
284
285  2. dd leütésével töröljük a sort és eltérolódik a Vim pufferében.
286
287  3. Mozgassuk a kurzort azelőtt a  sor ELŐTTI sorba, ahová mozgatni
288     szeretnénk a törölt sort.
289
290  4. Normál módban írjunk  p   betűt a törölt sor beillesztéséhez.
291
292  5. Folytassuk a 2-4. utasításokkal hogy a helyes sorrendet kapjuk.
293
294     d) Can you learn too?
295     b) Violets are blue,
296     c) Intelligence is learned,
297     a) Roses are red,
298
299
300
301~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
302		       3.2.  lecke: AZ ÁTÍRÁS (REPLACE) PARANCS
303
304
305** r  és  a karakterek leütésével a kurzor alatti karaktert megváltoztatjuk. **
306
307  1. Mozgassuk a kurzort az első ---> kezdetű sorra!
308
309  2. Mozgassuk a kurzort az első hiba fölé!
310
311  3. r	majd a kívánt karakter leütésével változtassuk meg a hibásat!
312
313  4. A 2. és 3. lépésekkel javítsuk az összes hibát!
314
315--->  Whan this lime was tuoed in, someone presswd some wrojg keys!
316--->  When this line was typed in, someone pressed some wrong keys!
317
318  5. Menjünk a 3.2. leckére!
319
320MEGJ: Emlékezzen, hogy nem memorizálással, hanem gyakorlással tanuljon.
321
322
323~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
324			3.3.  lecke: A CSERE (CHANGE) PARANCS
325
326
327	   ** A szó egy részének megváltoztatásához írjuk:  cw . **
328
329  1. Mozgassuk a kurzort az első ---> kezdetű sorra!
330
331  2. Vigye a kurzort a Ezen szó z betűje fölé!
332
333  3. cw és a helyes szórész (itt 'bben') beírásával javítsa a szót!
334
335  4. <ESC> lenyomása után a következő hibára ugorjon (az első cserélendő
336     karakterre)!
337
338  5. A 3. és 4. lépések ismétlésével az első mondatot tegye a másodikkal
339     azonossá!
340
341---> Ezen a sorrrrr pár szóra meg kell változzanak a change utaskíréső.
342---> Ebben a sorban pár szót meg kell változtatni a change utasítással.
343
344Vegyük észre, hogy a  cw  nem csak a szót írja át, hanem beszúró
345(insert) módba vált.
346
347
348
349~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
350		       3.4.  lecke: TÖBBFÉLE VÁLTOZTATÁS c-VEL
351
352
353 ** A c utasítás használható ugyanazokkal az objektumokkal mint a törlés **
354
355  1. A change utasítás a törléssel azonosan viselkedik.  A forma:
356
357       [szám]   c   objektum	   OR	    c	[szám]   objektum
358
359  2. Az objektumok is azonosak, pl.   w (szó), $ (sorvég), stb.
360
361  3. Mozgassuk a kurzort az első ---> kezdetű sorra!
362
363  4. Menjünk az első hibára!
364
365  5. c$ begépelésével a sorvégeket tegyük azonossá és nyomjunk <ESC>-et!
366
367---> Ennek a sornak a vége kiigazításra szorul, hogy megegyezzen a másodikkal.
368---> Ennek a sornak a vége a c$ paranccsal változtatható meg.
369
370
371
372~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
373			       3. LECKE ÖSSZEFOGLALÓJA
374
375
376  1. A már törölt sort beillesztéséhez nyomjunk p-t. Ez a törölt szöveget
377     a kurzor UTÁN helyezi (ha sor került törlésre, a kurzor allatti sorba).
378
379  2. A kurzor alatti karakter átírásához az r-et és azt a karaktert
380     nyomjuk, amellyel az eredetit felül szeretnénk írni.
381
382  3. A változtatás (c) utasítás a karaktertől az objektum végéig
383     változtatja meg az objektumot. Például a cw a kurzortól a szó végéig,
384     a c$ a sor végéig.
385
386  4. A változtatás formátuma:
387
388	 [szám]   c	objektum	VAGY	c   [szám]   objektum
389
390Ugorjunk a következő leckére!
391
392
393
394~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
395		     4.1.  lecke: HELY ÉS FÁJLÁLLAPOT
396
397
398 ** CTRL-g megnyomásával megnézhetjük a helyünket a fájlban és a fájl állapotát.
399     SHIFT-G leütésével a fájl adott sorára ugorhatunk. **
400
401  Megj: Olvassuk el az egész leckét a lépések végrehajtása előtt!!
402
403  1. Tartsuk nyomva a Ctrl gombot és nyomjunk  g-t.  Az állapotsor
404     megjelenik a lap alján a fájlnévvel és az aktuális sor sorszámával.
405     Jegyezzük meg a sorszámot a 3. lépéshez!
406
407  2. Nyomjunk Shift-G-t a lap aljára ugráshoz!
408
409  3. Üssük be az eredeti sor számát, majd üssünk shift-G-t! Ezzel
410     visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk.
411     (A beírt szám NEM fog megjelenni a képernyőn.)
412
413  4. Ha megjegyezte a feladatot, hajtsa végre az 1-3. lépéseket!
414
415
416
417~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
418			4.2.  lecke: A KERESÉS (SEARCH) PARANCS
419
420
421  ** / majd a kívánt kifejezés beírásával kereshetjük meg a kifejezést. **
422
423  1. Normál módban üssünk  /  karaktert!  Ez és a kurzor megjelenik
424     a képernyő alján, ahogy a : utasítás is.
425
426  2. Írjuk be: 'hiibaa' <ENTER>!  Ez az a szó amit keresünk.
427
428  3. A kifejezés újabb kereséséhez üssük le egyszerűen:  n .
429     A kifejezés ellenkező irányban történő kereséséhez ezt üssük be: Shift-N .
430
431  4. Ha visszafelé szeretne keresni, akkor ? kell a ! helyett.
432
433---> "hiibaa" nem a helyes módja a hiba leírásának; a hiibaa egy hiba.
434
435Megj: Ha a keresés eléri a fájl végét, akkor az elején kezdi.
436
437
438~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
439		   4.3.  lecke: ZÁRÓJELEK PÁRJÁNAK KERESÉSE
440
441
442	   ** % leütésével megtaláljuk a ),], vagy }  párját. **
443
444  1. Helyezze a kurzort valamelyik (, [, vagy { zárójelre a ---> kezdetű
445     sorban!
446
447  2. Üssön  %  karaktert!
448
449  3. A kurzor a zárójel párjára fog ugrani.
450
451  4. % leütésével visszaugrik az eredeti zárójelre.
452
453---> Ez ( egy tesztsor (-ekkel, [-ekkel ] és {-ekkel } a sorban. ))
454
455Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a
456      zárójelek nem párosak!
457
458
459
460
461~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
462		  4.4.  lecke: A HIBÁK KIJAVÍTÁSÁNAK EGY MÓDJA
463
464
465    ** :s/új/régi/g begépelésével az 'új'-ra cseréljük a 'régi'-t. **
466
467  1. Menjünk a ---> kezdetű sorra!
468
469  2. Írjuk be:  :s/eggy/egy <ENTER> .  Ekkor csak az első változik meg a
470     sorban.
471
472  3. Most ezt írjuk:	 :s/eggy/egg/g	   amely globálisan helyettesít
473     a sorban, azaz minden előfordulást.
474     Ez a sorban minden előfordulást helyettesít.
475
476---> eggy heggy meggy, szembe jön eggy másik heggy.
477
478  4. Két sor között a karaktersor minden előfordulásának helyettesítése:
479     :#,#s/régi/új/g    ahol #,# a két sor sorszáma.
480     :%s/régi/új/g      a fájlbeli összes előfordulás helyettesítése.
481
482
483
484
485~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
486			       4. LECKE ÖSSZEFOGLALÓJA
487
488
489  1. Ctrl-g  kiírja az kurzor helyét a fájlban és a fájl állapotát.
490     Shift-G a fájl végére megy, gg az elejére. Egy szám után
491     Shift-G  az adott számú sorra ugrik.
492
493  2. /	után egy kifejezés ELŐREFELE keresi a kifejezést.
494  2. ?	után egy kifejezés VISSZAFELE keresi a kifejezést.
495     Egy keresés után az  n  a következő előfordulást keresi azonos irányban
496     Shift-N  az ellenkező irányban keres.
497
498  3. %	begépelésével, ha  (,),[,],{, vagy } karakteren vagyunk a zárójel
499     párjára ugrik.
500
501  4. az első régi helyettesítése újjal a sorban    :s/régi/új
502     az összes régi helyettesítése újjal a sorban  :s/régi/új/g
503     két sor közötti kifejezésekre		   :#,#s/régi/új/g
504     # helyén az aktuális sor (.) és az utolsó ($) is állhat :.,$/régi/új/g
505     A fájlbeli összes előfordulás helyettesítése  :%s/régi/új/g
506     Mindenkori megerősítésre vár 'c' hatására	   :%s/régi/új/gc
507
508
509~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
510		5.1.  lecke: KÜLSŐ PARANCS VÉGREHAJTÁSA
511
512
513   ** :!  után külső parancsot írva végrehajtódik a parancs. **
514
515  1. Írjuk be az ismerős : parancsot, hogy a kurzort a  képernyő aljára
516     helyezzük. Ez lehetővé teszi egy parancs beírását.
517
518  2. ! (felkiáltójel) beírásával tegyük lehetővé külső héj (shell)-parancs
519     végrehajtását.
520
521  3. Írjunk például ls parancsot a ! után majd üssünk <ENTER>-t.  Ez ki
522     fogja listázni a könyvtárunkat ugyanúgy, mintha a shell promptnál
523     lennénk.  Vagy írja ezt  :!dir  ha az ls nem működik.
524
525Megj:  Ilymódon bármely külső utasítás végrehajtható.
526
527Megj:  Minden  :  parancs után <ENTER>-t kell ütni.
528
529
530
531
532~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
533		 5.2.  lecke: BŐVEBBEN A FÁJLOK ÍRÁSÁRÓL
534
535
536     ** A fájlok változásait így írhatjuk ki  :w FÁJLNÉV. **
537
538  1. :!dir  vagy  :!ls  beírásával listázzuk a könyvtárunkat!
539     Ön már tudja, hogy <ENTER>-t kell ütnie utána.
540
541  2. Válasszon egy fájlnevet, amely még nem létezik pl. TESZT!
542
543  3. Írja:	:w TESZT   (ahol TESZT a választott fájlnév)!
544
545  4. Ez elmenti a teljes fájlt (a Vim oktatóját) TESZT néven.
546     Ellenőrzésképp írjuk ismét    :!dir   hogy lássuk a könyvtárat!
547     (Felfelé gombbal : után az előző utasítások visszahozhatóak.)
548
549Megj: Ha Ön kilépne a Vimből és és visszatérne a TESZT fájlnévvel, akkor a
550      fájl az oktató mentéskori pontos másolata lenne.
551
552  5. Távolítsa el a fájlt  (MS-DOS):	:!del TESZT
553			vagy (Unix):	:!rm TESZT
554
555
556~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
557		    5.3.  lecke: EGY KIVÁLASZTOTT RÉSZ KIÍRÁSA
558
559
560	** A fájl egy részének kiírásához írja :#,# w FÁJLNÉV **
561
562  1. :!dir  vagy :!ls  beírásával listázza a könyvtárat, és válasszon egy
563     megfelelő fájlnevet, pl. TESZT.
564
565  2. Mozgassa a kurzort ennek az oldalnak a tetejére, és nyomjon
566     Ctrl-g-t, hogy megtudja a sorszámot.  JEGYEZZE MEG A SZÁMOT!
567
568  3. Most menjen a lap aljára, és üsse be ismét: Ctrl-g.  EZT A SZÁMOT
569     IS JEGYEZZE MEG!
570
571  4. Ha csak ezt a részét szeretné menteni a fájlnak, írja   :#,# w TESZT
572     ahol #,# a két sorszám, amit megjegyzett, TESZT az Ön fájlneve.
573
574  5. Ismét nézze meg, hogy a fájl ott van (:!dir) de NE törölje.
575
576  6. Vimben létezik egy másik lehetőség: nyomja meg a Shift-V gombpárt
577     az első menteni kívánt soron, majd menjen le az utolsóra, ezután
578     írja :w TESZT2   Ekkor a TESZT2 fájlba kerül a kijelölt rész.
579
580
581~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
582		   5.4.  lecke: RETRIEVING AND MERGING FILES
583
584
585       ** Egy fájl tartalmának beillesztéséhez írja   :r FÁJLNÉV **
586
587  1. :!dir beírásával nézze meg, hogy az Ön TESZT fájlja létezik még.
588
589  2. Helyezze a kurzort ennek az oldalnak a tetejére.
590
591MEGJ:  A 3. lépés után az 5.3. leckét fogja látni. Azután LEFELÉ indulva
592       keresse meg ismét ezt a leckét.
593
594  3. Most szúrja be a TESZT nevű fájlt a   :r TESZT   paranccsal, ahol
595     TESZT az Ön fájljénak a neve.
596
597MEGJ:  A fájl, amit beillesztett a kurzora alatt helyezkedik el.
598
599  4. Hogy ellenőrizzük, hogy a fájlt tényleg beillsztettük, menjen
600     vissza, és nézze meg, hogy kétszer szerepel az 5.3. lecke! Az eredeti
601     mellett a fájlból bemásolt is ott van.
602
603
604
605~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
606			       5. LECKE ÖSSZEFOGLALÓJA
607
608
609  1.  :!parancs végrehajt egy külső utasítást.
610
611      Pár hasznos példa:
612	 (MS-DOS)	  (Unix)
613	  :!dir		   :!ls		   -  könyvtárlista kiírása.
614	  :!del FÁJLNÉV    :!rm FÁJLNÉV    -  FÁJLNÉV nevű fájl törlése.
615
616  2.  :w FÁJLNÉV  kiírja a jelenlegi Vim-fájlt a lemezre FÁJNÉV néven.
617
618  3.  :#,#w FÁJLNÉV  kiírja a két sorszám (#) közötti sorokat FÁJLNÉV-be
619      Másik lehetőség, hogy a kezdősornál Ctrl-v-t nyom lemegy az utolsó
620      sorra, majd ezt üti be  :w FÁJLNÉV
621
622  4.  :r FÁJLNÉV  beolvassa a FÁJLNÉV fájlt és behelyezi a jelenlegi fájlba
623      a kurzorpozició utáni sorba.
624
625
626
627
628~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
629		   6.1.  lecke: A MEGNYITÁS (OPEN) PARANCS
630
631
632** o  beírásával nyithat egy új sort a kurzor alatt és válthat beszúró módba **
633
634  1. Mozgassuk a kurzort a ---> kezdetű sorra.
635
636  2. o (kicsi)  beírásával nyisson egy sort a kurzor ALATT! Ekkor
637     automatikusan beszúró (insert) módba kerül.
638
639  3. Másolja le a  ---> jelű sort és <ESC> megnyomásával lépjen ki
640     a beszúró módból.
641
642---> Az o lenyomása után a kurzor a következő sor elején áll beszúró módban.
643
644  4. A kurzor FELETTI for megnyitásához egyzserűen a nagy O betűt írjon
645kicsi helyett. Próbálja ki a következő soron!
646Nyisson egy új sort efelett Shift-O megnyomásával, mialatt a kurzor
647ezen a soron áll.
648
649
650
651
652
653~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
654			6.2.  lecke: AZ APPEND PARANCS
655
656
657	 ** a  lenyomásával a kuror UTÁN szúrhatunk szöveget. **
658
659  1. Mozgassuk a kurzort a következő ---> kezdetű sor végére úgy,
660     hogy normál módban  $  ír be.
661
662  2. a  (kicsi) leütésével szöveget szúrhat be AMöGÉ a karakter mögé,
663     amelyen a kurzor áll.
664     (A nagy  A  az egész sor végére írja a szöveget.)
665
666Megj: A Vimben a sor legvégére is lehet állni, azonba ez elődjében
667      a Vi-ban nem lehetséges, ezért abban az a nélkül elég körülményes
668      a sor végéhez szöveget írni.
669
670  3. Egészítse ki az első sort. Vegye észre, hogy az a utasítás (append)
671     teljesen egyezik az i-vel (insert) csupán a beszúrt szöveg helye
672     különbözik.
673
674---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja
675---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja a sor végére beillesztést.
676
677
678
679~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
680		    6.3.  lecke: AZ ÁTÍRÁS MÁSIK VÁLTOZATA
681
682
683      ** Nagy R  beírásával írhat felül több mint egy karaktert. **
684
685  1. Mozgassuk a kurzort az első ---> kezdetű sorra!
686
687  2. Helyezze a kurzort az első szó elejére amely eltér a második
688     ---> kezdetű sor tartalmától (a 'az utolsóval' résztől).
689
690  3. Nyomjon R karaktert és írja ét a szöveg maradékát az első sorban
691     úgy, hogy a  két sor egyező legyen.
692
693---> Az első sort tegye azonossá az utolsóval: használja a gombokat.
694---> Az első sort tegye azonossá a másodikkal: írjon R-t és az új szöveget.
695
696  4. Jegyezzük meg, ha <ESC>-et nyomok, akkor a változatlanuk hagyott
697     szövegek változatlanok maradnak.
698
699
700
701
702
703~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
704			    6.4.  lecke: BEÁLLÍTÁSOK
705
706** Állítsuk be, hogy a keresés és a helyettesítés ne függjön kis/NAGYbetűktől **
707
708  1. Keressük meg az 'ignore'-t az beírva:
709     /ignore
710     Ezt ismételjük többször az n billentyűvel
711
712  2. Állítsuk be az 'ic' (Ignore case) lehetőséget így:
713     :set ic
714
715  3. Most keressünk ismét az 'ignore'-ra n-nel
716     Ismételjük meg többször a keresést: n
717
718  4. Állítsuk be a 'hlsearch' és 'incsearch' lehetőségeket:
719     :set hls is
720
721  5. Most ismét írjuk be a keresőparancsot, és lássuk mi történik:
722     /ignore
723
724  6. A kiemelést szüntessük meg alábbi utasítások egyikével:
725     :set nohls     vagy	 :nohlsearch
726~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
727			       6. LECKE ÖSSZEFOGLALÓJA
728
729
730  1. o	beírásával új sort nyitunk meg a sor ALATT és a kurzor az új
731     sorban lesz beszúrás-módban.
732     Nagy  O  a sor FELETT nyit új sort, és oda kerül a kurzor.
733
734  2. a  beírásával az aktuális karaktertől UTÁN (jobbra) szúrhatunk be szöveget.
735     Nagy A  automatikusan a sor legvégéhez adja hozzá a szöveget.
736
737  3. A nagy  R  beütésével átíró (replace) módba kerülünk  <ESC> lenyomásáig.
738
739  4. ":set xxx" beírásával az "xxx" opció állítható be.
740
741
742
743
744
745
746
747
748
749~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
750		     7. lecke: AZ ON-LINE SÚGÓ PARANCSAI
751
752
753		    ** Az online súgórendszer használata **
754
755  A Vim részletes súgóval rendelkezik.  Induláshoz a következők egyikét
756  tegye:
757	- nyomja meg a <HELP> gombot (ha van ilyen)
758	- nyomja meg az <F1> gombot (ha van ilyen)
759	- írja be:   :help <ENTER>
760
761  :q <ENTER>   beírásával zárhatja be a súgóablakot.
762
763  Majdnem minden témakörről találhat súgót, argumentum megadásával
764  ":help" utasítás .  Próbálja az alábbiakat ki (<ENTER>-t ne felejtsük):
765
766	:help w
767	:help c_<T
768	:help insert-index
769	:help user-manual
770
771
772~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
773		       8. lecke: INDÍTÓSZKRIPT ÍRÁSA
774
775		     ** A Vim lehetőségeinek beállítása **
776
777  A Vim rengeteg lehetőséggel rendelkezik a Vi-hoz képest, de a legtöbb
778  alapból elérhetetlen. Ahhoz, hogy alapból több lehetőségünk legyen készítenünk
779  kell egy "vimrc" fájlt.
780
781  1. Kezdjük el szerkeszteni a "vimrc" fájlt, ennek módja:
782	:edit ~/.vimrc			Unixon, Linuxon
783	:edit $VIM/_vimrc		MS-Windowson
784
785  2. Most szúrjuk be a példa "vimrc" fájl szövegét:
786
787	:read $VIMRUNTIME/vimrc_example.vim
788
789  3. Írjuk ki a fájlt:
790
791	:write
792
793  Legközelebb a Vim szintaxiskiemeléssel indul.
794  Hozzáadhatja kedvenc beállításait ehhez a "vimrc" fájlhoz.
795
796~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
797
798  Itt végződik a Vim oktató, melynek a szándéka egy rövid áttekintés a
799  Vimről, amely elég ahhoz, hogy elég könnyedén kezeljük a szerkesztőt.
800  Távol van a teljességtől, mivel a Vimnek számtalan további utasítása
801  van. Ezután a felhasználói kézikönyvet érdemes elolvasni az angolul
802  tudóknak: ":help user-manual". (egyelőre nem tud magyarul)
803
804  További magyar olvasnivalók érhetőek el az alábbi oldalról.
805  http://wiki.hup.hu/index.php/Vim
806
807  Angol olvasmányok:
808  For further reading and studying, this book is recommended:
809	Vim - Vi Improved - by Steve Oualline
810	Publisher: New Riders
811  The first book completely dedicated to Vim.  Especially useful for beginners.
812  There are many examples and pictures.
813  See http://iccf-holland.org/click5.html
814
815  This book is older and more about Vi than Vim, but also recommended:
816	Learning the Vi Editor - by Linda Lamb
817	Publisher: O'Reilly & Associates Inc.
818  It is a good book to get to know almost anything you want to do with Vi.
819  The sixth edition also includes information on Vim.
820
821  Ezt az oktatót Michael C. Pierce és Robert K. Ware írta, a Colorado
822  School of Mines dolgozói Charles Smith (Colorado State University)
823  támogatásával.
824
825  E-mail: bware@mines.colorado.edu.
826
827  A Vimhez idomította Bram Moolenaar.
828
829  Magyarította: Horváth Árpád <horvath.arpad@roik.bmf.hu>, 2006-2008
830
831