forked from aniani/vim
		
	
		
			
	
	
		
			814 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			814 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | =============================================================================== | |||
|  | =    	V I M   T u t o r'a Ho<48> Geldiniz    -    S<>r<EFBFBD>m 1.5      = | |||
|  | =============================================================================== | |||
|  | 
 | |||
|  |      Vim, bu gibi bir e<>itmen ile a<><61>klanmas<61> gereken <20>ok fazla komut bar<61>nd<6E>ran, | |||
|  |      olduk<75>a kuvvetli bir metin d<>zenleyicidir. Bu e<>itmen Vim'i <20>ok ama<6D>l<EFBFBD> bir | |||
|  |      d<>zenleyici olarak kolayl<79>kla kullanabilece<63>iniz yeterli say<61>da komutu a<><61>klamak | |||
|  |      i<>in tasarlanm<6E><6D>t<EFBFBD>r. | |||
|  | 
 | |||
|  |      E<>itmeni tamamlama s<>resi yapaca<63><61>n<EFBFBD>z denemelere ba<62>l<EFBFBD> olarak 25-30 | |||
|  |      dakikad<61>r. | |||
|  | 
 | |||
|  |      Derslerdeki komutlar bu metini de<64>i<EFBFBD>tirecektir. <20>zerinde <20>al<61><6C>mak i<>in | |||
|  |      bu dosyan<61>n bir kopyas<61>n<EFBFBD> al<61>n (e<>er "vimtutor" uygulamas<61>n<EFBFBD> <20>al<61><6C>t<EFBFBD>rd<72>ysan<61>z | |||
|  |      zaten bir kopyas<61>n<EFBFBD> alm<6C><6D> oldunuz). | |||
|  | 
 | |||
|  |      Bu e<>itmenin, kullanarak <20><>retmeye ayarland<6E><64><EFBFBD>n<EFBFBD> unutmamak <20>nemlidir. Bu <20>u | |||
|  |      anlama gelir; komutlar<61> <20><>renmek i<>in do<64>ru bir <20>ekilde <20>al<61><6C>t<EFBFBD>rman<61>z gerekir. | |||
|  |      E<>er sadece yaz<61>lanlar<61> okursan<61>z komutlar<61> unutursunuz. | |||
|  | 
 | |||
|  |      <20>imdi Shift-Lock tu<74>lar<61>n<EFBFBD>z<EFBFBD>n bas<61>l<EFBFBD> olmad<61><64><EFBFBD>na emin olun ve Ders 1.1'in | |||
|  |      ekran<61> tamamen doldurmas<61> i<>in   j   tu<74>una yeterli miktarda bas<61>n. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			Ders 1.1:  <20>MLEC<45> HAREKET ETT<54>RMEK | |||
|  | 
 | |||
|  |   <20>.N: T<>m derslerde <ENTER> g<>rd<72><64><EFBFBD>n<EFBFBD>z yerde bu tu<74>a basman<61>z gerekir. | |||
|  | 
 | |||
|  |    ** <20>mleci hareket ettirmek i<>in, h,j,k,l tu<74>lar<61>na g<>sterildi<64>i gibi bas<61>n. ** | |||
|  |    	     ^ | |||
|  | 	     k		    <20>pucu: h tu<74>u soldad<61>r ve sola hareket eder. | |||
|  |        < h	 l >		   l tu<74>u sa<73>dad<61>r ve sa<73>a hareket eder. | |||
|  | 	     j			   j tu<74>u a<>a<EFBFBD><61> y<>nl<6E> bir ok gibidir. | |||
|  | 	     v | |||
|  |   1. Yeterli hissedinceye kadar imleci ekranda hareket ettirin. | |||
|  | 
 | |||
|  |   2. A<>a<EFBFBD><61> tu<74>unu  (j)  tekrar edene kadar bas<61>l<EFBFBD> tutun. | |||
|  | ---> <20>imdi, bir sonraki derse nas<61>l ge<67>ece<63>inizi biliyorsunuz. | |||
|  | 
 | |||
|  |   3. A<>a<EFBFBD><61> tu<74>unu kullanarak, Ders 1.2'ye ge<67>in. | |||
|  |   Not:  E<>er yazd<7A><64><EFBFBD>n<EFBFBD>z bir <20>eyden emin de<64>ilseniz, Normal kipe ge<67>mek i<>in <ESC> tu<74>una bas<61>n. | |||
|  |         Daha sonra istedi<64>iniz komutu yeniden yaz<61>n. | |||
|  |   Not:  <20>mle<6C> tu<74>lar<61> da ayn<79> zamanda i<>e yararlar ancak   hjkl   tu<74>lar<61>n<EFBFBD> kullanmaya al<61><6C>t<EFBFBD><74><EFBFBD>n<EFBFBD>zda etrafta daha h<>zl<7A> | |||
|  |         hareket edersiniz. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Ders 1.2: VIM'E G<>R<EFBFBD><52> VE VIM'DEN <20>IKI<4B> | |||
|  | 
 | |||
|  | 
 | |||
|  |   !! NOT: A<>a<EFBFBD><61>daki ad<61>mlar<61> yapmadan <20>nce, bu dersi tamamen okuyun. | |||
|  | 
 | |||
|  |   1. <ESC> tu<74>una bas<61>n (Normal kipte olmay<61> garantilemek i<>in). | |||
|  | 
 | |||
|  |   2. Yaz<61>n:			:q! <ENTER>. | |||
|  | 
 | |||
|  | ---> Bu d<>zenleyicinin yapt<70><74><EFBFBD>n<EFBFBD>z de<64>i<EFBFBD>iklikleri KAYDETMEDEN kapanmas<61>n<EFBFBD> sa<73>lar. | |||
|  |      E<>er yapt<70>klar<61>n<EFBFBD>z<EFBFBD>n kaydedilmesini istiyorsan<61>z <20>unu yaz<61>n: | |||
|  | 				:wq  <ENTER> | |||
|  | 
 | |||
|  |   3. Kabuk istemcisini (shell prompt) g<>rd<72><64><EFBFBD>n<EFBFBD>zde, sizi bu e<>itmene getiren | |||
|  |      komutu yaz<61>n. Bu:	vimtutor <ENTER> komutudur. | |||
|  |      Normalde:	vim tutor <ENTER> komutu kullan<61>l<EFBFBD>r. | |||
|  | ---> 'vim' vim d<>zenleyicisine gir anlam<61>na gelir, 'tutor' ise a<>mak istedi<64>iniz dosyad<61>r. | |||
|  | 
 | |||
|  |   4. E<>er bu ad<61>mlar<61> ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e kadar olan ad<61>mlar<61>, | |||
|  |      d<>zenleyiciden <20><>kmak ve yeniden girmek i<>in uygulay<61>n. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Ders 1.3: MET<45>N D<>ZENLEME - S<>LME | |||
|  | 
 | |||
|  | 
 | |||
|  | ** Normal kipteyken imlecin alt<6C>ndaki karakteri silmek i<>in   x  'e bas<61>n.** | |||
|  | 
 | |||
|  |   1. <20>mleci a<>a<EFBFBD><61>da i<>aretlenmi<6D> (-->) sat<61>ra g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   2. Hatalar<61> d<>zeltmek i<>in, imleci silinmesi gereken karakterin <20>zerine getirin | |||
|  | 
 | |||
|  |   3. <20>stenmeyen karakteri silmek i<>in   x   tu<74>una bas<61>n. | |||
|  | 
 | |||
|  |   4. C<>mle d<>zelene kadar 2'den 4'e kadar olan ad<61>mlar<61> tekrar edin. | |||
|  | 
 | |||
|  | ---> <20>inek ayy<79>n <20>zzerinden attlad<61>. | |||
|  | 
 | |||
|  |   5. <20>imdi sat<61>r d<>zeldi, Ders 1.4'e ge<67>in. | |||
|  | 
 | |||
|  | NOT: Bu e<>itmende ilerledik<69>e ezberlemeye <20>al<61><6C>may<61>n, kullanarak <20><>renin. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Ders 1.4: MET<45>N D<>ZENLEME - EKLEME | |||
|  | 
 | |||
|  | 
 | |||
|  | 	  ** Normal kipteyken metin eklemek i<>in   i  'ye bas<61>n. ** | |||
|  | 
 | |||
|  |   1. <20>mleci a<>a<EFBFBD><61>daki i<>aretlenmi<6D> (-->) ilk sat<61>ra g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   2. <20>lk sat<61>r<EFBFBD> ikincisinin ayn<79>s<EFBFBD> gibi yapmak i<>in, imleci eklenmesi gereken | |||
|  |      metinden sonraki ilk karakterin <20>zerine g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   3. i  'ye bas<61>n ve gerekli eklemeleri yap<61>n. | |||
|  | 
 | |||
|  |   4. Her hata d<>zeltildi<64>inde <ESC> tu<74>una basarak Normal kipe d<>n<EFBFBD>n. | |||
|  |      C<>mleyi d<>zeltmek i<>in 2'den 4'e kadar olan ad<61>mlar<61> tekrar edin. | |||
|  | 
 | |||
|  | ---> Bu metinde eksk. | |||
|  | ---> Bu metinde bir<69>ey eksik. | |||
|  | 
 | |||
|  |   5. Metin ekleme <20>al<61><6C>malar<61>n<EFBFBD> yeterli g<>r<EFBFBD>yorsan<61>z a<>a<EFBFBD><61>daki <20>zete ge<67>in. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			       DERS 1 <20>ZET | |||
|  | 
 | |||
|  | 
 | |||
|  |   1. <20>mle<6C> hem ok tu<74>lar<61> hem de   hjkl   tu<74>lar<61> ile hareket ettirilir. | |||
|  | 	 h (sol)	j (a<>a<EFBFBD><61>)       k (yukar<61>)	    l (sa<73>) | |||
|  | 
 | |||
|  |   2. (Konsoldan) Vim'e girmek i<>n  yaz<61>n:  vim DOSYA<59>SM<53> <ENTER> | |||
|  | 
 | |||
|  |   3. T<>m de<64>i<EFBFBD>iklikleri g<>z ard<72> edip vimden <20><>kmak i<>in yaz<61>n: | |||
|  |      <ESC>	:q!	<ENTER> | |||
|  |      veya t<>m de<64>i<EFBFBD>iklikleri kaydetmek i<>in yaz<61>n: | |||
|  |      <ESC>	:wq	<ENTER> | |||
|  | 
 | |||
|  |   4. <20>mlecin alt<6C>ndaki bir karakteri silmek i<>in Normal kipte   x   yaz<61>n. | |||
|  | 
 | |||
|  |   5. <20>mlecin alt<6C>nda metin eklemek i<>in Normal kipte yaz<61>n: | |||
|  | 	 i     yaz<61>lacak metin	<ESC> | |||
|  | 
 | |||
|  | NOT: <ESC> tu<74>una basmak sizi Normal kipe g<>t<EFBFBD>r<EFBFBD>r ya da istenmeyen tamamlanmam<61><6D> bir komutu | |||
|  |      iptal eder. | |||
|  | 
 | |||
|  | <EFBFBD>imdi Ders 2 ile devam edin. | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			Ders 2.1: S<>LME KOMUTLARI | |||
|  | 
 | |||
|  | 	    ** Bir kelimeyi silmek i<>in  dw  yaz<61>n.** | |||
|  | 
 | |||
|  |   1. Normal kipte olmakten emin olmak i<>in <ESC> tu<74>una bas<61>n. | |||
|  | 
 | |||
|  |   2. <20>mleci a<>a<EFBFBD><61>daki i<>aretlenmi<6D> (-->) sat<61>ra g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   3. <20>mleci silinmesi gereken kelimenin ba<62><61>na g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   4. Kelimeyi silmek i<>in   dw   yaz<61>n. | |||
|  | 
 | |||
|  |   NOT:  dw  harfleri siz yazd<7A>k<EFBFBD>a ekran<61>n son sat<61>r<EFBFBD>nda g<>r<EFBFBD>lecektir. | |||
|  |         E<>er yanl<6E><6C> bir <20>eyler yazarsan<61>z, yeniden ba<62>lamak i<>in <ESC> tu<74>una bas<61>n. | |||
|  | 
 | |||
|  | ---> Bu sat<61>rda <20>erez c<>mleye ait olmayan leblebi kelimeler var. | |||
|  | 
 | |||
|  | 
 | |||
|  |   5. C<>mle d<>zelene kadar ad<61>m 3 ve 4'<27> tekrar edin, daha sonra Ders 2.2'ye gidin. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		      Ders 2.2: DAHA FAZLA S<>LME KOMUTU | |||
|  | 
 | |||
|  | 
 | |||
|  | 	   ** Sat<61>r<EFBFBD> sonuna kadar silmek i<>in   d$   yaz<61>n.** | |||
|  | 
 | |||
|  |   1. Normal kipte olmaktan emin olmak i<>in <ESC> tu<74>una bas<61>n. | |||
|  | 
 | |||
|  |   2. <20>mleci a<>a<EFBFBD><61>daki i<>aretlenmi<6D> (-->) sat<61>ra g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   3. <20>mleci do<64>ru olan sat<61>r<EFBFBD>n sonuna g<>t<EFBFBD>r<EFBFBD>n. (Birinciden SONRA. ) | |||
|  | 
 | |||
|  |   4. Sat<61>r<EFBFBD> sonuna kadar silmek i<>in   d$   yaz<61>n. | |||
|  |   ( d$  yazarken d'den sonra <ALT> ile beraber $ tu<74>una bas<61>n) | |||
|  | 
 | |||
|  | ---> Birileri bu sat<61>r<EFBFBD>n sonunu iki defa yazm<7A><6D>. Birileri bu sat<61>r<EFBFBD>n sonunu iki defa yazm<7A><6D>. | |||
|  | 
 | |||
|  |   5. Neler oldu<64>unu anlamak i<>in Ders 2.3'e gidin. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Ders 2.3: KOMUTLAR VE NESNELER | |||
|  | 
 | |||
|  | 
 | |||
|  |    d   silme komutu i<>in bi<62>im a<>a<EFBFBD><61>daki gibidir: | |||
|  | 
 | |||
|  | 	 [say<61>]   d	nesne	    VEYA     d	 [say<61>]   nesne | |||
|  |   Burada: | |||
|  |     say<61>   - komutun ka<6B> defa <20>al<61><6C>t<EFBFBD>rlaca<63><61> (iste<74>e ba<62>l<EFBFBD>, varsay<61>lan=1). | |||
|  |     d      - silme komutu | |||
|  |     nesne  - komutun ne <20>ekilde <20>al<61><6C>aca<63><61> (a<>a<EFBFBD><61>da listlendi). | |||
|  | 
 | |||
|  |   Nesnelerin k<>sa bir listesi. | |||
|  |     w - Bo<42>lu<6C>u da i<>ererek, imle<6C>ten itibaren kelimenin sonuna kadar. | |||
|  |     e - Bo<42>lu<6C>u <20><>ERMEDEN, imle<6C>ten itibaren kelimenin sonuna kadar. | |||
|  |     $ - imle<6C>ten sat<61>r<EFBFBD>n sonuna kadar. | |||
|  | 
 | |||
|  | NOT:   Ser<65>ven sevenler i<>in, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak | |||
|  |        imleci yukardaki listede oldu<64>u gibi hareket ettirecektir. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		Ders 2.4:   'KOMUT-NESNE'ye B<>R <20>ST<53>SNA | |||
|  | 
 | |||
|  | 
 | |||
|  | 		 ** B<>t<EFBFBD>n bir sat<61>r<EFBFBD> silmek i<>in   dd   yaz<61>n. ** | |||
|  | 
 | |||
|  |   B<>t<EFBFBD>n bir sat<61>r silme s<>kl<6B><6C><EFBFBD>ndan dolay<61>, Vi tasar<61>mc<6D>lar<61> bir sat<61>r<EFBFBD> | |||
|  |   tamamen silmek i<>in iki d yazman<61>n daha kolay olaca<63><61>na karar verdiler. | |||
|  | 
 | |||
|  |   1. <20>mleci a<>a<EFBFBD><61>daki t<>mceci<63>in ikinci sat<61>r<EFBFBD>na g<>t<EFBFBD>r<EFBFBD>n. | |||
|  |   2. Sat<61>r<EFBFBD> silmek i<>in    dd   yaz<61>n. | |||
|  |   3. <20>imdi de d<>rd<72>nc<6E> sat<61>ra gidin. | |||
|  |   4. <20>ki sat<61>r<EFBFBD> birden silmek i<>in   2dd   (say<61>-komut-nesne'yi hat<61>rlay<61>n) yaz<61>n. | |||
|  | 
 | |||
|  | 	1)  G<>ller k<>rm<72>z<EFBFBD>d<EFBFBD>r, | |||
|  | 	2)  <20>amur e<>lenceli, | |||
|  | 	3)  Menek<65>eler mavi, | |||
|  | 	4)  Bir arabam var, | |||
|  |         5)  Saat bana s<>yler, | |||
|  | 	6)  <20>eker tatl<74>d<EFBFBD>r | |||
|  |  	7)  Ve sen de <20>ylesin | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 Ders 2.5: GER<45> AL KOMUTU | |||
|  | 
 | |||
|  | 
 | |||
|  |    ** Son komutu geri almak i<>in    u   , b<>t<EFBFBD>n bir sat<61>r<EFBFBD> d<>zeltmek i<>in U yaz<61>n.** | |||
|  | 
 | |||
|  |   1. <20>mleci a<>a<EFBFBD><61>daki i<>aretlenmi<6D> (-->) sat<61>rdaki ilk hatan<61>n <20>zerine g<>t<EFBFBD>r<EFBFBD>n. | |||
|  |   2. <20>lk istenmeyen karakteri silmek i<>in   x   yaz<61>n. | |||
|  |   3. <20>imdi son <20>al<61><6C>t<EFBFBD>r<EFBFBD>lan komutu geri almak i<>in   u   yaz<61>n. | |||
|  |   4. Bu sefer   x    komutunu kullanarak sat<61>rdaki t<>m hatalar<61> d<>zeltin. | |||
|  |   5. <20>imdi sat<61>r<EFBFBD> ilk haline <20>evirmek i<>in b<>y<EFBFBD>k   U    yaz<61>n. | |||
|  |   6. <20>imdi   U    ve daha <20>nceki komutlar<61> geri almak i<>in birka<6B> defa   u    yaz<61>n. | |||
|  |   7. <20>imdi birka<6B> defa CTRL-R (CTRL'yi bas<61>l<EFBFBD> tutarken R ye bas<61>n) yazarak geri almalar<61> da geri al<61>n. | |||
|  | 
 | |||
|  | ---> Buu sat<61><74>rdaki hatalar<61> d<><64>zeltinn ve sonra koomutu geri alll<6C>n. | |||
|  | 
 | |||
|  |   8. Bunlar son derece kullan<61><6E>l<EFBFBD> komutlard<72>r. <20>imdi Ders 2 <20>zete ge<67>in. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			       DERS 2 <20>ZET | |||
|  | 
 | |||
|  | 
 | |||
|  |   1. <20>mle<6C>ten itibaren bir kelimeyi silmek i<>in yaz<61>n:	dw | |||
|  | 
 | |||
|  |   2. <20>mle<6C>ten itibaren bir sat<61>r<EFBFBD> silmek i<>in yaz<61>n:	d$ | |||
|  | 
 | |||
|  |   3. B<>t<EFBFBD>n bir sat<61>r<EFBFBD> silmek i<>in yaz<61>n:		dd | |||
|  | 
 | |||
|  |   4. Normal kipte bir komut bi<62>imi <20><>yledir: | |||
|  | 
 | |||
|  |        [say<61>]   komut    nesne    VEYA     komut	[say<61>]   nesne | |||
|  |      burada: | |||
|  | 	 say<61>  - komutun ka<6B> kere tekrar edece<63>i | |||
|  | 	 komut - ne yap<61>laca<63><61>, silmek i<>in   d   oldu<64>u gibi | |||
|  | 	 nesne - komutun nas<61>l davranaca<63><61>, w (kelime), $ (sat<61>r sonu), vb gibi. | |||
|  | 
 | |||
|  |   5. <20>nceki hareketleri geri almak i<>in yaz<61>n:		u	(k<><6B><EFBFBD>k u) | |||
|  |      Bir sat<61>rdaki t<>m de<64>i<EFBFBD>iklikleri geri almak i<>in yaz<61>n:	U	(b<>y<EFBFBD>k u) | |||
|  |      Geri almalar<61> geri almak i<>in yaz<61>n:	CTRL-R | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 Ders 3.1: KOY KOMUTU | |||
|  | 
 | |||
|  | 
 | |||
|  |        ** Son yapt<70><74><EFBFBD>n<EFBFBD>z silme i<>lemini imle<6C>ten sona geri yerle<6C>tirmek i<>in	p   yaz<61>n.** | |||
|  | 
 | |||
|  |   1. <20>mleci a<>a<EFBFBD><61>daki t<>mceci<63>in ilk sat<61>r<EFBFBD>na g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   2. Sat<61>r<EFBFBD> silip Vim'in tamponuna yerle<6C>tirmek i<>in   dd   yaz<61>n. | |||
|  | 
 | |||
|  |   3. <20>mleci, silinmi<6D> sat<61>r<EFBFBD> nereye yerle<6C>tirmek istiyorsan<61>z, o sat<61>r<EFBFBD>n <20>ZER<45>NE g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   4. Normal kipteyken, sat<61>r<EFBFBD> yerle<6C>tirmek i<>in   p   yaz<61>n. | |||
|  | 
 | |||
|  |   5. T<>m sat<61>rlar<61> do<64>ru s<>raya koymak i<>in 2'den 4'e kadar olan ad<61>mlar<61> tekrar edin. | |||
|  | 
 | |||
|  |      d) Sen de <20><>rendin mi? | |||
|  |      b) Menek<65>eler mavidir, | |||
|  |      c) Ak<41>l <20><>renilir, | |||
|  |      a) G<>ller k<>rm<72>z<EFBFBD>d<EFBFBD>r, | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		       Ders 3.2: YERLE<4C>T<EFBFBD>R KOMUTU | |||
|  | 
 | |||
|  | 
 | |||
|  |   ** <20>mlecin alt<6C>nda bir karakter yerle<6C>tirmek i<>in    r    yaz<61>n.** | |||
|  | 
 | |||
|  |   1. <20>mleci a<>a<EFBFBD><61>daki i<>aretlenmi<6D>(--->) ilk sat<61>ra g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   2. <20>mleci sat<61>rdaki ilk hatan<61>n <20>zerine g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   3. Hatay<61> d<>zeltmek i<>in <20>nce   r    ard<72>ndan da do<64>ru karakteri yaz<61>n. | |||
|  | 
 | |||
|  |   4. <20>lk sat<61>r d<>zelene kadar ad<61>m 2 ve 3'<27> tekrar edin. | |||
|  | 
 | |||
|  | --->  Bu sat<61>v yaz<61>l<EFBFBD>vken, bivileri yaml<6D><6C> tu<74>tara basm<73><6D>. | |||
|  | --->  Bu sat<61>r yaz<61>l<EFBFBD>rken, birileri yanl<6E><6C> tu<74>lara basm<73><6D>. | |||
|  | 
 | |||
|  |   5. Ders 3.2'ye ge<67>in. | |||
|  | 
 | |||
|  | NOT: Unutmay<61>n, ezberleyerek de<64>il kullanarak <20><>renin. | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			Ders 3.3: DE<44><45><EFBFBD>T<EFBFBD>R KOMUTU | |||
|  | 
 | |||
|  | 
 | |||
|  | 	   ** Bir kelimenin tamam<61>n<EFBFBD> veya par<61>as<61>n<EFBFBD> de<64>i<EFBFBD>tirmek i<>in   cw   yaz<61>n. | |||
|  | 
 | |||
|  |   1. <20>mleci a<>a<EFBFBD><61>daki i<>aretlenmi<6D>(--->) sat<61>ra g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   2. <20>mleci "sutar" daki u'nun <20>zerine yerle<6C>tirin. | |||
|  | 
 | |||
|  |   3. <20>nce   cw   ard<72>ndan do<64>ru kelimeyi girin (bu durumda 'at<61>r'.) | |||
|  | 
 | |||
|  |   4. <ESC> tu<74>una bas<61>n ve bir sonraki hataya gidin (de<64>i<EFBFBD>mesi gereken ilk karakter.) | |||
|  | 
 | |||
|  |   5. <20>lk c<>mle ikincisiyle ayn<79> olana kadar ad<61>m 3 ve 4'<27> tekrar edin. | |||
|  | 
 | |||
|  | ---> Bu sutar de<64>i<EFBFBD>tir komutu ile de<64>i<EFBFBD>neli gereken birka<6B> petime i<>eriyor. | |||
|  | ---> Bu sat<61>r de<64>i<EFBFBD>tir komutu ile de<64>i<EFBFBD>mesi gereken birka<6B> kelime i<>eriyor. | |||
|  | 
 | |||
|  | cw'nin sadece kelimeyi de<64>i<EFBFBD>tirmedi<64>ini, ayn<79> zamanda sizi insert kipine g<>t<EFBFBD>rd<72><64><EFBFBD>ne de dikkat edin. | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		      	Ders 3.4: c'Y<> KULLANARAK DAHA FAZLA DE<44><45><EFBFBD>T<EFBFBD>RME | |||
|  | 
 | |||
|  | 
 | |||
|  |      ** De<44>i<EFBFBD>tir komutu sil komutu ile ayn<79> nesnelerle kullan<61>l<EFBFBD>r.** | |||
|  | 
 | |||
|  |   1. De<44>i<EFBFBD>tir komutu sil ile ayn<79> yolla <20>al<61><6C><EFBFBD>r. Bi<42>im <20><>yledir: | |||
|  | 
 | |||
|  |        [say<61>]   c   nesne	   VEYA	    c	[say<61>]   nesne | |||
|  | 
 | |||
|  |   2. Nesneler de ayn<79> zamanda ayn<79>d<EFBFBD>r. <20>rne<6E>in w (word), $ (sat<61>r sonu), vb. gibi. | |||
|  | 
 | |||
|  |   3. A<>a<EFBFBD><61>daki i<>aretlenmi<6D>(--->) ilk sat<61>ra gidin. | |||
|  | 
 | |||
|  |   4. <20>mleci ilk hataya g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   5. Sat<61>r<EFBFBD>n geri kalan k<>sm<73>n<EFBFBD> ikincisi gibi yapmak i<>in   c$   yaz<61>n ve daha sonra <ESC> tu<74>una bas<61>n. | |||
|  | 
 | |||
|  | ---> Bu sat<61>r<EFBFBD>n sonu d<>zeltilmek i<>in biraz yard<72>ma ihtiya<79> duyuyor. | |||
|  | ---> Bu sat<61>r<EFBFBD>n sonu d<>zeltilmek i<>in   c$   komutu kullan<61>larak yard<72>ma ihtiya<79> duyuyor. | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			       DERS 3 <20>ZET | |||
|  | 
 | |||
|  | 
 | |||
|  |   1. Silinmi<6D> olan bir metini geri yerle<6C>tirmek i<>in   p   yaz<61>n. Bu silinmi<6D> metini | |||
|  |      imle<6C>ten hemen SONRA geri yerle<6C>tirir (e<>er bir sat<61>r silinmi<6D>se hemen imle<6C>ten sonra, alta | |||
|  |      yerle<6C>tirilecektir) | |||
|  | 
 | |||
|  |   2. <20>mlecin alt<6C>ndaki karakteri de<64>i<EFBFBD>tirmek i<>in <20>nce   r    ard<72>ndan da | |||
|  |      as<61>l karakteri yaz<61>n. | |||
|  | 
 | |||
|  |   3. De<44>i<EFBFBD>tir komutu belirlenen nesneyi, imle<6C>ten nesnenin sonuna kadar de<64>i<EFBFBD>tirme imkan<61> verir. | |||
|  |      <20>rne<6E>in, bir kelimeyi imle<6C>ten sonuna kadar de<64>i<EFBFBD>tirmek i<>in   cw   , bir sat<61>r<EFBFBD>n tamam<61>n<EFBFBD> | |||
|  |      de<64>i<EFBFBD>tirmek i<>inse   c$   yaz<61>n. | |||
|  | 
 | |||
|  |   4. De<44>i<EFBFBD>tir i<>in bi<62>im <20><>yledir: | |||
|  | 
 | |||
|  | 	 [say<61>]   c	nesne	      VEYA	c   [say<61>]   nesne | |||
|  | 
 | |||
|  | <EFBFBD>imdi bir sonraki derse ge<67>in. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Ders 4.1: KONUM VE DOSYA DURUMU | |||
|  | 
 | |||
|  | 
 | |||
|  |   ** Dosya i<>erisindeki konumunuzu ve dosyan<61>n durumunu g<>rmek i<>in   CTRL-g    yaz<61>n. ** | |||
|  |   ** Dosya i<>erisindeki bir sat<61>ra gitmek i<>in   SHIFT-g   yaz<61>n. ** | |||
|  | 
 | |||
|  |   Not: Ad<41>mlardan herhangi birini yapmadan <20>nce dersin tamam<61>n<EFBFBD> okuyun!! | |||
|  | 
 | |||
|  |   1. Ctrl tu<74>unu bas<61>l<EFBFBD> tutun ve   g'ye   bas<61>n. Dosyan<61>n sonunda dosya ismini ve bulundu<64>unuz konumu | |||
|  |      g<>steren bir durum sat<61>r<EFBFBD> g<>r<EFBFBD>necektir. Ad<41>m 3 i<>in sat<61>r numaras<61>n<EFBFBD> | |||
|  |      unutmay<61>n. | |||
|  | 
 | |||
|  |   2. Dosyan<61>n sonuna gitmek i<>in   shift-G   'ye bas<61>n. | |||
|  | 
 | |||
|  |   3. Daha <20>nce bulundu<64>unuz sat<61>r numaras<61>n<EFBFBD> yaz<61>n ve daha sonra    shift-G   'ye bas<61>n. | |||
|  |      Bu sizi daha <20>nce bulundu<64>unuz ve    Ctrl-g   'ye bast<73><74><EFBFBD>n<EFBFBD>z sat<61>ra geri g<>t<EFBFBD>recektir. | |||
|  |      (Say<61>lar yaz<61>l<EFBFBD>rken ekranda G<>R<EFBFBD>NMEYECEKLERD<52>R.) | |||
|  | 
 | |||
|  |   4. Yapabilece<63>inizi d<><64><EFBFBD>nd<6E><64><EFBFBD>n<EFBFBD>zde, ad<61>m 1'den 3'e kadar yap<61>n. | |||
|  | 
 | |||
|  |   <20>.N: Bu k<>s<EFBFBD>m orijinal metinde de biraz eksik anlat<61>lm<6C><6D> gibi. Bir sat<61>r hakk<6B>nda bilgi almak i<>in | |||
|  |        Ctrl-g'yi kullan<61>n. Herhangi bir sat<61>ra gitmek i<>inse, <20>nce sat<61>r numaras<61>n<EFBFBD> yaz<61>n ve ard<72>nan | |||
|  |        shift-g'ye bas<61>n. Sat<61>r numaras<61> girmeden bas<61>lan shift-g sizi sat<61>r sonuna g<>t<EFBFBD>r<EFBFBD>r. | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			Ders 4.2: ARAMA KOMUTU | |||
|  | 
 | |||
|  | 
 | |||
|  |      ** Bir kelime <20>be<62>ini aramak i<>in   /   ile beraber kelime <20>be<62>ini girin. ** | |||
|  | 
 | |||
|  |   1. Normal kipteyken   /   karakterini yaz<61>n. Komut b<>l<EFBFBD>m<EFBFBD> yerine   /   karakterinin ve | |||
|  |      imlecin ekran<61>n sonunda g<>r<EFBFBD>nd<6E><64><EFBFBD>ne dikkat edin. | |||
|  | 
 | |||
|  |   2. <20>imdi, 'hatttaa' yaz<61>p <ENTER> 'a bas<61>n. Bu sizin aramak istedi<64>iniz kelime. | |||
|  | 
 | |||
|  |   3. Ayn<79> kelime <20>be<62>ini tekrar aramak i<>in, basit<69>e   n   yaz<61>n. | |||
|  |      Ayn<79> kelime <20>be<62>ini z<>t y<>nde aramak i<>in, Shift-N yaz<61>n. | |||
|  | 
 | |||
|  |   4. E<>er z<>t y<>ne do<64>ru bir arama yapmak istiyorsan<61>z,  /   komutu yerine | |||
|  |      ?   komutunu kullan<61>n. | |||
|  | 
 | |||
|  | ---> "hatttaa" hatay<61> yazman<61>n do<64>ru yolu de<64>il; hatttaa bir hata. | |||
|  | 
 | |||
|  | Not: Arama dosyan<61>n sonuna ula<6C>t<EFBFBD><74><EFBFBD>nda, tekrar ba<62>tan ba<62>layacakt<6B>r. | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		   Ders 4.3: UYAN PARANTEZ ARAMASI | |||
|  | 
 | |||
|  | 
 | |||
|  | 	      ** Uyan bir ),] veya } bulmak i<>in   %   yaz<61>n. ** | |||
|  | 
 | |||
|  |   1. <20>mleci i<>aretli (--->) sat<61>rdaki herhangi bir (, [ veya { karakterinin | |||
|  |      <20>zerine g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   2. <20>imdi   %    karakterini yaz<61>n. | |||
|  | 
 | |||
|  |   3. <20>mle<6C> uyan parantez veya ayrac<61>n <20>zerine gider. | |||
|  | 
 | |||
|  |   4. Uyan ilk parantezin <20>zerine geri d<>nmek i<>in yine   %   yaz<61>n. | |||
|  | 
 | |||
|  | ---> Bu ( i<>erisinde ('ler, ['ler ] ve {'ler } bulunan bir sat<61>rd<72>r. )) | |||
|  | 
 | |||
|  | Not: Bu i<>erisinde uymayan parantezler bulunan bir program<61>n yanl<6E><6C><EFBFBD>n<EFBFBD> ay<61>klamak i<>in | |||
|  |      son derece yararl<72>d<EFBFBD>r. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		      Ders 4.4: HATALARI D<>ZELTMEK <20><><EFBFBD>N B<>R YOL | |||
|  | 
 | |||
|  | 
 | |||
|  | 	** 'eski' yerine 'yeni' yerle<6C>tirmek i<>in   :s/eski/yeni/g   yaz<61>n. ** | |||
|  | 
 | |||
|  |   1. <20>mleci a<>a<EFBFBD><61>daki i<>aretli (--->) sat<61>ra g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   2. :s/buu/bu  yaz<61>p <ENTER> 'a bas<61>n. Bu komutun sadece sat<61>rdaki ilk kar<61><72>la<6C>may<61> | |||
|  |      d<>zeltti<74>ine dikkat edin. | |||
|  | 
 | |||
|  |   3. <20>imdi genel olarak sat<61>rdaki t<>m de<64>i<EFBFBD>ikli<6C>i  yapmak i<>in   :s/buu/bu/g   yaz<61>n. | |||
|  | 
 | |||
|  | ---> Buu birinci, buu ikinci, buu <20><><EFBFBD>nc<6E> b<>l<EFBFBD>m. | |||
|  | 
 | |||
|  |   4. <20>ki sat<61>r aras<61>ndaki bir karakter katar<61>n<EFBFBD>n t<>m<EFBFBD>n<EFBFBD> de<64>i<EFBFBD>tirmek i<>in, | |||
|  |      :#,#s/eski/yeni/g  yaz<61>n, burada #,# iki sat<61>r<EFBFBD>n say<61>lar<61>d<EFBFBD>r. | |||
|  |      T<>m dosyadaki kar<61><72>la<6C><61>lan kelimeleri de<64>i<EFBFBD>tirmek i<>in  :%s/eski/yeni/g  yaz<61>n. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			       DERS 4 <20>ZET | |||
|  | 
 | |||
|  | 
 | |||
|  |   1. Ctrl-g sizin dosyadaki konumunuzu ve dosya durumunu g<>sterir. | |||
|  |      Shift-G dosyan<61>n sonuna gider. Shift-G 'den <20>nce bir say<61> yaz<61>l<EFBFBD>rsa, o sat<61>ra | |||
|  |      gidilir. | |||
|  | 
 | |||
|  |   2. Bir s<>zc<7A>k <20>be<62>inden <20>nce / yazmak, <20>LER<45> y<>nde o <20>be<62>i arat<61>r. | |||
|  |      Bir s<>zc<7A>k <20>be<62>inden <20>nce ? yazmak, GER<45> y<>nde o <20>be<62>i arat<61>r. | |||
|  |      Bir aramadan sonra, ayn<79> y<>ndeki bir sonraki kar<61><72>la<6C>may<61> bulmak i<>in   n   , | |||
|  |      veya z<>t y<>ndekini bulmak i<>in Shift-N yaz<61>n. | |||
|  | 
 | |||
|  |   3. <20>mle<6C> bir (,),[,],{,} parantezi <20>zerindeyken   %   yazmak, uyan di<64>er e<> parantezi bulur. | |||
|  | 
 | |||
|  |   4. Bir sat<61>rdaki ilk 'eski'yi 'yeni' ile de<64>i<EFBFBD>tirmek i<>in    		:s/eski/yeni		yaz<61>n. | |||
|  |      Bir sat<61>rdaki t<>m 'eski'leri 'yeni' ile de<64>i<EFBFBD>tirmek i<>in  		:s/eski/yeni/g	 	yaz<61>n. | |||
|  |      <20>ki sat<61>r aras<61>ndaki <20>bekleri de<64>i<EFBFBD>tirmek i<>in 			:#,#s/eski/yeni/g 	yaz<61>n. | |||
|  |      									 (#'lar sat<61>r numaralar<61>) | |||
|  |      Bir dosyadaki t<>m kar<61><72>la<6C>malar<61> de<64>i<EFBFBD>tirmek i<>in			:%s/eski/yeni/g 	yaz<61>n. | |||
|  |      Her seferinde onay sormas<61> i<>in 'c' ekleyin.			:%s/eski/yeni/gc | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		Ders 5.1: BIR DI<44> KOMUT <20>ALI<4C>TIRMAK | |||
|  | 
 | |||
|  | 
 | |||
|  |    ** Bir d<><64> komutu <20>al<61><6C>t<EFBFBD>rmak i<>in   :!      ve ard<72>ndan istedi<64>iniz d<><64> komutu yaz<61>n. ** | |||
|  | 
 | |||
|  |   1. <20>mleci ekran<61>n alt<6C>na g<>t<EFBFBD>rmek i<>in al<61><6C><EFBFBD>k oldu<64>unuz  :  komutunu yaz<61>n. Bu size | |||
|  |      bir komut yazma imkan<61> verir. | |||
|  | 
 | |||
|  |   2. <20>imdi ! (<28>nlem) karakterini yaz<61>n. Bu size bir d<><64> komut <20>al<61><6C>t<EFBFBD>rma | |||
|  |      imkan<61> verir. | |||
|  | 
 | |||
|  |   3. <20>rnek olarak ! karakterini takiben  ls  yaz<61>n ve <ENTER>'a bas<61>n. Bu size | |||
|  |      o anda bulundu<64>unuz dizindeki dosyalar<61> g<>sterecektir. Veya ls <20>al<61><6C>mazsa :!dir | |||
|  |      komutunu kullan<61>n. | |||
|  | 
 | |||
|  | Not: Herhangi bir d<><64> komutu bu yolla <20>al<61><6C>t<EFBFBD>rmak m<>mk<6D>nd<6E>r. | |||
|  | 
 | |||
|  | Not: T<>m  :   komutlar<61>ndan sonra <ENTER> tu<74>una bas<61>lmal<61>d<EFBFBD>r. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		      Ders 5.2: DOSYA YAZMAYA DEVAM | |||
|  | 
 | |||
|  | 
 | |||
|  |      ** Dosyaya yap<61>lan de<64>i<EFBFBD>ikli<6C>i kaydetmek i<>in, :w DOSYA<59>SM<53>  yaz<61>n. ** | |||
|  | 
 | |||
|  |   1. Bulundu<64>unuz dizini listelemek i<>in  :!dir  veya  :!ls  yaz<61>n. | |||
|  |      Komuttan sonra <ENTER> tu<74>una bas<61>ca<63><61>n<EFBFBD>z<EFBFBD> zaten biliyorsunuz. | |||
|  | 
 | |||
|  |   2. Mevcut olmayan bir dosya ismi se<73>in, <20>rne<6E>in DENEME. | |||
|  | 
 | |||
|  |   3. <20>imdi   :w DENEME   yaz<61>n (DENEME sizin se<73>ti<74>iniz dosya ismi). | |||
|  | 
 | |||
|  |   4. Bu t<>m dosyay<61> (Vim Tutor) DENEME isminde ba<62>ka bir dosyaya yazar. | |||
|  |      Bunu do<64>rulamak i<>in,  :!dir   yaz<61>n ve yeniden bulundu<64>unuz dizini listeleyin. | |||
|  | 
 | |||
|  | Not: E<>er Vim'den <20><>k<EFBFBD>p kaydetti<74>iniz DENEME dosyas<61>n<EFBFBD> a<>arsan<61>z, bunun kaydetti<74>iniz | |||
|  |      vimtutor'un ger<65>ek bir kopyas<61> oldu<64>unu g<>r<EFBFBD>rs<72>n<EFBFBD>z. | |||
|  | 
 | |||
|  |   5. <20>imdi dosyay<61> <20>u komutlar<61> vererek silin	(MS-DOS)     :!del DENEME | |||
|  |   						(veya UNIX)  :!rm DENEME | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		    Ders 5.3: SE<53>MEL<45> YAZ KOMUTU | |||
|  | 
 | |||
|  | 
 | |||
|  | 	** Dosyan<61>n bir b<>l<EFBFBD>m<EFBFBD>n<EFBFBD> kaydetmek i<>in,  :#,# w DOSYA<59>SM<53>  yaz<61>n. ** | |||
|  | 
 | |||
|  |   1. Bir kez daha bulundu<64>unuz dizini g<>rmek i<>in  :!dir  veya  :!ls  yaz<61>n, | |||
|  |      ard<72>ndan DENEME gibi uygun bir dosya ismi se<73>in. | |||
|  | 
 | |||
|  |   2. <20>mleci bu sayfan<61>n ba<62><61>na g<>t<EFBFBD>r<EFBFBD>n ve ard<72>ndan CTRL-g'ye basarak sat<61>r numaras<61>n<EFBFBD> | |||
|  |      <20><>renin. BU NUMARAYI UNUTMAYIN! | |||
|  | 
 | |||
|  |   3. <20>imdi sayfan<61>n sonuna gidib ve yine CTRL-g'ye basarak sat<61>r numaras<61>n<EFBFBD> | |||
|  |      <20><>renin. BU NUMARAYI DA UNUTMAYIN! | |||
|  | 
 | |||
|  |   4. Bir dosyaya sadece bir b<>l<EFBFBD>m<EFBFBD> kaydetmek i<>in, :#,# w DENEME yaz<61>n. #,# sizin | |||
|  |      bakt<6B><74><EFBFBD>n<EFBFBD>z say<61>lar (<28>st,alt) ve DENEME dosyan<61>z<EFBFBD>n ismidir. | |||
|  | 
 | |||
|  | 
 | |||
|  |   5. Yine,  :!dir  yazarak dosyan<61>n orada oldu<64>una bak<61>n ama S<>LMEY<45>N. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		   Ders 5.4: DOSYALARI B<>RLE<4C>T<EFBFBD>RMEK-B<>L<EFBFBD>M EKLEMEK | |||
|  | 
 | |||
|  | 
 | |||
|  |        ** Bir dosyan<61>n i<>eri<72>ini eklemek i<>in  :r DOSYA<59>SM<53>   yaz<61>n. ** | |||
|  | 
 | |||
|  |   1. DENEME dosyan<61>z<EFBFBD>n <20>nceden bulundu<64>undan emin olmak i<>in  :!dir   yaz<61>n. | |||
|  | 
 | |||
|  |   2. <20>mleci bu sayfan<61>n ba<62><61>na yerle<6C>tirin. | |||
|  | 
 | |||
|  | NOT: Ad<41>m 3'<27> uygulad<61>ktan sonra Ders 5.3'<27> g<>r<EFBFBD>yor olacaks<6B>n<EFBFBD>z. Daha sonra bu | |||
|  |      derse sayfas<61>na d<>n<EFBFBD>n. | |||
|  | 
 | |||
|  |   3. <20>imdi DENEME sayfas<61>n<EFBFBD>  :r DENEME  yazarak aktar<61>n. | |||
|  | 
 | |||
|  | NOT: Aktard<72><64><EFBFBD>n<EFBFBD>z dosya imlecinizin hemen alt<6C>na eklenecektir. | |||
|  | 
 | |||
|  |   4. Dosyan<61>n eklendi<64>ini g<>rmek i<>in, geriye gidin. Ders 5.3'ten iki kopya | |||
|  |      oldu<64>unu g<>receksiniz; as<61>l ve kopya olan<61>. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			       DERS 5 <20>ZET | |||
|  | 
 | |||
|  | 
 | |||
|  |   1.  :!komut bir d<><64> komut <20>al<61><6C>t<EFBFBD>r<EFBFBD>r. | |||
|  | 
 | |||
|  |       Baz<61> yararl<72> <20>rnekler: | |||
|  | 	 (MS-DOS)	  (Unix) | |||
|  | 	  :!dir		   :!ls		   -  bir dizini listeler. | |||
|  | 	  :!del DOSYA      :!rm DOSYA      -  DOSYA'y<> siler. | |||
|  | 
 | |||
|  |   2.  :w DOSYA<59>SM<53> o anki Vim dosyas<61>n<EFBFBD> diske DOSYA<59>SM<53> ile kaydeder. | |||
|  | 
 | |||
|  |   3.  :#,#w DOSYA<59>SM<53> # ile # sat<61>r aras<61>n<EFBFBD> DOSYA<59>SM<53> ile kaydeder. | |||
|  | 
 | |||
|  |   4.  :r DOSYA<59>SM<53> imlecin alt<6C>ndan ba<62>layarak DOSYA<59>SM<53> isimli dosyan<61>n i<>eri<72>ini ekler. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 Ders 6.1: A<> KOMUTU | |||
|  | 
 | |||
|  | 
 | |||
|  |  ** <20>mlecin a<>a<EFBFBD><61>s<EFBFBD>na bir sat<61>r a<>mak ve Insert kipine ge<67>mek i<>in   o    yaz<61>n. ** | |||
|  | 
 | |||
|  |   1. <20>mleci a<>a<EFBFBD><61>daki i<>aretlenmi<6D> (--->) sat<61>ra g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   2. <20>mlecin a<>a<EFBFBD><61>s<EFBFBD>na bir sat<61>r a<>mak ve Insert kipine ge<67>mek i<>in | |||
|  |      o   (k<><6B><EFBFBD>k harfle) yaz<61>n. | |||
|  | 
 | |||
|  |   3. <20>imdi i<>aretlenmi<6D> sat<61>r<EFBFBD> kopyalay<61>n ve Insert kipinden <20><>kmak i<>in <ESC> | |||
|  |      tu<74>una bas<61>n. | |||
|  | 
 | |||
|  | ---> o  yazd<7A>ktan sonra imlec a<><61>lan sat<61>ra gidicek ve Insert kipine ge<67>ilecek. | |||
|  | 
 | |||
|  |   4. <20>mlecin <20>zerinde bir sat<61>r a<>mak i<>in, basit<69>e b<>y<EFBFBD>k O yaz<61>n. Bunu a<>a<EFBFBD><61>daki | |||
|  |      sat<61>rda deneyin. | |||
|  | Bu sat<61>r<EFBFBD>n <20>zerine bir sat<61>r a<>mak i<>in imle<6C> bu sat<61>rdayken   Shift-o   yaz<61>n. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			Ders 6.2: EKLE KOMUTU | |||
|  | 
 | |||
|  | 
 | |||
|  | 	     ** <20>mle<6C>ten sonra metin eklemek i<>in   a   yaz<61>n. ** | |||
|  | 
 | |||
|  |   1. <20>mleci a<>a<EFBFBD><61>daki i<>aretlenmi<6D> (--->) sat<61>r<EFBFBD>n sonuna g<>t<EFBFBD>rmek i<>in | |||
|  |      Normal Kipteyken $ yaz<61>n. | |||
|  | 
 | |||
|  |   2. <20>mlecin alt<6C>ndaki karakterden sonra metin eklemek i<>in  a   (k<><6B><EFBFBD>k harfle) yaz<61>n. | |||
|  |      (B<>y<EFBFBD>k  A  sat<61>r<EFBFBD>n sonuna ekler). | |||
|  | 
 | |||
|  |   3. <20>imdi ilk sat<61>r<EFBFBD> tamamlay<61>n. Ekle komutunun Insert kipiyle ayn<79> i<>i yapt<70><74><EFBFBD>na | |||
|  |      dikkat edin. Tek fark metinin eklendi<64>i yer. | |||
|  | <EFBFBD>.N: E<>er  a   yazarsan<61>z imlecin alt<6C>ndaki karakterden hemen sonra ekleme yapabilirsiniz. | |||
|  |      E<>er  Shift-a  yazarsan<61>z imle<6C> sat<61>r sonuna gidecek ve hemen ard<72>na ekleme yapabileceksiniz. | |||
|  |      Do<44>al olarak bizim <20>rne<6E>imizde Shift-A'y<> kullanmak daha g<>zel olacakt<6B>r. <20>nce $ ard<72>nan a | |||
|  |      yazmam<61>za gerek kalmaz. | |||
|  | 
 | |||
|  | ---> Bu sat<61>rda <20>al<61><6C>abilirsiniz | |||
|  | ---> Bu sat<61>rda <20>al<61><6C>abilirsiniz. <20>al<61><6C><EFBFBD>rken metin eklemeyi kullan<61>n. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		    Ders 6.3: B<>R BA<42>KA DE<44><45><EFBFBD>T<EFBFBD>R KOMUTU | |||
|  | 
 | |||
|  | 
 | |||
|  |       ** Birden fazla karakter de<64>i<EFBFBD>tirmek i<>in b<>y<EFBFBD>k R yaz<61>n. ** | |||
|  | 
 | |||
|  |   1. <20>mleci a<>a<EFBFBD><61>daki i<>aretli (--->) sat<61>rlar<61>n ilkine g<>t<EFBFBD>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   2. <20>mleci i<>aretli olan ikinci sat<61>rdakinden farkl<6B> olan ilk kelimenin | |||
|  |      ba<62><61>na g<>t<EFBFBD>r<EFBFBD>n. ( "tu<74>lar<61>" kelimesi ) | |||
|  | 
 | |||
|  |   3. <20>imdi b<>y<EFBFBD>k R yaz<61>n ve ilk sat<61>r<EFBFBD> ikincisinin ayn<79>s<EFBFBD> yapmak i<>in | |||
|  |      eski metinin <20>zerinden yenisini yaz<61>n. Siz yazd<7A>k<EFBFBD>a metin de<64>i<EFBFBD>ecektir. | |||
|  | 
 | |||
|  | ---> Bu sat<61>r<EFBFBD> ikincisinin ayn<79>s<EFBFBD> yapmak i<>in tu<74>lar<61> kullan<61>n. | |||
|  | ---> Bu sat<61>r<EFBFBD> ikincisinin ayn<79>s<EFBFBD> yapmak i<>in R yaz<61>n ve metini girin. | |||
|  | 
 | |||
|  |   4. <20><>kmak i<>in <ESC> tu<74>una bast<73><74><EFBFBD>n<EFBFBD>zda, de<64>i<EFBFBD>memi<6D> metinin aynen | |||
|  |      kald<6C><64><EFBFBD>na dikkat edin. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			    Ders 6.4: SET SE<53>ENE<4E><45> | |||
|  | 
 | |||
|  | 	  ** Bir se<73>enek ayarlay<61>n , b<>ylece bir arama veya de<64>i<EFBFBD>tirme ** | |||
|  | 	  ** durumu g<>rmezden gelsin.				       ** | |||
|  | 
 | |||
|  |   1. 'ignore' kelimesini aramak i<>in: | |||
|  |      /ignore | |||
|  |      yaz<61>n. | |||
|  |      Bunu   n  tu<74>una basarak birka<6B> kez tekrar edin | |||
|  | 
 | |||
|  |   2. :set ic    yazarak 'ic' (Ignore case) ayar<61>n<EFBFBD> se<73>in. | |||
|  | 
 | |||
|  |   3. Tekrar  n  tu<74>una basarak 'ignore' kelimseini aray<61>n. | |||
|  |      n   tu<74>una basarak bu aramay<61> birden <20>ok defa tekrar edin. | |||
|  | 
 | |||
|  |   4. :set hls is   yazarak 'hlsearch' ve 'incsearch' ayarlar<61>n<EFBFBD> se<73>in. | |||
|  | 
 | |||
|  |   5. /ignore  yazarak arama komutunu tekrar verin ve ne olaca<63><61>n<EFBFBD> g<>r<EFBFBD>n. | |||
|  | 
 | |||
|  |   6. Kar<61><72>la<6C>ma vurgular<61>n<EFBFBD> iptal etmek i<>in, | |||
|  |      :nohlsearch   yaz<61>n. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			       DERS 6 <20>ZET | |||
|  | 
 | |||
|  | 
 | |||
|  |   1. o   yazmak imlecin alt<6C>nda bir sat<61>r a<>ar ve imleci bu a<><61>lm<6C><6D> sat<61>ra | |||
|  |      Insert kipinde yerle<6C>tirir. | |||
|  |      B<>y<EFBFBD>k O  yazmak imlecin <20>zerinde bir sat<61>r a<>ar. | |||
|  | 
 | |||
|  |   2. <20>mlecin <20>zerindeki karakterden hemen sonra metin eklemek i<>in  a   yaz<61>n. | |||
|  |      B<>y<EFBFBD>k A  yazmak hemen sat<61>r sonuna giderek metin eklemeye haz<61>r hale getirir. | |||
|  | 
 | |||
|  |   3. B<>y<EFBFBD>k  R   yazmak De<44>i<EFBFBD>tir kipine girer ve <20><>kmak i<>in <ESC> tu<74>una | |||
|  |      bas<61>lana kadar sizi bu kipte b<>rak<61>r. | |||
|  | 
 | |||
|  |   4. ":set xxx"  yazmak  "xxx" se<73>ene<6E>ini ayarlar. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		       Ders 7: <20>EV<45>R<EFBFBD>M<EFBFBD><4D><EFBFBD> (ON-LINE) YARDIM KOMUTLARI | |||
|  | 
 | |||
|  | 
 | |||
|  | 		      ** <20>evirimi<6D>i yard<72>m sistemini kullan<61>n ** | |||
|  | 
 | |||
|  |   Vim geni<6E> bir <20>evirimi<6D>i yard<72>m sistemine sahiptir. Ba<42>lamak i<>in <20>u <20><><EFBFBD>n<EFBFBD> | |||
|  |   deneyebilirsiniz. | |||
|  | 	- (e<>er sahipseniz) <HELP> tu<74>una bas<61>n | |||
|  | 	- (e<>er sahipseniz) <F1> tu<74>una bas<61>n | |||
|  | 	- :help yaz<61>n ve <ENTER> tu<74>una bas<61>n | |||
|  | 
 | |||
|  |   Yard<72>m penceresini kapatmak i<>in  :q yaz<61>p <ENTER> tu<74>una bas<61>n. | |||
|  | 
 | |||
|  |   ":help" komutuna de<64>i<EFBFBD>ken (arg<72>man) vererek herhangi bir konu hakk<6B>nda | |||
|  |   yard<72>m alabilirsini. <20>unlar<61> deneyin (<ENTER> tu<74>una basmay<61> unutmay<61>n) : | |||
|  | 
 | |||
|  | 	:help w | |||
|  | 	:help c_<T | |||
|  | 	:help insert-index | |||
|  | 	:help user-manual | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		       Ders 8: B<>R BA<42>LANGI<47> BET<45><54><EFBFBD> OLU<4C>TURUN | |||
|  | 
 | |||
|  | 			  ** Switch on Vim features ** | |||
|  | 			  ** Vim'in <20>zelliklerine bak<61>n ** | |||
|  | 
 | |||
|  |   Vim Vi'dan <20>ok daha fazla <20>zelli<6C>e sahiptir fakat bir<69>o<EFBFBD>u <20>ntan<61>ml<6D> olarak kapal<61>d<EFBFBD>r. | |||
|  |   Daha fazla <20>zellik kullanabilmek i<>in bir "vimrc" dosyas<61> olu<6C>turmal<61>s<EFBFBD>n<EFBFBD>z. | |||
|  | 
 | |||
|  |   1. "vimrc" dosyas<61>n<EFBFBD> d<>zenlemeye ba<62>lay<61>n, bu i<>letim sisteminize g<>re de<64>i<EFBFBD>ir: | |||
|  | 
 | |||
|  |   <20>.N: (Bu komutu verdi<64>inizde e<>er yoksa home dizininizde .vimrc isimli bir dosya olu<6C>acakt<6B>r. | |||
|  |   Bu dosyaya vimrc <20>rnek dosyas<61>n<EFBFBD> aktarmak i<>in 2. ad<61>mdaki komutu kullanacaks<6B>n<EFBFBD>z. Bu y<>zden | |||
|  |   vimrc dosyan<61>z<EFBFBD> d<>zenlemeden <20>nce a<>a<EFBFBD><61>daki ad<61>mlar<61>n hepsini okuyun ve komutlar<61> hat<61>rlay<61>n.) | |||
|  | 
 | |||
|  | 	:edit ~/.vimrc			Unix i<>in | |||
|  | 	:edit $VIM/_vimrc		MS-Windows i<>in | |||
|  | 
 | |||
|  |   2. <20>imdi <20>rnek "vimrc" dosyas<61>n<EFBFBD> okuyun | |||
|  | 
 | |||
|  | 	:read $VIMRUNTIME/vimrc_example.vim | |||
|  | 
 | |||
|  |   3. Dosyay<61> kaydedin ve <20><>k<EFBFBD>n | |||
|  | 
 | |||
|  | 	:write | |||
|  | 	:q | |||
|  | 
 | |||
|  |   Vim'i bir dahaki sefer <20>al<61><6C>t<EFBFBD>rd<72><64><EFBFBD>n<EFBFBD>zda s<>zdizim (sytax) vurgusu kullan<61>lacakt<6B>r. | |||
|  |   T<>m tercih etti<74>iniz ayarlar<61> bu "vimrc" dosyas<61>na ekleyebilirsiniz. | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 
 | |||
|  |   Burada Vim E<>itmeni tamamlanm<6E><6D> oldu. E<>itmendeki ama<6D> Vim d<>zenleyicisi hakk<6B>nda | |||
|  |   k<>sa bir bilgi vermek ve onu kolayca kullanman<61>z<EFBFBD> sa<73>lamakt<6B>. Vim'in tamam<61>n<EFBFBD> <20><>retmek | |||
|  |   <20>ok zordur zira Vim bir<69>ok komuta sahiptir.Bundan sonra :help user-manual" komutu ile | |||
|  |   kullan<61>c<EFBFBD> k<>lavuzunu okumal<61>s<EFBFBD>n<EFBFBD>z. | |||
|  | 
 | |||
|  |   Daha fazla okuma ve <20>al<61><6C>ma i<>in <20>u kitab<61> <20>neriyoruz: | |||
|  | 	Vim - Vi Improved - by Steve Oualline | |||
|  | 	Publisher: New Riders | |||
|  |   Tamamiyle Vim i<>in haz<61>rlanm<6E><6D> ilk kitap. <20>zellikle ilk kullan<61>c<EFBFBD>lar i<>in uygun. | |||
|  |   Kitapta bir<69>ok <20>rnek ve resim var. | |||
|  |   http://iccf-holland.org/click5.html adresine bakabilirsiniz. | |||
|  | 
 | |||
|  |   Bu kitap daha eskidir ve Vim'den daha <20>ok Vi i<>indir ancak tavsiye edilir: | |||
|  | 	Learning the Vi Editor - by Linda Lamb | |||
|  | 	Publisher: O'Reilly & Associates Inc. | |||
|  |   Vi hakk<6B>nda bilmek isteyece<63>iniz neredeyse her<65>eyin bulundu<64>u bir kitap. | |||
|  |   6.Bas<61>m ayn<79> zamanda Vim hakk<6B>nda bilgi de i<>ermekte. | |||
|  | 
 | |||
|  |   Bu e<>itmen Michael C. Pierce ve Robert K. Ware taraf<61>ndan yaz<61>ld<6C>, | |||
|  |   Charles Smith taraf<61>ndan sa<73>lanan fikirlerle Colorado School Of Mines, | |||
|  |   Colorado State University.  E-mail: bware@mines.colorado.edu. | |||
|  | 
 | |||
|  |   Vim i<>in de<64>i<EFBFBD>tiren : Bram Moolenaar. | |||
|  | 
 | |||
|  |   T<>rk<72>eye <20>eviren    : Serkan "heartsmagic" <20>al<61><6C>    Y<>l 2005 | |||
|  |   E-mail	      : adresimeyaz (at) yahoo com | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |