mirror of
				https://github.com/vim/vim.git
				synced 2025-10-31 09:57:14 -04:00 
			
		
		
		
	
		
			
	
	
		
			824 lines
		
	
	
		
			26 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			824 lines
		
	
	
		
			26 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | =============================================================================== | |||
|  | =    <20> d v <20> z <20> l j <20> k   a   V I M   T u t o r b a n  -    1.5-<2D>s  verzi<7A> === | |||
|  | =============================================================================== | |||
|  | 
 | |||
|  |      A Vim egy nagyon hat<61>kony szerkeszt<7A>, amelnyek 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 kis<69>rletez<65>ssel. | |||
|  | 
 | |||
|  |      A leck<63>ben szerepl<70> utas<61>t<EFBFBD>sok m<>dos<6F>tani fogj<67>k a sz<73>vegek. | |||
|  |      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> fomb 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 a | |||
|  |      tutorba 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 nemk<6D>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>velt<6C>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 OBJEKTUMOKR<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	objektum	   VAGY	     d	 [sz<73>m] objektum | |||
|  |   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. | |||
|  |     objektum - amin a parancsnak teljes<65>lnie kell (al<61>bb list<73>zva). | |||
|  | 
 | |||
|  |   Objektumok 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:  V<>llalkoz<6F>bbak kedv<64><76>rt, csup<75>n az objektum beg<65>pel<65>s<EFBFBD>vel parancs n<>lk<6C>l | |||
|  |        a kurzor oda ker<65>l, amit az objektumlista megad. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		2.4.  lecke: EGY KIV<49>TEL A  'PARANCSOBJEKTUM' AL<41>L | |||
|  | 
 | |||
|  | 
 | |||
|  | 	       ** 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 4. (eredetileg 5.) sorra! | |||
|  |   4. 2dd   (ugyeb<65>r sz<73>m-utas<61>t<EFBFBD>s-objektum) 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 sorben 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 sz el<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>tsd a hhib<69>kaat ebbben a sooorban majd <20>ll<6C>tsa visszaaa az eredetit. | |||
|  | 
 | |||
|  |   8. Ezek nagyon hasznos parancsok. Most ugarjon 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 sz<73> 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   objektum   VAGY   utas<61>t<EFBFBD>s	[sz<73>m] objektum | |||
|  |      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 | |||
|  |        objektum - 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 PUT PARANCS | |||
|  | 
 | |||
|  | 
 | |||
|  |   ** p  le<6C>t<EFBFBD>s<EFBFBD>vel az utols<6C>nak t<>r<EFBFBD>ltet a kurzor ut<75>n illeszhetj<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 AF<41>L<EFBFBD> a sor f<>l<EFBFBD>, 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: A 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 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 objektumokkal 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   objektum	   OR	    c	[sz<73>m]   objektum | |||
|  | 
 | |||
|  |   2. Az objektumok 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 allatti 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 objektum v<>g<EFBFBD>ig | |||
|  |      v<>ltoztatja meg az objektumot. 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	objektum	VAGY	c   [sz<73>m]   objektum | |||
|  | 
 | |||
|  | 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 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/<2F>j/r<>gi/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. | |||
|  |      Ez a sorban minden el<65>fordul<75>st helyettes<65>t. | |||
|  | 
 | |||
|  | ---> eggy hegy 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 Tutort) 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 a tutor 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: RETRIEVING AND MERGING FILES | |||
|  | 
 | |||
|  | 
 | |||
|  |        ** 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 beillsztett<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 Ctrl-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 kurzorpozici<63> ut<75>ni sorba. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 6.1.  lecke: A OPEN PARANCS | |||
|  | 
 | |||
|  | 
 | |||
|  | ** o  be<62>r<EFBFBD>s<EFBFBD>val nyithat egy <20>j sort a kurzor alatt <20>s v<>lthat besz<73>r<EFBFBD> m<>dba ** | |||
|  | 
 | |||
|  |   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 for megnyit<69>s<EFBFBD>hoz egyzser<65>en a 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 kuror 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  $  <20>r be. | |||
|  | 
 | |||
|  |   2. a  (kicsi) 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, azonba 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. Place the cursor at the beginning of the first word that is different | |||
|  |      from the second line marked ---> (the word 'last'). | |||
|  | 
 | |||
|  |   3. Now type  R  and replace the remainder of the text on the first line by | |||
|  |      typing over the old text to make the first line the same as the second. | |||
|  | 
 | |||
|  | ---> To make the first line the same as the last on this page use the keys. | |||
|  | ---> To make the first line the same as the second, type R and the new text. | |||
|  | 
 | |||
|  |   4. Note that when you press <ESC> to exit, any unaltered text remains. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			    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. Typing  o	opens a line BELOW the cursor and places the cursor on the open | |||
|  |      line in Insert mode. | |||
|  |      Typing a capital  O  opens the line ABOVE the line the cursor is on. | |||
|  | 
 | |||
|  |   2. Type an  a  to insert text AFTER the character the cursor is on. | |||
|  |      Typing a capital  A  automatically appends text to the end of the line. | |||
|  | 
 | |||
|  |   3. Typing a capital  R  enters Replace mode until  <ESC>  is pressed to exit. | |||
|  | 
 | |||
|  |   4. Typing ":set xxx" sets the option "xxx" | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		       7. lecke: ON-LINE HELP PARANCSOK | |||
|  | 
 | |||
|  | 
 | |||
|  | 		    ** 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 $VIM/_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://ubuntu.hu/index.php?title=Vim | |||
|  | 
 | |||
|  |   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. | |||
|  | 
 | |||
|  |   This tutorial was written by Michael C. Pierce and Robert K. Ware, | |||
|  |   Colorado School of Mines using ideas supplied by Charles Smith, | |||
|  |   Colorado State University.  E-mail: bware@mines.colorado.edu. | |||
|  | 
 | |||
|  |   Modified for Vim by Bram Moolenaar. |