관리-도구
편집 파일: tutor.hu.cp1250
=============================================================================== == � d v � z � l j � k a V I M - o k t a t � b a n - 1.5-�s verzi� == =============================================================================== A Vim egy nagyon hat�kony szerkeszt�, amelynek rengeteg utas�t�sa van, t�l sok, hogy egy ilyen oktat�ban (tutorban), mint az itteni mindet elmagyar�zzuk. Ez az oktat� arra t�rekszik, hogy annyit elmagyar�zzon, amennyi el�g, hogy k�nnyed�n haszn�ljuk a Vim-et, az �ltal�nos c�l� sz�vegszerkeszt�t. A feladatok megold�s�hoz 25-30 perc sz�ks�ges att�l f�gg�en, mennyit t�lt�nk a k�s�rletez�ssel. A leck�ben szerepl� utas�t�sok m�dos�tani fogj�k a sz�veget. K�sz�tsen m�solatot err�l a f�jlr�l, ha gyakorolni akar. (Ha "vimtutor"-ral ind�totta, akkor ez m�r egy m�solat.) Fontos meg�rteni, hogy ez az oktat� cselekedve tan�ttat. Ez azt jelenti, hogy �nnek aj�nlott v�grehajtania az utas�t�sokat, hogy megfelel�en megtanulja azokat. Ha csak olvassa, elfelejti! Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, �s Nyomja meg megfelel� sz�m�szor a j gombot, hogy az 1.1-es lecke teljesen a k�perny�n legyen! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.1. lecke: A KURZOR MOZGAT�SA ** A kurzor mozgat�s�hoz nyomja meg a h,j,k,l gombokat az al�bbi szerint. ** ^ k Tipp: A h billenty� van balra, �s balra mozgat < h l > A l billenty� van jobbra, �s jobbra mozgat j A j billenty� olyan, mint egy lefele ny�l v 1. Mozgassa a kurzort k�rbe az ablakban, am�g hozz� nem szokik! 2. Tartsa lenyomva a lefel�t (j), akkor ism�tl�dik! ---> Most tudja, hogyan mehet a k�vetkez� leck�re. 3. A lefel� gomb haszn�lat�val menjen a 1.2. leck�re! Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy norm�l m�dba ker�lj�n, �s ism�telje meg a parancsot! Megj: A kurzor gomboknak is m�k�dni�k kell, de a hjkl haszn�lat�val sokkal gyorsabban tud, mozogni, ha hozz�szokik. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.2. lecke: BE �S KIL�P�S A VIMB�L !! MEGJ: Miel�tt v�grehajtja az al�bbi l�p�seket, olvassa v�gig a leck�t !! 1. Nyomja meg az <ESC> gombot (hogy biztosan norm�l m�dban legyen). 2. �rja: :q! <ENTER>. ---> Ezzel kil�p a szerkeszt�b�l a v�ltoz�sok MENT�SE N�LK�L. Ha menteni szeretn� a v�ltoz�sokat �s kil�pni, �rja: :wq <ENTER> 3. Amikor a shell promptot l�tja, �rja be a parancsot, amely ebbe az oktat�ba hozza: Ez val�sz�n�leg: vimtutor <ENTER> Norm�lis esetben ezt �rn�: vim tutor.hu <ENTER> ---> 'vim' jelenti a vimbe bel�p�st, 'tutor.hu' a f�jl, amit szerkeszteni k�v�n. 4. Ha megjegyezte a l�p�seket �s biztos mag�ban, hajtsa v�gre a l�p�seket 1-t�l 3-ig, hogy kil�pjen �s visszat�rjen a szerkeszt�be. Azut�n menjen az 1.3. leck�re. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.3. lecke: SZ�VEG SZERKESZT�SE - T�RL�S ** Norm�l m�dban nyomjon x-et, hogy a kurzor alatti karaktert t�r�lje. ** 1. Mozgassa a kurzort a ---> kezdet� sorra! 2. A hib�k kijav�t�s�hoz mozgassa a kurzort am�g a t�rlend� karakter f�l� nem �r. 3. Nyomja meg az x gombot, hogy t�r�lje a nem k�v�nt karaktert. 4. Ism�telje a 2, 3, 4-es l�p�seket, hogy kijav�tsa a mondatot. ---> ��szi �jjjell izziik aa galaggonya rruuh�ja. 5. Ha a sor helyes, ugorjon a 1.4. leck�re. MEGJ: A tanul�s sor�n ne memoriz�lni pr�b�ljon, hanem haszn�lat sor�n tanuljon. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.4. lecke: SZ�VEG SZERKESZT�SE - BESZ�R�S ** Norm�l m�dban i megnyom�s�val lehet beilleszteni. ** 1. Az al�bbi els� ---> kezdet� sorra menjen. 2. Ahhoz, hogy az els�t azonoss� tegye a m�sodikkal, mozgassa a kurzort az els� karakterre, amely UT�N sz�veget kell besz�rni. 3. Nyomjon i-t �s �rja be a megfelel� sz�veget. 4. Amikor mindent be�rt, nyomjon <ESC>-et, hogy Norm�l m�dba visszat�rjen. Ism�telje a 2 �s 4 k�z�tti l�p�seket, hogy kijav�tsa a mondatot. ---> Az �that� so�l hizik p�r �sz. ---> Az itt l�that� sorb�l hi�nyzik p�r r�sz. 5. Ha m�r begyakorolta a besz�r�st, menjen az al�bbi �sszefoglal�ra. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. LECKE �SSZEFOGLAL�JA 1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja. h (balra) j (le) k (fel) l (jobbra) 2. A Vimbe (a $ promptt�l) �gy l�phet be: vim FILENAME <ENTER> 3. A Vimb�l �gy l�phet ki: <ESC> :q! <ENTER> a v�ltoztat�sok eldob�s�val. vagy �gy: <ESC> :wq <ENTER> a v�ltoz�sok ment�s�vel. 4. A kurzor alatti karakter t�rl�se norm�l m�dban: x 5. Sz�veg besz�r�sa a kurzor ut�n norm�l m�dban: i g�pelje be a sz�veget <ESC> MEGJ: Az <ESC> megnyom�sa norm�l m�dba viszi, vagy megszak�t egy nem befejezett r�szben befejezett parancsot. Most folytassuk a 2. leck�vel! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.1. lecke: T�RL� UTAS�T�SOK ** dw t�r�l a sz� v�g�ig. ** 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norm�l m�dban van! 2. Mozgassa a kurzort a ---> kezdet� sorra! 3. Mozgassa a kurzort arra annak a sz�nak az elej�re, amit t�r�lni szeretne. T�r�lje az �llatokat a mondatb�l. 4. A sz� t�rl�s�hez �rja: dw MEGJ: Ha rosszul kezdte az utas�t�st csak nyomjon <ESC> gombot a megszak�t�s�hoz. ---> P�r sz� kutya nem uhu illik pingvin a mondatba teh�n. 5. Ism�telje a 3 �s 4 k�z�tti utas�t�sokat am�g kell �s ugorjon a 2.2 leck�re! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.2. lecke: M�G T�BB T�RL� UTAS�T�S ** d$ be�r�s�val a sor v�g�ig t�r�lhet. ** 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norm�l m�dban van! 2. Mozgassa a kurzort a ---> kezdet� sorra! 3. Mozgassa a kurzort a helyes sor v�g�re (az els� . UT�N)! 4. d$ beg�pel�s�vel t�r�lje a sor v�g�t! ---> Valaki a sor v�g�t k�tszer g�pelte be. k�tszer g�pelte be. 5. Menjen a 2.3. leck�re, hogy meg�rtse mi t�rt�nt! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.3. lecke: UTAS�T�SOKR�L �S MOZG�SOKR�L A d (delete=t�rl�s) utas�t�s form�ja a k�vetkez�: [sz�m] d mozg�s VAGY d [sz�m] mozg�s Ahol: sz�m - h�nyszor hajt�djon v�gre a parancs (elhagyhat�, alap�rt�k=1). d - a t�rl�s (delete) utas�t�s. mozg�s - amin a parancsnak teljes�lnie kell (al�bb list�zva). Mozg�sok r�vid list�ja: w - a kurzort�l a sz� v�g�ig, bele�rtve a sz�k�zt. e - a kurzort�l a sz� v�g�ig, NEM bele�rtve a sz�k�zt. $ - a kurzort�l a sor v�g�ig. MEGJ: Csup�n a mozg�s beg�pel�s�vel (parancs n�lk�l) a kurzor mozg�s �ltal megadott helyre ker�l. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.4. lecke: EG�SZ SOROK FELDOLGOZ�SA ** dd be�r�s�val t�r�lheti az eg�sz sort. ** A teljes sor t�rl�s�nek gyakoris�ga miatt a Vi tervez�i elhat�rozt�k, hogy k�nnyebb lenne csup�n a d-t k�tszer megnyomni, hogy egy sort t�r�lj�nk. 1. Mozgassa a kurzort az al�bbi kifejez�sek m�sodik sor�ra! 2. dd beg�pel�s�vel t�r�lje a sort! 3. Menjen a 3. (eredetileg 4.) sorra! 4. 2dd (ugyeb�r sz�m-utas�t�s-mozg�s) beg�pel�s�vel t�r�lj�n k�t sort! 1) Alv� szegek a j�ghideg homokban, 2) - kezdi a k�lt� - 3) Plak�tmag�nyban �z� �jjelek. 4) Pingvinek ne f�ljetek, 5) T�volr�l egy vaku villant, 6) �gve hagytad a folyos�n a villanyt. 7) Ma ontj�k v�remet. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.5. lecke: A VISSZAVON�S (UNDO) PARANCS ** u g�pel�s�vel visszavonhat� az utols� parancs, U az eg�sz sort helyre�ll�tja. ** 1. Menj�nk az al�bbi ---> kezdet� sor els� hib�j�ra! 2. x lenyom�s�val t�r�lje az els� felesleges karaktert! 3. u megnyom�s�val vonja vissza az utols�nak v�grehajtott utas�t�st! 4. M�sodj�ra jav�tson ki minden hib�t a sorban az x utas�t�ssal! 5. Most nagy U -val �ll�tsa vissza a sor eredeti �llapot�t! 6. Nyomja meg az u gombot p�rszor, hogy az U �s az azt megel�z� utas�t�sokat vissza�ll�tsa! 7. CTRL-R (CTRL gomb lenyom�sa mellett �ss�n R-t) p�rszor csin�lja �jra a visszavont parancsokat (redo)! ---> Jav��tsa a hhib�kaat ebbben a sooorban majd �ll�tsa visszaaa az eredetit. 8. Ezek nagyon hasznos parancsok. Most ugorjon a 2. lecke �sszefoglal�j�ra. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2. LECKE �SSZEFOGLAL�JA 1. T�rl�s a kurzort�l a sz� v�g�ig: dw 2. T�rl�s a kurzort�l a sor v�g�ig: d$ 3. Eg�sz sor t�rl�se: dd 4. Egy utas�t�s alakja norm�l m�dban: [sz�m] utas�t�s mozg�s VAGY utas�t�s [sz�m] mozg�s ahol: sz�m - h�nyszor ism�telj�k a parancsot utas�t�s - mit tegy�nk, pl. d a t�rl�skor mozg�s - mire hasson az utas�t�s, p�ld�ul w (sz�=word), $ (a sor v�g�ig), stb. 5. Az el�z� tett visszavon�sa (undo): u (kis u) A sor �sszes v�ltoz�s�nak visszavon�sa: U (nagy U) Visszavon�sok visszavon�sa: CTRL-R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.1. lecke: A BEILLESZT�S (PUT) PARANCS ** p le�t�s�vel az utols�nak t�r�ltet a kurzor ut�n illeszthetj�k. ** 1. Mozgassuk a kurzort az al�bbi sorok els� sor�ra. 2. dd le�t�s�vel t�r�lj�k a sort �s elt�rol�dik a Vim puffer�ben. 3. Mozgassuk a kurzort azel�tt a sor EL�TTI sorba, ahov� mozgatni szeretn�nk a t�r�lt sort. 4. Norm�l m�dban �rjunk p bet�t a t�r�lt sor beilleszt�s�hez. 5. Folytassuk a 2-4. utas�t�sokkal hogy a helyes sorrendet kapjuk. d) Can you learn too? b) Violets are blue, c) Intelligence is learned, a) Roses are red, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.2. lecke: AZ �T�R�S (REPLACE) PARANCS ** r �s a karakterek le�t�s�vel a kurzor alatti karaktert megv�ltoztatjuk. ** 1. Mozgassuk a kurzort az els� ---> kezdet� sorra! 2. Mozgassuk a kurzort az els� hiba f�l�! 3. r majd a k�v�nt karakter le�t�s�vel v�ltoztassuk meg a hib�sat! 4. A 2. �s 3. l�p�sekkel jav�tsuk az �sszes hib�t! ---> Whan this lime was tuoed in, someone presswd some wrojg keys! ---> When this line was typed in, someone pressed some wrong keys! 5. Menj�nk a 3.2. leck�re! MEGJ: Eml�kezzen, hogy nem memoriz�l�ssal, hanem gyakorl�ssal tanuljon. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.3. lecke: A CSERE (CHANGE) PARANCS ** A sz� egy r�sz�nek megv�ltoztat�s�hoz �rjuk: cw . ** 1. Mozgassuk a kurzort az els� ---> kezdet� sorra! 2. Vigye a kurzort a Ezen sz� z bet�je f�l�! 3. cw �s a helyes sz�r�sz (itt 'bben') be�r�s�val jav�tsa a sz�t! 4. <ESC> lenyom�sa ut�n a k�vetkez� hib�ra ugorjon (az els� cser�lend� karakterre)! 5. A 3. �s 4. l�p�sek ism�tl�s�vel az els� mondatot tegye a m�sodikkal azonoss�! ---> Ezen a sorrrrr p�r sz�ra meg kell v�ltozzanak a change utask�r�s�. ---> Ebben a sorban p�r sz�t meg kell v�ltoztatni a change utas�t�ssal. Vegy�k �szre, hogy a cw nem csak a sz�t �rja �t, hanem besz�r� (insert) m�dba v�lt. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.4. lecke: T�BBF�LE V�LTOZTAT�S c-VEL ** A c utas�t�s haszn�lhat� ugyanazokkal az mozg�sokkal mint a t�rl�s ** 1. A change utas�t�s a t�rl�ssel azonosan viselkedik. A forma: [sz�m] c mozg�s OR c [sz�m] mozg�s 2. A mozg�sok is azonosak, pl. w (sz�), $ (sorv�g), stb. 3. Mozgassuk a kurzort az els� ---> kezdet� sorra! 4. Menj�nk az els� hib�ra! 5. c$ beg�pel�s�vel a sorv�geket tegy�k azonoss� �s nyomjunk <ESC>-et! ---> Ennek a sornak a v�ge kiigaz�t�sra szorul, hogy megegyezzen a m�sodikkal. ---> Ennek a sornak a v�ge a c$ paranccsal v�ltoztathat� meg. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3. LECKE �SSZEFOGLAL�JA 1. A m�r t�r�lt sort beilleszt�s�hez nyomjunk p-t. Ez a t�r�lt sz�veget a kurzor UT�N helyezi (ha sor ker�lt t�rl�sre, a kurzor alatti sorba). 2. A kurzor alatti karakter �t�r�s�hoz az r-et �s azt a karaktert nyomjuk, amellyel az eredetit fel�l szeretn�nk �rni. 3. A v�ltoztat�s (c) utas�t�s a karaktert�l az mozg�s v�g�ig v�ltoztatja meg az mozg�st. P�ld�ul a cw a kurzort�l a sz� v�g�ig, a c$ a sor v�g�ig. 4. A v�ltoztat�s form�tuma: [sz�m] c mozg�s VAGY c [sz�m] mozg�s Ugorjunk a k�vetkez� leck�re! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4.1. lecke: HELY �S F�JL�LLAPOT ** CTRL-g megnyom�s�val megn�zhetj�k a hely�nket a f�jlban �s a f�jl �llapot�t. SHIFT-G le�t�s�vel a f�jl adott sor�ra ugorhatunk. ** Megj: Olvassuk el az eg�sz leck�t a l�p�sek v�grehajt�sa el�tt!! 1. Tartsuk nyomva a Ctrl gombot �s nyomjunk g-t. Az �llapotsor megjelenik a lap alj�n a f�jln�vvel �s az aktu�lis sor sorsz�m�val. Jegyezz�k meg a sorsz�mot a 3. l�p�shez! 2. Nyomjunk Shift-G-t a lap alj�ra ugr�shoz! 3. �ss�k be az eredeti sor sz�m�t, majd �ss�nk shift-G-t! Ezzel visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk. (A be�rt sz�m NEM fog megjelenni a k�perny�n.) 4. Ha megjegyezte a feladatot, hajtsa v�gre az 1-3. l�p�seket! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4.2. lecke: A KERES�S (SEARCH) PARANCS ** / majd a k�v�nt kifejez�s be�r�s�val kereshetj�k meg a kifejez�st. ** 1. Norm�l m�dban �ss�nk / karaktert! Ez �s a kurzor megjelenik a k�perny� alj�n, ahogy a : utas�t�s is. 2. �rjuk be: 'hiibaa' <ENTER>! Ez az a sz� amit keres�nk. 3. A kifejez�s �jabb keres�s�hez �ss�k le egyszer�en: n . A kifejez�s ellenkez� ir�nyban t�rt�n� keres�s�hez ezt �ss�k be: Shift-N . 4. Ha visszafel� szeretne keresni, akkor ? kell a / helyett. ---> "hiibaa" nem a helyes m�dja a hiba le�r�s�nak; a hiibaa egy hiba. Megj: Ha a keres�s el�ri a f�jl v�g�t, akkor az elej�n kezdi. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4.3. lecke: Z�R�JELEK P�RJ�NAK KERES�SE ** % le�t�s�vel megtal�ljuk a ),], vagy } p�rj�t. ** 1. Helyezze a kurzort valamelyik (, [, vagy { z�r�jelre a ---> kezdet� sorban! 2. �ss�n % karaktert! 3. A kurzor a z�r�jel p�rj�ra fog ugrani. 4. % le�t�s�vel visszaugrik az eredeti z�r�jelre. ---> Ez ( egy tesztsor (-ekkel, [-ekkel ] �s {-ekkel } a sorban. )) Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a z�r�jelek nem p�rosak! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4.4. lecke: A HIB�K KIJAV�T�S�NAK EGY M�DJA ** :s/r�gi/�j/g beg�pel�s�vel az '�j'-ra cser�lj�k a 'r�gi'-t. ** 1. Menj�nk a ---> kezdet� sorra! 2. �rjuk be: :s/eggy/egy <ENTER> . Ekkor csak az els� v�ltozik meg a sorban. 3. Most ezt �rjuk: :s/eggy/egg/g amely glob�lisan helyettes�t a sorban, azaz minden el�fordul�st. Ez a sorban minden el�fordul�st helyettes�t. ---> eggy heggy meggy, szembe j�n eggy m�sik heggy. 4. K�t sor k�z�tt a karaktersor minden el�fordul�s�nak helyettes�t�se: :#,#s/r�gi/�j/g ahol #,# a k�t sor sorsz�ma. :%s/r�gi/�j/g a f�jlbeli �sszes el�fordul�s helyettes�t�se. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4. LECKE �SSZEFOGLAL�JA 1. Ctrl-g ki�rja az kurzor hely�t a f�jlban �s a f�jl �llapot�t. Shift-G a f�jl v�g�re megy, gg az elej�re. Egy sz�m ut�n Shift-G az adott sz�m� sorra ugrik. 2. / ut�n egy kifejez�s EL�REFELE keresi a kifejez�st. 2. ? ut�n egy kifejez�s VISSZAFELE keresi a kifejez�st. Egy keres�s ut�n az n a k�vetkez� el�fordul�st keresi azonos ir�nyban Shift-N az ellenkez� ir�nyban keres. 3. % beg�pel�s�vel, ha (,),[,],{, vagy } karakteren vagyunk a z�r�jel p�rj�ra ugrik. 4. az els� r�gi helyettes�t�se �jjal a sorban :s/r�gi/�j az �sszes r�gi helyettes�t�se �jjal a sorban :s/r�gi/�j/g k�t sor k�z�tti kifejez�sekre :#,#s/r�gi/�j/g # hely�n az aktu�lis sor (.) �s az utols� ($) is �llhat :.,$/r�gi/�j/g A f�jlbeli �sszes el�fordul�s helyettes�t�se :%s/r�gi/�j/g Mindenkori meger�s�t�sre v�r 'c' hat�s�ra :%s/r�gi/�j/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5.1. lecke: K�LS� PARANCS V�GREHAJT�SA ** :! ut�n k�ls� parancsot �rva v�grehajt�dik a parancs. ** 1. �rjuk be az ismer�s : parancsot, hogy a kurzort a k�perny� alj�ra helyezz�k. Ez lehet�v� teszi egy parancs be�r�s�t. 2. ! (felki�lt�jel) be�r�s�val tegy�k lehet�v� k�ls� h�j (shell)-parancs v�grehajt�s�t. 3. �rjunk p�ld�ul ls parancsot a ! ut�n majd �ss�nk <ENTER>-t. Ez ki fogja list�zni a k�nyvt�runkat ugyan�gy, mintha a shell promptn�l lenn�nk. Vagy �rja ezt :!dir ha az ls nem m�k�dik. Megj: Ilym�don b�rmely k�ls� utas�t�s v�grehajthat�. Megj: Minden : parancs ut�n <ENTER>-t kell �tni. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5.2. lecke: B�VEBBEN A F�JLOK �R�S�R�L ** A f�jlok v�ltoz�sait �gy �rhatjuk ki :w F�JLN�V. ** 1. :!dir vagy :!ls be�r�s�val list�zzuk a k�nyvt�runkat! �n m�r tudja, hogy <ENTER>-t kell �tnie ut�na. 2. V�lasszon egy f�jlnevet, amely m�g nem l�tezik pl. TESZT! 3. �rja: :w TESZT (ahol TESZT a v�lasztott f�jln�v)! 4. Ez elmenti a teljes f�jlt (a Vim oktat�j�t) TESZT n�ven. Ellen�rz�sk�pp �rjuk ism�t :!dir hogy l�ssuk a k�nyvt�rat! (Felfel� gombbal : ut�n az el�z� utas�t�sok visszahozhat�ak.) Megj: Ha �n kil�pne a Vimb�l �s �s visszat�rne a TESZT f�jln�vvel, akkor a f�jl az oktat� ment�skori pontos m�solata lenne. 5. T�vol�tsa el a f�jlt (MS-DOS): :!del TESZT vagy (Unix): :!rm TESZT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5.3. lecke: EGY KIV�LASZTOTT R�SZ KI�R�SA ** A f�jl egy r�sz�nek ki�r�s�hoz �rja :#,# w F�JLN�V ** 1. :!dir vagy :!ls be�r�s�val list�zza a k�nyvt�rat, �s v�lasszon egy megfelel� f�jlnevet, pl. TESZT. 2. Mozgassa a kurzort ennek az oldalnak a tetej�re, �s nyomjon Ctrl-g-t, hogy megtudja a sorsz�mot. JEGYEZZE MEG A SZ�MOT! 3. Most menjen a lap alj�ra, �s �sse be ism�t: Ctrl-g. EZT A SZ�MOT IS JEGYEZZE MEG! 4. Ha csak ezt a r�sz�t szeretn� menteni a f�jlnak, �rja :#,# w TESZT ahol #,# a k�t sorsz�m, amit megjegyzett, TESZT az �n f�jlneve. 5. Ism�t n�zze meg, hogy a f�jl ott van (:!dir) de NE t�r�lje. 6. Vimben l�tezik egy m�sik lehet�s�g: nyomja meg a Shift-V gombp�rt az els� menteni k�v�nt soron, majd menjen le az utols�ra, ezut�n �rja :w TESZT2 Ekkor a TESZT2 f�jlba ker�l a kijel�lt r�sz. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5.4. lecke: F�JLOK VISSZA�LL�T�SA �S �SSZEF�Z�SE ** Egy f�jl tartalm�nak beilleszt�s�hez �rja :r F�JLN�V ** 1. :!dir be�r�s�val n�zze meg, hogy az �n TESZT f�jlja l�tezik m�g. 2. Helyezze a kurzort ennek az oldalnak a tetej�re. MEGJ: A 3. l�p�s ut�n az 5.3. leck�t fogja l�tni. Azut�n LEFEL� indulva keresse meg ism�t ezt a leck�t. 3. Most sz�rja be a TESZT nev� f�jlt a :r TESZT paranccsal, ahol TESZT az �n f�jlj�nak a neve. MEGJ: A f�jl, amit beillesztett a kurzora alatt helyezkedik el. 4. Hogy ellen�rizz�k, hogy a f�jlt t�nyleg beillesztett�k, menjen vissza, �s n�zze meg, hogy k�tszer szerepel az 5.3. lecke! Az eredeti mellett a f�jlb�l bem�solt is ott van. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5. LECKE �SSZEFOGLAL�JA 1. :!parancs v�grehajt egy k�ls� utas�t�st. P�r hasznos p�lda: (MS-DOS) (Unix) :!dir :!ls - k�nyvt�rlista ki�r�sa. :!del F�JLN�V :!rm F�JLN�V - F�JLN�V nev� f�jl t�rl�se. 2. :w F�JLN�V ki�rja a jelenlegi Vim-f�jlt a lemezre F�JN�V n�ven. 3. :#,#w F�JLN�V ki�rja a k�t sorsz�m (#) k�z�tti sorokat F�JLN�V-be M�sik lehet�s�g, hogy a kezd�sorn�l Shift-v-t nyom lemegy az utols� sorra, majd ezt �ti be :w F�JLN�V 4. :r F�JLN�V beolvassa a F�JLN�V f�jlt �s behelyezi a jelenlegi f�jlba a kurzorpoz�ci� ut�ni sorba. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6.1. lecke: A MEGNYIT�S (OPEN) PARANCS ** o be�r�s�val nyit egy �j sort a kurzor alatt �s besz�r� m�dba v�lt ** 1. Mozgassuk a kurzort a ---> kezdet� sorra. 2. o (kicsi) be�r�s�val nyisson egy sort a kurzor ALATT! Ekkor automatikusan besz�r� (insert) m�dba ker�l. 3. M�solja le a ---> jel� sort �s <ESC> megnyom�s�val l�pjen ki a besz�r� m�db�l. ---> Az o lenyom�sa ut�n a kurzor a k�vetkez� sor elej�n �ll besz�r� m�dban. 4. A kurzor FELETTI sor megnyit�s�hoz egyszer�en nagy O bet�t �rjon kicsi helyett. Pr�b�lja ki a k�vetkez� soron! Nyisson egy �j sort efelett Shift-O megnyom�s�val, mialatt a kurzor ezen a soron �ll. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6.2. lecke: AZ APPEND PARANCS ** a lenyom�s�val a kurzor UT�N sz�rhatunk sz�veget. ** 1. Mozgassuk a kurzort a k�vetkez� ---> kezdet� sor v�g�re �gy, hogy norm�l m�dban $-t �r be. 2. Kis "a" le�t�s�vel sz�veget sz�rhat be AM�G� a karakter m�g�, amelyen a kurzor �ll. (A nagy "A" az eg�sz sor v�g�re �rja a sz�veget.) Megj: A Vimben a sor legv�g�re is lehet �llni, azonban ez el�dj�ben a Vi-ban nem lehets�ges, ez�rt abban az a n�lk�l el�g k�r�lm�nyes a sor v�g�hez sz�veget �rni. 3. Eg�sz�tse ki az els� sort. Vegye �szre, hogy az a utas�t�s (append) teljesen egyezik az i-vel (insert) csup�n a besz�rt sz�veg helye k�l�nb�zik. ---> Ez a sor lehet�v� teszi �nnek, hogy gyakorolja ---> Ez a sor lehet�v� teszi �nnek, hogy gyakorolja a sor v�g�re beilleszt�st. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6.3. lecke: AZ �T�R�S M�SIK V�LTOZATA ** Nagy R be�r�s�val �rhat fel�l t�bb mint egy karaktert. ** 1. Mozgassuk a kurzort az els� ---> kezdet� sorra! 2. Helyezze a kurzort az els� sz� elej�re amely elt�r a m�sodik ---> kezdet� sor tartalm�t�l (a 'az utols�val' r�szt�l). 3. Nyomjon R karaktert �s �rja �t a sz�veg marad�k�t az els� sorban �gy, hogy a k�t sor egyez� legyen. ---> Az els� sort tegye azonoss� az utols�val: haszn�lja a gombokat. ---> Az els� sort tegye azonoss� a m�sodikkal: �rjon R-t �s az �j sz�veget. 4. Jegyezz�k meg, ha <ESC>-et nyomok, akkor a v�ltozatlanul hagyott sz�vegek v�ltozatlanok maradnak. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6.4. lecke: BE�LL�T�SOK ** �ll�tsuk be, hogy a keres�s �s a helyettes�t�s ne f�ggj�n kis/NAGYbet�kt�l ** 1. Keress�k meg az 'ignore'-t az be�rva: /ignore Ezt ism�telj�k t�bbsz�r az n billenty�vel 2. �ll�tsuk be az 'ic' (Ignore case) lehet�s�get �gy: :set ic 3. Most keress�nk ism�t az 'ignore'-ra n-nel Ism�telj�k meg t�bbsz�r a keres�st: n 4. �ll�tsuk be a 'hlsearch' �s 'incsearch' lehet�s�geket: :set hls is 5. Most ism�t �rjuk be a keres�parancsot, �s l�ssuk mi t�rt�nik: /ignore 6. A kiemel�st sz�ntess�k meg al�bbi utas�t�sok egyik�vel: :set nohls vagy :nohlsearch ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6. LECKE �SSZEFOGLAL�JA 1. o be�r�s�val �j sort nyitunk meg a sor ALATT �s a kurzor az �j sorban lesz besz�r�s-m�dban. Nagy O a sor FELETT nyit �j sort, �s oda ker�l a kurzor. 2. a be�r�s�val az aktu�lis karaktert�l UT�N (jobbra) sz�rhatunk be sz�veget. Nagy A automatikusan a sor legv�g�hez adja hozz� a sz�veget. 3. A nagy R be�t�s�vel �t�r� (replace) m�dba ker�l�nk <ESC> lenyom�s�ig. 4. ":set xxx" be�r�s�val az "xxx" opci� �ll�that� be. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7. lecke: AZ ON-LINE S�G� PARANCSAI ** Az online s�g�rendszer haszn�lata ** A Vim r�szletes s�g�val rendelkezik. Indul�shoz a k�vetkez�k egyik�t tegye: - nyomja meg a <HELP> gombot (ha van ilyen) - nyomja meg az <F1> gombot (ha van ilyen) - �rja be: :help <ENTER> :q <ENTER> be�r�s�val z�rhatja be a s�g�ablakot. Majdnem minden t�mak�rr�l tal�lhat s�g�t, argumentum megad�s�val ":help" utas�t�s . Pr�b�lja az al�bbiakat ki (<ENTER>-t ne felejts�k): :help w :help c_<T :help insert-index :help user-manual ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8. lecke: IND�T�SZKRIPT �R�SA ** A Vim lehet�s�geinek be�ll�t�sa ** A Vim rengeteg lehet�s�ggel rendelkezik a Vi-hoz k�pest, de a legt�bb alapb�l el�rhetetlen. Ahhoz, hogy alapb�l t�bb lehet�s�g�nk legyen k�sz�ten�nk kell egy "vimrc" f�jlt. 1. Kezdj�k el szerkeszteni a "vimrc" f�jlt, ennek m�dja: :edit ~/.vimrc Unixon, Linuxon :edit $VIM/_vimrc MS-Windowson 2. Most sz�rjuk be a p�lda "vimrc" f�jl sz�veg�t: :read $VIMRUNTIME/vimrc_example.vim 3. �rjuk ki a f�jlt: :write Legk�zelebb a Vim szintaxiskiemel�ssel indul. Hozz�adhatja kedvenc be�ll�t�sait ehhez a "vimrc" f�jlhoz. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Itt v�gz�dik a Vim oktat�, melynek a sz�nd�ka egy r�vid �ttekint�s a Vimr�l, amely el�g ahhoz, hogy el�g k�nnyed�n kezelj�k a szerkeszt�t. T�vol van a teljess�gt�l, mivel a Vimnek sz�mtalan tov�bbi utas�t�sa van. Ezut�n a felhaszn�l�i k�zik�nyvet �rdemes elolvasni az angolul tud�knak: ":help user-manual". (egyel�re nem tud magyarul) Tov�bbi magyar olvasnival�k �rhet�ek el az al�bbi oldalr�l. http://wiki.hup.hu/index.php/Vim Angol olvasm�nyok: For further reading and studying, this book is recommended: Vim - Vi Improved - by Steve Oualline Publisher: New Riders The first book completely dedicated to Vim. Especially useful for beginners. There are many examples and pictures. See http://iccf-holland.org/click5.html This book is older and more about Vi than Vim, but also recommended: Learning the Vi Editor - by Linda Lamb Publisher: O'Reilly & Associates Inc. It is a good book to get to know almost anything you want to do with Vi. The sixth edition also includes information on Vim. Ezt az oktat�t Michael C. Pierce �s Robert K. Ware �rta, a Colorado School of Mines dolgoz�i Charles Smith (Colorado State University) t�mogat�s�val. E-mail: bware@mines.colorado.edu. A Vimhez idom�totta Bram Moolenaar. Magyar�totta: Horv�th �rp�d <horvath.arpad@arek.uni-opbuda.hu>, 2006-2012