1
===============================================================================
2
= � d v � z � l j � k a V I M T u t o r b a n - 1.5-�s verzi� ===
3
===============================================================================
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.
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.
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.)
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!
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!
26
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27
1.1. lecke: A KURZOR MOZGAT�SA
30
** A kurzor mozgat�s�hoz nyomja meg a h,j,k,l gombokat az al�bbi szerint. **
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
36
1. Mozgassa a kurzort k�rbe az ablakban, am�g hozz� nem szokik!
38
2. Tartsa lenyomva a lefel�t (j), akkor ism�tl�dik!
39
---> Most tudja, hogyan mehet a k�vetkez� leck�re.
41
3. A lefel� fomb haszn�lat�val menjen a 1.2. leck�re!
43
Megj: 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!
46
Megj: A kurzor gomboknak is m�k�dni�k kell, de a hjkl haszn�lat�val
47
sokkal gyorsabban tud, mozogni, ha hozz�szokik.
49
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50
1.2. lecke: BE �S KIL�P�S A VIMB�L
53
!! MEGJ: Miel�tt v�grehajtja az al�bbi l�p�seket, olvassa v�gig a leck�t !!
55
1. Nyomja meg az <ESC> gombot (hogy biztosan norm�l m�dban legyen).
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:
63
3. Amikor a shell promptot l�tja, �rja be a parancsot, amely ebbe a
65
Ez val�sz�n�leg: vimtutor <ENTER>
66
Norm�lis esetben ezt �rn�: vim tutor.hu <ENTER>
68
---> 'vim' jelenti a vimbe bel�p�st, 'tutor.hu' a f�jl, amit szerkeszteni k�v�n.
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
77
** Norm�l m�dban nyomjon x-et, hogy a kurzor alatti karaktert t�r�lje. **
79
1. Mozgassa a kurzort a ---> kezdet� sorra!
81
2. A hib�k kijav�t�s�hoz mozgassa a kurzort am�g a t�rlend� karakter
84
3. Nyomja meg az x gombot, hogy t�r�lje a nemk�v�nt karaktert.
86
4. Ism�telje a 2, 3, 4-es l�p�seket, hogy kijav�tsa a mondatot.
88
---> ��szi �jjjell izziik aa galaggonya rruuh�ja.
90
5. Ha a sor helyes, ugorjon a 1.4. leck�re.
92
MEGJ: A tanul�s sor�n ne memoriz�lni pr�b�ljon, hanem haszn�lat sor�n tanuljon.
95
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
96
1.4. lecke: SZ�VEG SZERKESZT�SE - BESZ�R�S
99
** Norm�l m�dban i megnyom�s�val lehet beilleszteni. **
101
1. Az al�bbi els� ---> kezdet� sorra menjen.
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.
106
3. Nyomjon i-t �s �rja be a megfelel� sz�veget.
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.
111
---> Az �that� so�l hizik p�r �sz.
112
---> Az itt l�that� sorb�l hi�nyzik p�r r�sz.
114
5. Ha m�r begyakorolta a besz�r�st, menjen az al�bbi �sszefoglal�ra.
118
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
119
1. LECKE �SSZEFOGLAL�JA
122
1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja.
123
h (balra) j (le) k (fel) l (jobbra)
125
2. A Vimbe (a $ promptt�l) �gy l�phet be: vim FILENAME <ENTER>
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.
130
4. A kurzor alatti karakter t�rl�se norm�l m�dban: x
132
5. Sz�veg besz�r�sa a kurzor ut�n norm�l m�dban:
133
i g�pelje be a sz�veget <ESC>
135
MEGJ: Az <ESC> megnyom�sa norm�l m�dba viszi, vagy megszak�t egy nem befejezett
136
r�szben befejezett parancsot.
138
Most folytassuk a 2. leck�vel!
141
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
142
2.1. lecke: T�RL� UTAS�T�SOK
145
** dw t�r�l a sz� v�g�ig. **
147
1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norm�l m�dban van!
149
2. Mozgassa a kurzort a ---> kezdet� sorra!
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.
154
4. A sz� t�rl�s�hez �rja: dw
156
MEGJ: Ha rosszul kezdte az utas�t�st csak nyomjon <ESC> gombot
159
---> P�r sz� kutya nem uhu illik pingvin a mondatba teh�n.
161
5. Ism�telje a 3 �s 4 k�z�tti utas�t�sokat am�g kell �s ugorjon a 2.2 leck�re!
163
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
164
2.2. lecke: M�G T�BB T�RL� UTAS�T�S
167
** d$ be�r�s�val a sor v�g�ig t�r�lhet. **
169
1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norm�l m�dban van!
171
2. Mozgassa a kurzort a ---> kezdet� sorra!
173
3. Mozgassa a kurzort a helyes sor v�g�re (az els� . UT�N)!
175
4. d$ beg�pel�s�velt�r�lje a sor v�g�t!
177
---> Valaki a sor v�g�t k�tszer g�pelte be. k�tszer g�pelte be.
180
5. Menjen a 2.3. leck�re, hogy meg�rtse mi t�rt�nt!
186
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
187
2.3. lecke: UTAS�T�SOKR�L �S OBJEKTUMOKR�L
190
A d (delete=t�rl�s) utas�t�s form�ja a k�vetkez�:
192
[sz�m] d objektum VAGY d [sz�m] objektum
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).
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.
203
MEGJ: 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.
209
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
210
2.4. lecke: EGY KIV�TEL A 'PARANCSOBJEKTUM' AL�L
213
** dd be�r�s�val t�r�lheti az eg�sz sort. **
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.
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!
223
1) Alv� szegek a j�ghideg homokban,
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.
232
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
233
2.5. lecke: A VISSZAVON�S (UNDO) PARANCS
236
** u g�pel�s�vel visszavonhat� az utols� parancs, U az eg�sz sort helyre�ll�tja. **
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
245
7. CTRL-R (CTRL gomb lenyom�sa mellett �ss�n R-t) p�rszor csin�lja �jra a
246
visszavont parancsokat (redo)!
248
---> Jav��tsd a hhib�kaat ebbben a sooorban majd �ll�tsa visszaaa az eredetit.
250
8. Ezek nagyon hasznos parancsok. Most ugarjon a 2. lecke �sszefoglal�j�ra.
254
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
255
2. LECKE �SSZEFOGLAL�JA
258
1. T�rl�s a kurzort�l a sz� v�g�ig: dw
260
2. T�rl�s a kurzort�l a sz� v�g�ig: d$
262
3. Eg�sz sor t�rl�se: dd
264
4. Egy utas�t�s alakja norm�l m�dban:
266
[sz�m] utas�t�s objektum VAGY utas�t�s [sz�m] objektum
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.
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
277
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
278
3.1. lecke: A PUT PARANCS
281
** p le�t�s�vel az utols�nak t�r�ltet a kurzor ut�n illeszhetj�k. **
283
1. Mozgassuk a kurzort az al�bbi sorok els� sor�ra.
285
2. dd le�t�s�vel t�r�lj�k a sort �s elt�rol�dik a Vim puffer�ben.
287
3. Mozgassuk a kurzort AF�L� a sor f�l�, ahov� mozgatni szeretn�nk a
290
4. Norm�l m�dban �rjunk p bet�t a t�r�lt sor beilleszt�s�hez.
292
5. Folytassuk a 2-4. utas�t�sokkal hogy a helyes sorrendet kapjuk.
294
d) Can you learn too?
296
c) Intelligence is learned,
301
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
302
3.2. lecke: A REPLACE PARANCS
305
** r �s a karakterek le�t�s�vel a kurzor alatti karaktert megv�ltoztatjuk. **
307
1. Mozgassuk a kurzort az els� ---> kezdet� sorra!
309
2. Mozgassuk a kurzort az els� hiba f�l�!
311
3. r majd a k�v�nt karakter le�t�s�vel v�ltoztassuk meg a hib�sat!
313
4. A 2. �s 3. l�p�sekkel jav�tsuk az �sszes hib�t!
315
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
316
---> When this line was typed in, someone pressed some wrong keys!
318
5. Menj�nk a 3.2. leck�re!
320
MEGJ: Eml�kezzen, hogy nem memoriz�l�ssal, hanem gyakorl�ssal tanuljon.
323
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
324
3.3. lecke: A CHANGE PARANCS
327
** A sz� egy r�sz�nek megv�ltoztat�s�hoz �rjuk: cw . **
329
1. Mozgassuk a kurzort az els� ---> kezdet� sorra!
331
2. Vigye a kurzort a Ezen sz� z bet�je f�l�!
333
3. cw �s a helyes sz�r�sz (itt 'bben') be�r�s�val jav�tsa a sz�t!
335
4. <ESC> lenyom�sa ut�n a k�vetkez� hib�ra ugorjon (az els� cser�lend�
338
5. A 3. �s 4. l�p�sek ism�tl�s�vel az els� mondatot tegye a m�sodikkal
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.
344
Vegy�k �szre, hogy a cw nem csak a sz�t �rja �t, hanem besz�r�
349
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
350
3.4. lecke: T�BBF�LE V�LTOZTAT�S c-VEL
353
** A c utas�t�s haszn�lhat� ugyanazokkal az objektumokkal mint a t�rl�s **
355
1. A change utas�t�s a t�rl�ssel azonosan viselkedik. A forma:
357
[sz�m] c objektum OR c [sz�m] objektum
359
2. Az objektumok is azonosak, pl. w (sz�), $ (sorv�g), stb.
361
3. Mozgassuk a kurzort az els� ---> kezdet� sorra!
363
4. Menj�nk az els� hib�ra!
365
5. c$ beg�pel�s�vel a sorv�geket tegy�k azonoss� �s nyomjunk <ESC>-et!
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.
372
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
373
3. LECKE �SSZEFOGLAL�JA
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).
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.
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,
386
4. A v�ltoztat�s form�tuma:
388
[sz�m] c objektum VAGY c [sz�m] objektum
390
Ugorjunk a k�vetkez� leck�re!
394
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
395
4.1. lecke: HELY �S F�JL�LLAPOT
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. **
401
Megj: Olvassuk el az eg�sz leck�t a l�p�sek v�grehajt�sa el�tt!!
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!
407
2. Nyomjunk Shift-G-t a lap alj�ra ugr�shoz!
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.)
413
4. Ha megjegyezte a feladatot, hajtsa v�gre az 1-3. l�p�seket!
417
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
418
4.2. lecke: A SEARCH PARANCS
421
** / majd a k�v�nt kifejez�s be�r�s�val kereshetj�k meg a kifejez�st. **
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.
426
2. �rjuk be: 'hiibaa' <ENTER>! Ez az a sz� amit keres�nk.
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 .
431
4. Ha visszafel� szeretne keresni, akkor ? kell a ! helyett.
433
---> "hiibaa" nem a helyes m�dja a hiba le�r�s�nak; a hiibaa egy hiba.
435
Megj: Ha a keres�s el�ri a f�jl v�g�t, akkor az elej�n kezdi.
438
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
439
4.3. lecke: Z�R�JELEK P�RJ�NAK KERES�SE
442
** % le�t�s�vel megtal�ljuk a ),], vagy } p�rj�t. **
444
1. Helyezze a kurzort valamelyik (, [, vagy { z�r�jelre a ---> kezdet�
447
2. �ss�n % karaktert!
449
3. A kurzor a z�r�jel p�rj�ra fog ugrani.
451
4. % le�t�s�vel visszaugrik az eredeti z�r�jelre.
453
---> Ez ( egy tesztsor (-ekkel, [-ekkel ] �s {-ekkel } a sorban. ))
455
Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a
456
z�r�jelek nem p�rosak!
461
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
462
4.4. lecke: A HIB�K KIJAV�T�S�NAK EGY M�DJA
465
** :s/�j/r�gi/g beg�pel�s�vel az '�j'-ra cser�lj�k a 'r�gi'-t. **
467
1. Menj�nk a ---> kezdet� sorra!
469
2. �rjuk be: :s/eggy/egy <ENTER> . Ekkor csak az els� v�ltozik meg a
472
3. Most ezt �rjuk: :s/eggy/egg/g amely glob�lisan helyettes�t
474
Ez a sorban minden el�fordul�st helyettes�t.
476
---> eggy hegy meggy, szembe j�n eggy m�sik heggy.
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.
485
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
486
4. LECKE �SSZEFOGLAL�JA
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.
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.
498
3. % beg�pel�s�vel, ha (,),[,],{, vagy } karakteren vagyunk a z�r�jel
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
509
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
510
5.1. lecke: K�LS� PARANCS V�GREHAJT�SA
513
** :! ut�n k�ls� parancsot �rva v�grehajt�dik a parancs. **
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.
518
2. ! (felki�lt�jel) be�r�s�val tegy�k lehet�v� k�ls� h�j (shell)-parancs
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.
525
Megj: Ilym�don b�rmely k�ls� utas�t�s v�grehajthat�.
527
Megj: Minden : parancs ut�n <ENTER>-t kell �tni.
532
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
533
5.2. lecke: B�VEBBEN A F�JLOK �R�S�R�L
536
** A f�jlok v�ltoz�sait �gy �rhatjuk ki :w F�JLN�V. **
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.
541
2. V�lasszon egy f�jlnevet, amely m�g nem l�tezik pl. TESZT!
543
3. �rja: :w TESZT (ahol TESZT a v�lasztott f�jln�v)!
545
4. Ez elmenti a teljes f�jlt (a Vim Tutort) 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.)
549
Megj: Ha �n kil�pne a Vimb�l �s �s visszat�rne a TESZT f�jln�vvel, akkor a
550
f�jl a tutor ment�skori pontos m�solata lenne.
552
5. T�vol�tsa el a f�jlt (MS-DOS): :!del TESZT
553
vagy (Unix): :!rm TESZT
556
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
557
5.3. lecke: EGY KIV�LASZTOTT R�SZ KI�R�SA
560
** A f�jl egy r�sz�nek ki�r�s�hoz �rja :#,# w F�JLN�V **
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.
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!
568
3. Most menjen a lap alj�ra, �s �sse be ism�t: Ctrl-g. EZT A SZ�MOT
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.
574
5. Ism�t n�zze meg, hogy a f�jl ott van (:!dir) de NE t�r�lje.
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.
581
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
582
5.4. lecke: RETRIEVING AND MERGING FILES
585
** Egy f�jl tartalm�nak beilleszt�s�hez �rja :r F�JLN�V **
587
1. :!dir be�r�s�val n�zze meg, hogy az �n TESZT f�jlja l�tezik m�g.
589
2. Helyezze a kurzort ennek az oldalnak a tetej�re.
591
MEGJ: 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.
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.
597
MEGJ: A f�jl, amit beillesztett a kurzora alatt helyezkedik el.
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.
605
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
606
5. LECKE �SSZEFOGLAL�JA
609
1. :!parancs v�grehajt egy k�ls� utas�t�st.
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.
616
2. :w F�JLN�V ki�rja a jelenlegi Vim-f�jlt a lemezre F�JN�V n�ven.
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
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.
628
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
629
6.1. lecke: A OPEN PARANCS
632
** o be�r�s�val nyithat egy �j sort a kurzor alatt �s v�lthat besz�r� m�dba **
634
1. Mozgassuk a kurzort a ---> kezdet� sorra.
636
2. o (kicsi) be�r�s�val nyisson egy sort a kurzor ALATT! Ekkor
637
automatikusan besz�r� (insert) m�dba ker�l.
639
3. M�solja le a ---> jel� sort �s <ESC> megnyom�s�val l�pjen ki
642
---> Az o lenyom�sa ut�n a kurzor a k�vetkez� sor elej�n �ll besz�r� m�dban.
644
4. A kurzor FELETTI for megnyit�s�hoz egyzser�en a nagy O bet�t �rjon
645
kicsi helyett. Pr�b�lja ki a k�vetkez� soron!
646
Nyisson egy �j sort efelett Shift-O megnyom�s�val, mialatt a kurzor
653
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
654
6.2. lecke: AZ APPEND PARANCS
657
** a lenyom�s�val a kuror UT�N sz�rhatunk sz�veget. **
659
1. Mozgassuk a kurzort a k�vetkez� ---> kezdet� sor v�g�re �gy,
660
hogy norm�l m�dban $ �r be.
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.)
666
Megj: 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.
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
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.
679
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
680
6.3. lecke: AZ �T�R�S M�SIK V�LTOZATA
683
** Nagy R be�r�s�val �rhat fel�l t�bb mint egy karaktert. **
685
1. Mozgassuk a kurzort az els� ---> kezdet� sorra!
687
2. Place the cursor at the beginning of the first word that is different
688
from the second line marked ---> (the word 'last').
690
3. Now type R and replace the remainder of the text on the first line by
691
typing over the old text to make the first line the same as the second.
693
---> To make the first line the same as the last on this page use the keys.
694
---> To make the first line the same as the second, type R and the new text.
696
4. Note that when you press <ESC> to exit, any unaltered text remains.
702
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
703
6.4. lecke: BE�LL�T�SOK
705
** �ll�tsuk be, hogy a keres�s �s a helyettes�t�s ne f�ggj�n kis/NAGYbet�kt�l **
707
1. Keress�k meg az 'ignore'-t az be�rva:
709
Ezt ism�telj�k t�bbsz�r az n billenty�vel
711
2. �ll�tsuk be az 'ic' (Ignore case) lehet�s�get �gy:
714
3. Most keress�nk ism�t az 'ignore'-ra n-nel
715
Ism�telj�k meg t�bbsz�r a keres�st: n
717
4. �ll�tsuk be a 'hlsearch' �s 'incsearch' lehet�s�geket:
720
5. Most ism�t �rjuk be a keres�parancsot, �s l�ssuk mi t�rt�nik:
723
6. A kiemel�st sz�ntess�k meg al�bbi utas�t�sok egyik�vel:
724
:set nohls vagy :nohlsearch
725
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
726
6. LECKE �SSZEFOGLAL�JA
729
1. Typing o opens a line BELOW the cursor and places the cursor on the open
731
Typing a capital O opens the line ABOVE the line the cursor is on.
733
2. Type an a to insert text AFTER the character the cursor is on.
734
Typing a capital A automatically appends text to the end of the line.
736
3. Typing a capital R enters Replace mode until <ESC> is pressed to exit.
738
4. Typing ":set xxx" sets the option "xxx"
748
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
749
7. lecke: ON-LINE HELP PARANCSOK
752
** Az online s�g�rendszer haszn�lata **
754
A Vim r�szletes s�g�val rendelkezik. Indul�shoz a k�vetkez�k egyik�t
756
- nyomja meg a <HELP> gombot (ha van ilyen)
757
- nyomja meg az <F1> gombot (ha van ilyen)
758
- �rja be: :help <ENTER>
760
:q <ENTER> be�r�s�val z�rhatja be a s�g�ablakot.
762
Majdnem minden t�mak�rr�l tal�lhat s�g�t, argumentum megad�s�val
763
":help" utas�t�s . Pr�b�lja az al�bbiakat ki (<ENTER>-t ne felejts�k):
771
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
772
8. lecke: IND�T�SZKRIPT �R�SA
774
** A Vim lehet�s�geinek be�ll�t�sa **
776
A Vim rengeteg lehet�s�ggel rendelkezik a Vi-hoz k�pest, de a legt�bb
777
alapb�l el�rhetetlen. Ahhoz, hogy alapb�l t�bb lehet�s�g�nk legyen k�sz�ten�nk
778
kell egy "vimrc" f�jlt.
780
1. Kezdj�k el szerkeszteni a "vimrc" f�jlt, ennek m�dja:
781
:edit ~/.vimrc Unixon, Linuxon
782
:edit $VIM/_vimrc MS-Windowson
784
2. Most sz�rjuk be a p�lda "vimrc" f�jl sz�veg�t:
786
:read $VIMRUNTIME/vimrc_example.vim
792
Legk�zelebb a Vim szintaxiskiemel�ssel indul.
793
Hozz�adhatja kedvenc be�ll�t�sait ehhez a "vimrc" f�jlhoz.
795
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
797
Itt v�gz�dik a Vim oktat�, melynek a sz�nd�ka egy r�vid �ttekint�s a
798
Vimr�l, amely el�g ahhoz, hogy el�g k�nnyed�n kezelj�k a szerkeszt�t.
799
T�vol van a teljess�gt�l, mivel a Vimnek sz�mtalan tov�bbi utas�t�sa
800
van. Ezut�n a felhaszn�l�i k�zik�nyvet �rdemes elolvasni az angolul
801
tud�knak: ":help user-manual". (egyel�re nem tud magyarul)
803
Tov�bbi magyar olvasnival�k �rhet�ek el az al�bbi oldalr�l.
804
http://ubuntu.hu/index.php?title=Vim
806
For further reading and studying, this book is recommended:
807
Vim - Vi Improved - by Steve Oualline
808
Publisher: New Riders
809
The first book completely dedicated to Vim. Especially useful for beginners.
810
There are many examples and pictures.
811
See http://iccf-holland.org/click5.html
813
This book is older and more about Vi than Vim, but also recommended:
814
Learning the Vi Editor - by Linda Lamb
815
Publisher: O'Reilly & Associates Inc.
816
It is a good book to get to know almost anything you want to do with Vi.
817
The sixth edition also includes information on Vim.
819
This tutorial was written by Michael C. Pierce and Robert K. Ware,
820
Colorado School of Mines using ideas supplied by Charles Smith,
821
Colorado State University. E-mail: bware@mines.colorado.edu.
823
Modified for Vim by Bram Moolenaar.