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