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