home *** CD-ROM | disk | FTP | other *** search
- ===============================================================================
- == ▄ 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⌡, amelnyek 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 kisΘrletezΘssel.
-
- A leckΘben szerepl⌡ utasφtßsok m≤dosφtani fogjßk a sz÷vegek.
- 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 nemkφ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Θvelt÷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 OBJEKTUMOKR╙L
-
-
- A d (delete=t÷rlΘs) utasφtßs formßja a k÷vetkez⌡:
-
- [szßm] d objektum VAGY d [szßm] objektum
- 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.
- objektum - amin a parancsnak teljesⁿlnie kell (alßbb listßzva).
-
- Objektumok 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: Vßllalkoz≤bbak kedvΘΘrt, csupßn az objektum begΘpelΘsΘvel parancs nΘlkⁿl
- a kurzor oda kerⁿl, amit az objektumlista megad.
-
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2.4. lecke: EGY KIV╔TEL A 'PARANCSOBJEKTUM' AL╙L
-
-
- ** 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 4. (eredetileg 5.) sorra!
- 4. 2dd (ugyebßr szßm-utasφtßs-objektum) 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 sorben 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 sz el⌡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 objektum VAGY utasφtßs [szßm] objektum
- ahol:
- szßm - hßnyszor ismΘteljⁿk a parancsot
- utasφtßs - mit tegyⁿnk, pl. d a t÷rlΘskor
- objektum - 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 illeszhetjⁿ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 objektumokkal mint a t÷rlΘs **
-
- 1. A change utasφtßs a t÷rlΘssel azonosan viselkedik. A forma:
-
- [szßm] c objektum OR c [szßm] objektum
-
- 2. Az objektumok 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 allatti 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 objektum vΘgΘig
- vßltoztatja meg az objektumot. 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 objektum VAGY c [szßm] objektum
-
- 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/·j/rΘgi/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: RETRIEVING AND MERGING FILES
-
-
- ** 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 beillsztettⁿ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 Ctrl-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 kurzorpozici≤ utßni sorba.
-
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 6.1. lecke: A MEGNYIT┴S (OPEN) PARANCS
-
-
- ** o beφrßsßval nyithat egy ·j sort a kurzor alatt Θs vßlthat besz·r≤ m≤dba **
-
- 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 for megnyitßsßhoz egyzser√en a 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 kuror UT┴N sz·rhatunk sz÷veget. **
-
- 1. Mozgassuk a kurzort a k÷vetkez⌡ ---> kezdet√ sor vΘgΘre ·gy,
- hogy normßl m≤dban $ φr be.
-
- 2. a (kicsi) 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, azonba 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ßltozatlanuk 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@roik.bmf.hu>, 2006-2008
-
-