‰PNG  IHDRÛ€;œˆźIDATxÚíÜ»n€0€áŒÿKĄ• Š)(ŠpAá‚Â… –±Ç7†LeG{ę§ Â§ă»ą|Źï۰aÆ 6l۰aÆ 6l۰aÆ 6lomûó$^țyżúĘ۰ag“5bÆ 6l۰aÆ 6l۰a{‘팁 6l۰aÆ ›`›”çăŽ}HÏFkm,›m¶ĐûŹÓȘńŃêĂŽÒĂŽ!Ę ‹xÛ|'ܱ˟;·E:—Ôő9­&ᶒ¶}ź{žv]™n&Ń6ç íhíŐ_őśtšÚ Í”-Ò«ŻšșZ;úŽZ$Û.žPÔÄűkíĆŸ)ș!§oĄĄˆ>}lłeQfJŐT±—u і”ò•›ćچȘŚ\âĘX=8ĘîRن4`VwòlŸ>ëĂŚún•Gț^›ìiŸs©Ì"msÙ$ŚuńĘi»ˆ?wĄbs[m©6łK4áăçO†‰č.Ł4›Ț%șЏŚ/őÀßÏbëC%Šçt û‰MŸŚ–– ú-lîG6±mrz2–ô¶s%»9À•s@˜čì-âk»9 =ìæî)ÎĘőÌćâk»B5ŐËÂŚ\Ăńš+͂çZsÙČ ć”òRnÚÂ~G§…ÉRŠŻ•CŸŠíšÉ ›wIcIïén7jJ°ćèhۛNCS|ìâÓj0æȘò8yœiHKֶۛĐkòɈ+;Sz°¶úšáL/”­FĐ*\çÆÔ”Ë#"5ŻÂmë2Üï[SĆ­«»Íú‹Ł=©gŻÎn‹aóP…eÚғûLÛÿ l۰aÆ 6lŰ^kăï̱aÆ 6l۰aÆ 6l۰a;ÿŠ ¶_ÚÎ۰aÆ 6l۰aÆ 6l۰aÆ ¶ášëœRąÇÆIENDźB` =============================================================================== == Ü 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 -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 gombot (hogy biztosan normĂĄl mĂłdban legyen). 2. Írja: :q! . ---> 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 3. Amikor a shell promptot lĂĄtja, Ă­rja be a parancsot, amely ebbe az oktatĂłba hozza: Ez valĂłszĂ­nƱleg: vimtutor NormĂĄlis esetben ezt Ă­rnĂĄ: vim tutor.hu ---> '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 -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 3. A VimbƑl Ă­gy lĂ©phet ki: :q! a vĂĄltoztatĂĄsok eldobĂĄsĂĄval. vagy Ă­gy: :wq 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 MEGJ: Az 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 -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 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 -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. 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 -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' ! 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 . 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 -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 -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 -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 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 -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 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 gombot (ha van ilyen) - nyomja meg az gombot (ha van ilyen) - Ă­rja be: :help :q 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 (-t ne felejtsĂŒk): :help w :help c_, 2006-2012