blob: 759e57d3e915b58fd76f2a27d4b5a02ab1fa483d [file] [log] [blame]
Bram Moolenaare465af52008-06-25 01:02:34 +00001===============================================================================
2= V I M T u t o r'a Hoþ Geldiniz - Sürüm 1.5 =
3===============================================================================
4
5 Vim, bu gibi bir eðitmen ile açýklanmasý gereken çok fazla komut barýndýran,
6 oldukça kuvvetli bir metin düzenleyicidir. Bu eðitmen Vim'i çok amaçlý bir
7 düzenleyici olarak kolaylýkla kullanabileceðiniz yeterli sayýda komutu açýklamak
8 için tasarlanmýþtýr.
9
10 Eðitmeni tamamlama süresi yapacaðýnýz denemelere baðlý olarak 25-30
11 dakikadýr.
12
13 Derslerdeki komutlar bu metini deðiþtirecektir. Üzerinde çalýþmak için
14 bu dosyanýn bir kopyasýný alýn (eðer "vimtutor" uygulamasýný çalýþtýrdýysanýz
15 zaten bir kopyasýný almýþ oldunuz).
16
17 Bu eðitmenin, kullanarak öðretmeye ayarlandýðýný unutmamak önemlidir. Bu þu
18 anlama gelir; komutlarý öðrenmek için doðru bir þekilde çalýþtýrmanýz gerekir.
19 Eðer sadece yazýlanlarý okursanýz komutlarý unutursunuz.
20
21 Þimdi Shift-Lock tuþlarýnýzýn basýlý olmadýðýna emin olun ve Ders 1.1'in
22 ekraný tamamen doldurmasý için j tuþuna yeterli miktarda basýn.
23~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24 Ders 1.1: ÝMLECÝ HAREKET ETTÝRMEK
25
26 Ç.N: Tüm derslerde <ENTER> gördüðünüz yerde bu tuþa basmanýz gerekir.
27
28 ** Ýmleci hareket ettirmek için, h,j,k,l tuþlarýna gösterildiði gibi basýn. **
29 ^
30 k Ýpucu: h tuþu soldadýr ve sola hareket eder.
31 < h l > l tuþu saðdadýr ve saða hareket eder.
32 j j tuþu aþaðý yönlü bir ok gibidir.
33 v
34 1. Yeterli hissedinceye kadar imleci ekranda hareket ettirin.
35
36 2. Aþaðý tuþunu (j) tekrar edene kadar basýlý tutun.
37---> Þimdi, bir sonraki derse nasýl geçeceðinizi biliyorsunuz.
38
39 3. Aþaðý tuþunu kullanarak, Ders 1.2'ye geçin.
40 Not: Eðer yazdýðýnýz bir þeyden emin deðilseniz, Normal kipe geçmek için <ESC> tuþuna basýn.
41 Daha sonra istediðiniz komutu yeniden yazýn.
42 Not: Ýmleç tuþlarý da ayný zamanda iþe yararlar ancak hjkl tuþlarýný kullanmaya alýþtýðýnýzda etrafta daha hýzlý
43 hareket edersiniz.
44~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
45 Ders 1.2: VIM'E GÝRÝÞ VE VIM'DEN ÇIKIÞ
46
47
48 !! NOT: Aþaðýdaki adýmlarý yapmadan önce, bu dersi tamamen okuyun.
49
50 1. <ESC> tuþuna basýn (Normal kipte olmayý garantilemek için).
51
52 2. Yazýn: :q! <ENTER>.
53
54---> Bu düzenleyicinin yaptýðýnýz deðiþiklikleri KAYDETMEDEN kapanmasýný saðlar.
55 Eðer yaptýklarýnýzýn kaydedilmesini istiyorsanýz þunu yazýn:
56 :wq <ENTER>
57
58 3. Kabuk istemcisini (shell prompt) gördüðünüzde, sizi bu eðitmene getiren
59 komutu yazýn. Bu: vimtutor <ENTER> komutudur.
60 Normalde: vim tutor <ENTER> komutu kullanýlýr.
61---> 'vim' vim düzenleyicisine gir anlamýna gelir, 'tutor' ise açmak istediðiniz dosyadýr.
62
63 4. Eðer bu adýmlarý ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e kadar olan adýmlarý,
64 düzenleyiciden çýkmak ve yeniden girmek için uygulayýn.
65~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66 Ders 1.3: METÝN DÜZENLEME - SÝLME
67
68
69** Normal kipteyken imlecin altýndaki karakteri silmek için x 'e basýn.**
70
71 1. Ýmleci aþaðýda iþaretlenmiþ (-->) satýra götürün.
72
73 2. Hatalarý düzeltmek için, imleci silinmesi gereken karakterin üzerine getirin
74
75 3. Ýstenmeyen karakteri silmek için x tuþuna basýn.
76
77 4. Cümle düzelene kadar 2'den 4'e kadar olan adýmlarý tekrar edin.
78
79---> Ýinek ayyýn üzzerinden attladý.
80
81 5. Þimdi satýr düzeldi, Ders 1.4'e geçin.
82
83NOT: Bu eðitmende ilerledikçe ezberlemeye çalýþmayýn, kullanarak öðrenin.
84
85
86
87~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
88 Ders 1.4: METÝN DÜZENLEME - EKLEME
89
90
91 ** Normal kipteyken metin eklemek için i 'ye basýn. **
92
93 1. Ýmleci aþaðýdaki iþaretlenmiþ (-->) ilk satýra götürün.
94
95 2. Ýlk satýrý ikincisinin aynýsý gibi yapmak için, imleci eklenmesi gereken
96 metinden sonraki ilk karakterin üzerine götürün.
97
98 3. i 'ye basýn ve gerekli eklemeleri yapýn.
99
100 4. Her hata düzeltildiðinde <ESC> tuþuna basarak Normal kipe dönün.
101 Cümleyi düzeltmek için 2'den 4'e kadar olan adýmlarý tekrar edin.
102
103---> Bu metinde eksk.
104---> Bu metinde birþey eksik.
105
106 5. Metin ekleme çalýþmalarýný yeterli görüyorsanýz aþaðýdaki özete geçin.
107
108
109
110~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 DERS 1 ÖZET
112
113
114 1. Ýmleç hem ok tuþlarý hem de hjkl tuþlarý ile hareket ettirilir.
115 h (sol) j (aþaðý) k (yukarý) l (sað)
116
117 2. (Konsoldan) Vim'e girmek içn yazýn: vim DOSYAÝSMÝ <ENTER>
118
119 3. Tüm deðiþiklikleri göz ardý edip vimden çýkmak için yazýn:
120 <ESC> :q! <ENTER>
121 veya tüm deðiþiklikleri kaydetmek için yazýn:
122 <ESC> :wq <ENTER>
123
124 4. Ýmlecin altýndaki bir karakteri silmek için Normal kipte x yazýn.
125
126 5. Ýmlecin altýnda metin eklemek için Normal kipte yazýn:
127 i yazýlacak metin <ESC>
128
129NOT: <ESC> tuþuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamýþ bir komutu
130 iptal eder.
131
132Þimdi Ders 2 ile devam edin.
133
134
135~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
136 Ders 2.1: SÝLME KOMUTLARI
137
138 ** Bir kelimeyi silmek için dw yazýn.**
139
140 1. Normal kipte olmakten emin olmak için <ESC> tuþuna basýn.
141
142 2. Ýmleci aþaðýdaki iþaretlenmiþ (-->) satýra götürün.
143
144 3. Ýmleci silinmesi gereken kelimenin baþýna götürün.
145
146 4. Kelimeyi silmek için dw yazýn.
147
148 NOT: dw harfleri siz yazdýkça ekranýn son satýrýnda görülecektir.
149 Eðer yanlýþ bir þeyler yazarsanýz, yeniden baþlamak için <ESC> tuþuna basýn.
150
151---> Bu satýrda çerez cümleye ait olmayan leblebi kelimeler var.
152
153
154 5. Cümle düzelene kadar adým 3 ve 4'ü tekrar edin, daha sonra Ders 2.2'ye gidin.
155
156
157
158~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
159 Ders 2.2: DAHA FAZLA SÝLME KOMUTU
160
161
162 ** Satýrý sonuna kadar silmek için d$ yazýn.**
163
164 1. Normal kipte olmaktan emin olmak için <ESC> tuþuna basýn.
165
166 2. Ýmleci aþaðýdaki iþaretlenmiþ (-->) satýra götürün.
167
168 3. Ýmleci doðru olan satýrýn sonuna götürün. (Birinciden SONRA. )
169
170 4. Satýrý sonuna kadar silmek için d$ yazýn.
171 ( d$ yazarken d'den sonra <ALT> ile beraber $ tuþuna basýn)
172
173---> Birileri bu satýrýn sonunu iki defa yazmýþ. Birileri bu satýrýn sonunu iki defa yazmýþ.
174
175 5. Neler olduðunu anlamak için Ders 2.3'e gidin.
176
177
178
179
180
181~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
182 Ders 2.3: KOMUTLAR VE NESNELER
183
184
185 d silme komutu için biçim aþaðýdaki gibidir:
186
187 [sayý] d nesne VEYA d [sayý] nesne
188 Burada:
189 sayý - komutun kaç defa çalýþtýrlacaðý (isteðe baðlý, varsayýlan=1).
190 d - silme komutu
191 nesne - komutun ne þekilde çalýþacaðý (aþaðýda listlendi).
192
193 Nesnelerin kýsa bir listesi.
194 w - Boþluðu da içererek, imleçten itibaren kelimenin sonuna kadar.
195 e - Boþluðu ÝÇERMEDEN, imleçten itibaren kelimenin sonuna kadar.
196 $ - imleçten satýrýn sonuna kadar.
197
198NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
199 imleci yukardaki listede olduðu gibi hareket ettirecektir.
200
201
202
203
204~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
205 Ders 2.4: 'KOMUT-NESNE'ye BÝR ÝSTÝSNA
206
207
208 ** Bütün bir satýrý silmek için dd yazýn. **
209
210 Bütün bir satýr silme sýklýðýndan dolayý, Vi tasarýmcýlarý bir satýrý
211 tamamen silmek için iki d yazmanýn daha kolay olacaðýna karar verdiler.
212
213 1. Ýmleci aþaðýdaki tümceciðin ikinci satýrýna götürün.
214 2. Satýrý silmek için dd yazýn.
215 3. Þimdi de dördüncü satýra gidin.
216 4. Ýki satýrý birden silmek için 2dd (sayý-komut-nesne'yi hatýrlayýn) yazýn.
217
218 1) Güller kýrmýzýdýr,
219 2) Çamur eðlenceli,
220 3) Menekþeler mavi,
221 4) Bir arabam var,
222 5) Saat bana söyler,
223 6) Þeker tatlýdýr
224 7) Ve sen de öylesin
225
226~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
227 Ders 2.5: GERÝ AL KOMUTU
228
229
230 ** Son komutu geri almak için u , bütün bir satýrý düzeltmek için U yazýn.**
231
232 1. Ýmleci aþaðýdaki iþaretlenmiþ (-->) satýrdaki ilk hatanýn üzerine götürün.
233 2. Ýlk istenmeyen karakteri silmek için x yazýn.
234 3. Þimdi son çalýþtýrýlan komutu geri almak için u yazýn.
235 4. Bu sefer x komutunu kullanarak satýrdaki tüm hatalarý düzeltin.
236 5. Þimdi satýrý ilk haline çevirmek için büyük U yazýn.
237 6. Þimdi U ve daha önceki komutlarý geri almak için birkaç defa u yazýn.
238 7. Þimdi birkaç defa CTRL-R (CTRL'yi basýlý tutarken R ye basýn) yazarak geri almalarý da geri alýn.
239
240---> Buu satýýrdaki hatalarý düüzeltinn ve sonra koomutu geri alllýn.
241
242 8. Bunlar son derece kullanýþlý komutlardýr. Þimdi Ders 2 Özete geçin.
243
244
245
246
247~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
248 DERS 2 ÖZET
249
250
251 1. Ýmleçten itibaren bir kelimeyi silmek için yazýn: dw
252
253 2. Ýmleçten itibaren bir satýrý silmek için yazýn: d$
254
255 3. Bütün bir satýrý silmek için yazýn: dd
256
257 4. Normal kipte bir komut biçimi þöyledir:
258
259 [sayý] komut nesne VEYA komut [sayý] nesne
260 burada:
261 sayý - komutun kaç kere tekrar edeceði
262 komut - ne yapýlacaðý, silmek için d olduðu gibi
263 nesne - komutun nasýl davranacaðý, w (kelime), $ (satýr sonu), vb gibi.
264
265 5. Önceki hareketleri geri almak için yazýn: u (küçük u)
266 Bir satýrdaki tüm deðiþiklikleri geri almak için yazýn: U (büyük u)
267 Geri almalarý geri almak için yazýn: CTRL-R
268
269
270~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
271 Ders 3.1: KOY KOMUTU
272
273
274 ** Son yaptýðýnýz silme iþlemini imleçten sona geri yerleþtirmek için p yazýn.**
275
276 1. Ýmleci aþaðýdaki tümceciðin ilk satýrýna götürün.
277
278 2. Satýrý silip Vim'in tamponuna yerleþtirmek için dd yazýn.
279
280 3. Ýmleci, silinmiþ satýrý nereye yerleþtirmek istiyorsanýz, o satýrýn ÜZERÝNE götürün.
281
282 4. Normal kipteyken, satýrý yerleþtirmek için p yazýn.
283
284 5. Tüm satýrlarý doðru sýraya koymak için 2'den 4'e kadar olan adýmlarý tekrar edin.
285
286 d) Sen de öðrendin mi?
287 b) Menekþeler mavidir,
288 c) Akýl öðrenilir,
289 a) Güller kýrmýzýdýr,
290
291
292
293~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
294 Ders 3.2: YERLEÞTÝR KOMUTU
295
296
297 ** Ýmlecin altýnda bir karakter yerleþtirmek için r yazýn.**
298
299 1. Ýmleci aþaðýdaki iþaretlenmiþ(--->) ilk satýra götürün.
300
301 2. Ýmleci satýrdaki ilk hatanýn üzerine götürün.
302
303 3. Hatayý düzeltmek için önce r ardýndan da doðru karakteri yazýn.
304
305 4. Ýlk satýr düzelene kadar adým 2 ve 3'ü tekrar edin.
306
307---> Bu satýv yazýlývken, bivileri yamlýþ tuþtara basmýþ.
308---> Bu satýr yazýlýrken, birileri yanlýþ tuþlara basmýþ.
309
310 5. Ders 3.2'ye geçin.
311
312NOT: Unutmayýn, ezberleyerek deðil kullanarak öðrenin.
313
314
315~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
316 Ders 3.3: DEÐÝÞTÝR KOMUTU
317
318
319 ** Bir kelimenin tamamýný veya parçasýný deðiþtirmek için cw yazýn.
320
321 1. Ýmleci aþaðýdaki iþaretlenmiþ(--->) satýra götürün.
322
323 2. Ýmleci "sutar" daki u'nun üzerine yerleþtirin.
324
325 3. Önce cw ardýndan doðru kelimeyi girin (bu durumda 'atýr'.)
326
327 4. <ESC> tuþuna basýn ve bir sonraki hataya gidin (deðiþmesi gereken ilk karakter.)
328
329 5. Ýlk cümle ikincisiyle ayný olana kadar adým 3 ve 4'ü tekrar edin.
330
331---> Bu sutar deðiþtir komutu ile deðiþneli gereken birkaç petime içeriyor.
332---> Bu satýr deðiþtir komutu ile deðiþmesi gereken birkaç kelime içeriyor.
333
334cw'nin sadece kelimeyi deðiþtirmediðini, ayný zamanda sizi insert kipine götürdüðüne de dikkat edin.
335
336
337~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
338 Ders 3.4: c'YÝ KULLANARAK DAHA FAZLA DEÐÝÞTÝRME
339
340
341 ** Deðiþtir komutu sil komutu ile ayný nesnelerle kullanýlýr.**
342
343 1. Deðiþtir komutu sil ile ayný yolla çalýþýr. Biçim þöyledir:
344
345 [sayý] c nesne VEYA c [sayý] nesne
346
347 2. Nesneler de ayný zamanda aynýdýr. Örneðin w (word), $ (satýr sonu), vb. gibi.
348
349 3. Aþaðýdaki iþaretlenmiþ(--->) ilk satýra gidin.
350
351 4. Ýmleci ilk hataya götürün.
352
353 5. Satýrýn geri kalan kýsmýný ikincisi gibi yapmak için c$ yazýn ve daha sonra <ESC> tuþuna basýn.
354
355---> Bu satýrýn sonu düzeltilmek için biraz yardýma ihtiyaç duyuyor.
356---> Bu satýrýn sonu düzeltilmek için c$ komutu kullanýlarak yardýma ihtiyaç duyuyor.
357
358
359~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
360 DERS 3 ÖZET
361
362
363 1. Silinmiþ olan bir metini geri yerleþtirmek için p yazýn. Bu silinmiþ metini
364 imleçten hemen SONRA geri yerleþtirir (eðer bir satýr silinmiþse hemen imleçten sonra, alta
365 yerleþtirilecektir)
366
367 2. Ýmlecin altýndaki karakteri deðiþtirmek için önce r ardýndan da
368 asýl karakteri yazýn.
369
370 3. Deðiþtir komutu belirlenen nesneyi, imleçten nesnenin sonuna kadar deðiþtirme imkaný verir.
371 Örneðin, bir kelimeyi imleçten sonuna kadar deðiþtirmek için cw , bir satýrýn tamamýný
372 deðiþtirmek içinse c$ yazýn.
373
374 4. Deðiþtir için biçim þöyledir:
375
376 [sayý] c nesne VEYA c [sayý] nesne
377
378Þimdi bir sonraki derse geçin.
379
380
381
382~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
383 Ders 4.1: KONUM VE DOSYA DURUMU
384
385
386 ** Dosya içerisindeki konumunuzu ve dosyanýn durumunu görmek için CTRL-g yazýn. **
387 ** Dosya içerisindeki bir satýra gitmek için SHIFT-g yazýn. **
388
389 Not: Adýmlardan herhangi birini yapmadan önce dersin tamamýný okuyun!!
390
391 1. Ctrl tuþunu basýlý tutun ve g'ye basýn. Dosyanýn sonunda dosya ismini ve bulunduðunuz konumu
392 gösteren bir durum satýrý görünecektir. Adým 3 için satýr numarasýný
393 unutmayýn.
394
395 2. Dosyanýn sonuna gitmek için shift-G 'ye basýn.
396
397 3. Daha önce bulunduðunuz satýr numarasýný yazýn ve daha sonra shift-G 'ye basýn.
398 Bu sizi daha önce bulunduðunuz ve Ctrl-g 'ye bastýðýnýz satýra geri götürecektir.
399 (Sayýlar yazýlýrken ekranda GÖRÜNMEYECEKLERDÝR.)
400
401 4. Yapabileceðinizi düþündüðünüzde, adým 1'den 3'e kadar yapýn.
402
403 Ç.N: Bu kýsým orijinal metinde de biraz eksik anlatýlmýþ gibi. Bir satýr hakkýnda bilgi almak için
404 Ctrl-g'yi kullanýn. Herhangi bir satýra gitmek içinse, önce satýr numarasýný yazýn ve ardýnan
405 shift-g'ye basýn. Satýr numarasý girmeden basýlan shift-g sizi satýr sonuna götürür.
406
407~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
408 Ders 4.2: ARAMA KOMUTU
409
410
411 ** Bir kelime öbeðini aramak için / ile beraber kelime öbeðini girin. **
412
413 1. Normal kipteyken / karakterini yazýn. Komut bölümü yerine / karakterinin ve
414 imlecin ekranýn sonunda göründüðüne dikkat edin.
415
416 2. Þimdi, 'hatttaa' yazýp <ENTER> 'a basýn. Bu sizin aramak istediðiniz kelime.
417
418 3. Ayný kelime öbeðini tekrar aramak için, basitçe n yazýn.
419 Ayný kelime öbeðini zýt yönde aramak için, Shift-N yazýn.
420
421 4. Eðer zýt yöne doðru bir arama yapmak istiyorsanýz, / komutu yerine
422 ? komutunu kullanýn.
423
424---> "hatttaa" hatayý yazmanýn doðru yolu deðil; hatttaa bir hata.
425
426Not: Arama dosyanýn sonuna ulaþtýðýnda, tekrar baþtan baþlayacaktýr.
427
428~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
429 Ders 4.3: UYAN PARANTEZ ARAMASI
430
431
432 ** Uyan bir ),] veya } bulmak için % yazýn. **
433
434 1. Ýmleci iþaretli (--->) satýrdaki herhangi bir (, [ veya { karakterinin
435 üzerine götürün.
436
437 2. Þimdi % karakterini yazýn.
438
439 3. Ýmleç uyan parantez veya ayracýn üzerine gider.
440
441 4. Uyan ilk parantezin üzerine geri dönmek için yine % yazýn.
442
443---> Bu ( içerisinde ('ler, ['ler ] ve {'ler } bulunan bir satýrdýr. ))
444
445Not: Bu içerisinde uymayan parantezler bulunan bir programýn yanlýþýný ayýklamak için
446 son derece yararlýdýr.
447
448
449
450
451
452
453~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
454 Ders 4.4: HATALARI DÜZELTMEK ÝÇÝN BÝR YOL
455
456
457 ** 'eski' yerine 'yeni' yerleþtirmek için :s/eski/yeni/g yazýn. **
458
459 1. Ýmleci aþaðýdaki iþaretli (--->) satýra götürün.
460
461 2. :s/buu/bu yazýp <ENTER> 'a basýn. Bu komutun sadece satýrdaki ilk karþýlaþmayý
462 düzelttiðine dikkat edin.
463
464 3. Þimdi genel olarak satýrdaki tüm deðiþikliði yapmak için :s/buu/bu/g yazýn.
465
466---> Buu birinci, buu ikinci, buu üçüncü bölüm.
467
468 4. Ýki satýr arasýndaki bir karakter katarýnýn tümünü deðiþtirmek için,
469 :#,#s/eski/yeni/g yazýn, burada #,# iki satýrýn sayýlarýdýr.
470 Tüm dosyadaki karþýlaþýlan kelimeleri deðiþtirmek için :%s/eski/yeni/g yazýn.
471
472
473
474
475
476~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
477 DERS 4 ÖZET
478
479
480 1. Ctrl-g sizin dosyadaki konumunuzu ve dosya durumunu gösterir.
481 Shift-G dosyanýn sonuna gider. Shift-G 'den önce bir sayý yazýlýrsa, o satýra
482 gidilir.
483
484 2. Bir sözcük öbeðinden önce / yazmak, ÝLERÝ yönde o öbeði aratýr.
485 Bir sözcük öbeðinden önce ? yazmak, GERÝ yönde o öbeði aratýr.
486 Bir aramadan sonra, ayný yöndeki bir sonraki karþýlaþmayý bulmak için n ,
487 veya zýt yöndekini bulmak için Shift-N yazýn.
488
489 3. Ýmleç bir (,),[,],{,} parantezi üzerindeyken % yazmak, uyan diðer eþ parantezi bulur.
490
491 4. Bir satýrdaki ilk 'eski'yi 'yeni' ile deðiþtirmek için :s/eski/yeni yazýn.
492 Bir satýrdaki tüm 'eski'leri 'yeni' ile deðiþtirmek için :s/eski/yeni/g yazýn.
493 Ýki satýr arasýndaki öbekleri deðiþtirmek için :#,#s/eski/yeni/g yazýn.
494 (#'lar satýr numaralarý)
495 Bir dosyadaki tüm karþýlaþmalarý deðiþtirmek için :%s/eski/yeni/g yazýn.
496 Her seferinde onay sormasý için 'c' ekleyin. :%s/eski/yeni/gc
497
498
499~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
500 Ders 5.1: BIR DIÞ KOMUT ÇALIÞTIRMAK
501
502
503 ** Bir dýþ komutu çalýþtýrmak için :! ve ardýndan istediðiniz dýþ komutu yazýn. **
504
505 1. Ýmleci ekranýn altýna götürmek için alýþýk olduðunuz : komutunu yazýn. Bu size
506 bir komut yazma imkaný verir.
507
508 2. Þimdi ! (ünlem) karakterini yazýn. Bu size bir dýþ komut çalýþtýrma
509 imkaný verir.
510
511 3. Örnek olarak ! karakterini takiben ls yazýn ve <ENTER>'a basýn. Bu size
512 o anda bulunduðunuz dizindeki dosyalarý gösterecektir. Veya ls çalýþmazsa :!dir
513 komutunu kullanýn.
514
515Not: Herhangi bir dýþ komutu bu yolla çalýþtýrmak mümkündür.
516
517Not: Tüm : komutlarýndan sonra <ENTER> tuþuna basýlmalýdýr.
518
519
520
521
522~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
523 Ders 5.2: DOSYA YAZMAYA DEVAM
524
525
526 ** Dosyaya yapýlan deðiþikliði kaydetmek için, :w DOSYAÝSMÝ yazýn. **
527
528 1. Bulunduðunuz dizini listelemek için :!dir veya :!ls yazýn.
529 Komuttan sonra <ENTER> tuþuna basýcaðýnýzý zaten biliyorsunuz.
530
531 2. Mevcut olmayan bir dosya ismi seçin, örneðin DENEME.
532
533 3. Þimdi :w DENEME yazýn (DENEME sizin seçtiðiniz dosya ismi).
534
535 4. Bu tüm dosyayý (Vim Tutor) DENEME isminde baþka bir dosyaya yazar.
536 Bunu doðrulamak için, :!dir yazýn ve yeniden bulunduðunuz dizini listeleyin.
537
538Not: Eðer Vim'den çýkýp kaydettiðiniz DENEME dosyasýný açarsanýz, bunun kaydettiðiniz
539 vimtutor'un gerçek bir kopyasý olduðunu görürsünüz.
540
541 5. Þimdi dosyayý þu komutlarý vererek silin (MS-DOS) :!del DENEME
542 (veya UNIX) :!rm DENEME
543
544
545~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
546 Ders 5.3: SEÇMELÝ YAZ KOMUTU
547
548
549 ** Dosyanýn bir bölümünü kaydetmek için, :#,# w DOSYAÝSMÝ yazýn. **
550
551 1. Bir kez daha bulunduðunuz dizini görmek için :!dir veya :!ls yazýn,
552 ardýndan DENEME gibi uygun bir dosya ismi seçin.
553
554 2. Ýmleci bu sayfanýn baþýna götürün ve ardýndan CTRL-g'ye basarak satýr numarasýný
555 öðrenin. BU NUMARAYI UNUTMAYIN!
556
557 3. Þimdi sayfanýn sonuna gidib ve yine CTRL-g'ye basarak satýr numarasýný
558 öðrenin. BU NUMARAYI DA UNUTMAYIN!
559
560 4. Bir dosyaya sadece bir bölümü kaydetmek için, :#,# w DENEME yazýn. #,# sizin
561 baktýðýnýz sayýlar st,alt) ve DENEME dosyanýzýn ismidir.
562
563
564 5. Yine, :!dir yazarak dosyanýn orada olduðuna bakýn ama SÝLMEYÝN.
565
566
567
568
569~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
570 Ders 5.4: DOSYALARI BÝRLEÞTÝRMEK-BÖLÜM EKLEMEK
571
572
573 ** Bir dosyanýn içeriðini eklemek için :r DOSYAÝSMÝ yazýn. **
574
575 1. DENEME dosyanýzýn önceden bulunduðundan emin olmak için :!dir yazýn.
576
577 2. Ýmleci bu sayfanýn baþýna yerleþtirin.
578
579NOT: Adým 3'ü uyguladýktan sonra Ders 5.3'ü görüyor olacaksýnýz. Daha sonra bu
580 derse sayfasýna dönün.
581
582 3. Þimdi DENEME sayfasýný :r DENEME yazarak aktarýn.
583
584NOT: Aktardýðýnýz dosya imlecinizin hemen altýna eklenecektir.
585
586 4. Dosyanýn eklendiðini görmek için, geriye gidin. Ders 5.3'ten iki kopya
587 olduðunu göreceksiniz; asýl ve kopya olaný.
588
589
590
591~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
592 DERS 5 ÖZET
593
594
595 1. :!komut bir dýþ komut çalýþtýrýr.
596
597 Bazý yararlý örnekler:
598 (MS-DOS) (Unix)
599 :!dir :!ls - bir dizini listeler.
600 :!del DOSYA :!rm DOSYA - DOSYA'yý siler.
601
602 2. :w DOSYAÝSMÝ o anki Vim dosyasýný diske DOSYAÝSMÝ ile kaydeder.
603
604 3. :#,#w DOSYAÝSMÝ # ile # satýr arasýný DOSYAÝSMÝ ile kaydeder.
605
606 4. :r DOSYAÝSMÝ imlecin altýndan baþlayarak DOSYAÝSMÝ isimli dosyanýn içeriðini ekler.
607
608
609
610
611
612
613~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
614 Ders 6.1: AÇ KOMUTU
615
616
617 ** Ýmlecin aþaðýsýna bir satýr açmak ve Insert kipine geçmek için o yazýn. **
618
619 1. Ýmleci aþaðýdaki iþaretlenmiþ (--->) satýra götürün.
620
621 2. Ýmlecin aþaðýsýna bir satýr açmak ve Insert kipine geçmek için
622 o (küçük harfle) yazýn.
623
624 3. Þimdi iþaretlenmiþ satýrý kopyalayýn ve Insert kipinden çýkmak için <ESC>
625 tuþuna basýn.
626
627---> o yazdýktan sonra imlec açýlan satýra gidicek ve Insert kipine geçilecek.
628
629 4. Ýmlecin üzerinde bir satýr açmak için, basitçe büyük O yazýn. Bunu aþaðýdaki
630 satýrda deneyin.
631Bu satýrýn üzerine bir satýr açmak için imleç bu satýrdayken Shift-o yazýn.
632
633
634
635
636
637~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
638 Ders 6.2: EKLE KOMUTU
639
640
641 ** Ýmleçten sonra metin eklemek için a yazýn. **
642
643 1. Ýmleci aþaðýdaki iþaretlenmiþ (--->) satýrýn sonuna götürmek için
644 Normal Kipteyken $ yazýn.
645
646 2. Ýmlecin altýndaki karakterden sonra metin eklemek için a (küçük harfle) yazýn.
647 (Büyük A satýrýn sonuna ekler).
648
649 3. Þimdi ilk satýrý tamamlayýn. Ekle komutunun Insert kipiyle ayný iþi yaptýðýna
650 dikkat edin. Tek fark metinin eklendiði yer.
651Ç.N: Eðer a yazarsanýz imlecin altýndaki karakterden hemen sonra ekleme yapabilirsiniz.
652 Eðer Shift-a yazarsanýz imleç satýr sonuna gidecek ve hemen ardýna ekleme yapabileceksiniz.
653 Doðal olarak bizim örneðimizde Shift-A'yý kullanmak daha güzel olacaktýr. Önce $ ardýnan a
654 yazmamýza gerek kalmaz.
655
656---> Bu satýrda çalýþabilirsiniz
657---> Bu satýrda çalýþabilirsiniz. Çalýþýrken metin eklemeyi kullanýn.
658
659
660
661~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
662 Ders 6.3: BÝR BAÞKA DEÐÝÞTÝR KOMUTU
663
664
665 ** Birden fazla karakter deðiþtirmek için büyük R yazýn. **
666
667 1. Ýmleci aþaðýdaki iþaretli (--->) satýrlarýn ilkine götürün.
668
669 2. Ýmleci iþaretli olan ikinci satýrdakinden farklý olan ilk kelimenin
670 baþýna götürün. ( "tuþlarý" kelimesi )
671
672 3. Þimdi büyük R yazýn ve ilk satýrý ikincisinin aynýsý yapmak için
673 eski metinin üzerinden yenisini yazýn. Siz yazdýkça metin deðiþecektir.
674
675---> Bu satýrý ikincisinin aynýsý yapmak için tuþlarý kullanýn.
676---> Bu satýrý ikincisinin aynýsý yapmak için R yazýn ve metini girin.
677
678 4. Çýkmak için <ESC> tuþuna bastýðýnýzda, deðiþmemiþ metinin aynen
679 kaldýðýna dikkat edin.
680
681
682
683
684
685~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
686 Ders 6.4: SET SEÇENEÐÝ
687
688 ** Bir seçenek ayarlayýn , böylece bir arama veya deðiþtirme **
689 ** durumu görmezden gelsin. **
690
691 1. 'ignore' kelimesini aramak için:
692 /ignore
693 yazýn.
694 Bunu n tuþuna basarak birkaç kez tekrar edin
695
696 2. :set ic yazarak 'ic' (Ignore case) ayarýný seçin.
697
698 3. Tekrar n tuþuna basarak 'ignore' kelimseini arayýn.
699 n tuþuna basarak bu aramayý birden çok defa tekrar edin.
700
701 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarýný seçin.
702
703 5. /ignore yazarak arama komutunu tekrar verin ve ne olacaðýný görün.
704
705 6. Karþýlaþma vurgularýný iptal etmek için,
706 :nohlsearch yazýn.
707~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
708 DERS 6 ÖZET
709
710
711 1. o yazmak imlecin altýnda bir satýr açar ve imleci bu açýlmýþ satýra
712 Insert kipinde yerleþtirir.
713 Büyük O yazmak imlecin üzerinde bir satýr açar.
714
715 2. Ýmlecin üzerindeki karakterden hemen sonra metin eklemek için a yazýn.
716 Büyük A yazmak hemen satýr sonuna giderek metin eklemeye hazýr hale getirir.
717
718 3. Büyük R yazmak Deðiþtir kipine girer ve çýkmak için <ESC> tuþuna
719 basýlana kadar sizi bu kipte býrakýr.
720
721 4. ":set xxx" yazmak "xxx" seçeneðini ayarlar.
722
723
724
725
726
727
728
729
730
731~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
732 Ders 7: ÇEVÝRÝMÝÇÝ (ON-LINE) YARDIM KOMUTLARI
733
734
735 ** Çevirimiçi yardým sistemini kullanýn **
736
737 Vim geniþ bir çevirimiçi yardým sistemine sahiptir. Baþlamak için þu üçünü
738 deneyebilirsiniz.
739 - (eðer sahipseniz) <HELP> tuþuna basýn
740 - (eðer sahipseniz) <F1> tuþuna basýn
741 - :help yazýn ve <ENTER> tuþuna basýn
742
743 Yardým penceresini kapatmak için :q yazýp <ENTER> tuþuna basýn.
744
745 ":help" komutuna deðiþken (argüman) vererek herhangi bir konu hakkýnda
746 yardým alabilirsini. Þunlarý deneyin (<ENTER> tuþuna basmayý unutmayýn) :
747
748 :help w
749 :help c_<T
750 :help insert-index
751 :help user-manual
752
753
754~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
755 Ders 8: BÝR BAÞLANGIÇ BETÝÐÝ OLUÞTURUN
756
757 ** Switch on Vim features **
758 ** Vim'in özelliklerine bakýn **
759
760 Vim Vi'dan çok daha fazla özelliðe sahiptir fakat birçoðu öntanýmlý olarak kapalýdýr.
761 Daha fazla özellik kullanabilmek için bir "vimrc" dosyasý oluþturmalýsýnýz.
762
763 1. "vimrc" dosyasýný düzenlemeye baþlayýn, bu iþletim sisteminize göre deðiþir:
764
765 Ç.N: (Bu komutu verdiðinizde eðer yoksa home dizininizde .vimrc isimli bir dosya oluþacaktýr.
766 Bu dosyaya vimrc örnek dosyasýný aktarmak için 2. adýmdaki komutu kullanacaksýnýz. Bu yüzden
767 vimrc dosyanýzý düzenlemeden önce aþaðýdaki adýmlarýn hepsini okuyun ve komutlarý hatýrlayýn.)
768
769 :edit ~/.vimrc Unix için
770 :edit $VIM/_vimrc MS-Windows için
771
772 2. Þimdi örnek "vimrc" dosyasýný okuyun
773
774 :read $VIMRUNTIME/vimrc_example.vim
775
776 3. Dosyayý kaydedin ve çýkýn
777
778 :write
779 :q
780
781 Vim'i bir dahaki sefer çalýþtýrdýðýnýzda sözdizim (sytax) vurgusu kullanýlacaktýr.
782 Tüm tercih ettiðiniz ayarlarý bu "vimrc" dosyasýna ekleyebilirsiniz.
783
784~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
785
786 Burada Vim Eðitmeni tamamlanmýþ oldu. Eðitmendeki amaç Vim düzenleyicisi hakkýnda
787 kýsa bir bilgi vermek ve onu kolayca kullanmanýzý saðlamaktý. Vim'in tamamýný öðretmek
788 çok zordur zira Vim birçok komuta sahiptir.Bundan sonra :help user-manual" komutu ile
789 kullanýcý kýlavuzunu okumalýsýnýz.
790
791 Daha fazla okuma ve çalýþma için þu kitabý öneriyoruz:
792 Vim - Vi Improved - by Steve Oualline
793 Publisher: New Riders
794 Tamamiyle Vim için hazýrlanmýþ ilk kitap. Özellikle ilk kullanýcýlar için uygun.
795 Kitapta birçok örnek ve resim var.
796 http://iccf-holland.org/click5.html adresine bakabilirsiniz.
797
798 Bu kitap daha eskidir ve Vim'den daha çok Vi içindir ancak tavsiye edilir:
799 Learning the Vi Editor - by Linda Lamb
800 Publisher: O'Reilly & Associates Inc.
801 Vi hakkýnda bilmek isteyeceðiniz neredeyse herþeyin bulunduðu bir kitap.
802 6.Basým ayný zamanda Vim hakkýnda bilgi de içermekte.
803
804 Bu eðitmen Michael C. Pierce ve Robert K. Ware tarafýndan yazýldý,
805 Charles Smith tarafýndan saðlanan fikirlerle Colorado School Of Mines,
806 Colorado State University. E-mail: bware@mines.colorado.edu.
807
808 Vim için deðiþtiren : Bram Moolenaar.
809
810 Türkçeye çeviren : Serkan "heartsmagic" Çalýþ Yýl 2005
811 E-mail : adresimeyaz (at) yahoo com
812
813~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~