blob: 0e25734633be0232ebf795f85df76499981700ee [file] [log] [blame]
Bram Moolenaarf09715b2020-05-31 14:25:22 +02001.TH VIM 1 "11 Nisan 2006"
2.SH AD
3vim \- Vi IMproved, bir programcının metin düzenleyicisi
4.SH ÖZET
5.br
6.B vim
7[seçenekler] [dosya ..]
8.br
9.B vim
10[seçenekler] \-
11.br
12.B vim
13[seçenekler] \-t etiket
14.br
15.B vim
16[seçenekler] \-q [hatadosyası]
17.PP
18.br
19.B ex
20.br
21.B view
22.br
23.B gvim
24.B gview
25.B evim
26.B eview
27.br
28.B rvim
29.B rview
30.B rgvim
31.B rgview
32.SH TANIM
33.B Vim,
34Vi ile yukarıya doğru uyumlu olan bir metin düzenleyicisidir.
35Her tür düz metni düzenlemede kullanılabilir.
36Özellikle programları düzenlemede yararlıdır.
37.PP
38Vi üzerine yapılmış birçok geliştirme ve iyileştirmeyi içerir:
39Çok düzeyli geri alma, çoklu pencereler ve arabellekler, sözdizim vurgulama,
40komut satırı düzenleme, dosya adı tamamlama, çevrimiçi yardım, görsel seçim vb.
41.B Vim
42ve Vi arasındaki değişikliklerin bir özeti için ":help vi_diff.txt"
43dosyasına bir göz atın.
44.PP
45.B Vim'i
46çalıştırırken gerekli olan yardımın çoğu çevrimiçi yardım sisteminden elde
47edilebilir. Bunun için ":help" komutunu kullanabilirsiniz.
48Aşağıda ÇEVRİMİÇİ YARDIM bölümüne bakın.
49.PP
50Genelde
51.B Vim
52tek bir dosyayı düzenlemek için şu komutla çalıştırılır:
53.PP
54 vim dosya
55.PP
56Biraz daha açacak olursak:
57.PP
58 vim [seçenekler] [dosyalistesi]
59.PP
60Eğer dosya listesi sağlanmamışsa, düzenleyici boş bir arabellek açar.
61Bunun dışında aşağıdaki dört seçenekten bir tanesi de bir veya birden çok
62dosyayı düzenlemek için kullanılabilir.
63.TP 12
64dosya ..
65Dosya adlarının bir listesi.
66Bunlardan ilki ekrana getirilip arabelleğe yüklenir.
67İmleç arabelleğin ilk satırında konumlandırılır.
68Diğer dosyalara ":next" komutu ile geçebilirsiniz.
69Adı tire ile başlayan bir dosyayı düzenlemek için dosya listesinin başına
70"\-\-" koyun.
71.TP
72\-
73Düzenlenecek dosya stdin'den okunur. Komutlar bir tty olması gereken
74stderr'den okunur.
75.TP
76\-t {etiket}
77Düzenlenecek dosya ve bu dosyanın başlangıç imleç konumu bir "etiket"e
78dayanır, bir tür bıraktığınız konumu belirten bir ayraç gibi.
79Etiket dosyasında {etiket} aranır, ilişkin dosya şu anki dosya olur ve
80ilişkin komut çalıştırılır.
81Bu genelde C programları için kullanılır, {etiket} bu durumda bir işlev
82olabilir.
83Bunun sonucunda bu işlevi içeren dosya o anki dosya olur ve imleç bu
84işlevin başlangıcına konumlandırılır.
85Ek bilgi için: ":help tag\-commands".
86.TP
87\-q [hatadosyası]
88Hızlı düzelt kipinde başlat
89[hatadosyası] okunur ve ilk hata görüntülenir.
90Eğer [hatadosyası] sağlanmazsa, dosya adı 'errorfile' seçeneğinden alınır
91(öntanımlı olarak Amiga için "AztecC.Err", diğer sistemlerde "errors.err").
92Sonraki hatalara ":cn" komutu ile geçilebilir.
93Ek bilgi için: ":help quickfix".
94.PP
95.B Vim
96girilen komutun adına göre değişik biçimde davranır (çalıştırılabilir hâlâ
97aynı dosya olarak kalabilir).
98.TP 10
99vim
100"Normal" kip, standart çalışma biçimi.
101.TP
102ex
103Ex kipinde başlat.
104"\-e" değişkeni ile de başlatılabilir.
105Normal kipe ":vi" komutu ile geçilebilir.
106.TP
107view
108Saltokunur kipte başlat. Bu kipte dosya yazımına izin verilmez.
109"\-R" değişkeni ile de başlatılabilir.
110.TP
111gvim gview
112Grafik arabirim sürümü.
113Yeni bir pencere açar.
114"\-g" değişkeni ile de başlatılabilir.
115.TP
116evim eview
117Kolay kipte başlatılan grafik arabirim sürümü.
118Yeni bir pencere açar.
119"\-y" değişkeni ile de başlatılabilir.
120.TP
121rvim rview rgvim rgview
122Yukarıdaki ile aynı, ancak sınırlamalar içerir. Kabuk komutları
123çalıştırılamaz veya
124.B Vim
125askıya alınamaz.
126"\-Z" değişkeni ile de başlatılabilir.
127.SH SEÇENEKLER
128Seçenekler bir sıra gözetmeksizin dosya adlarından önce veya sonra
129kullanılabilir.
130Herhangi bir değişken içermeyen seçenekler bir tirenin ardında sıralanabilir.
131.TP 12
132+[num]
133İlk dosya için imleç "num" satırında konumlandırılacaktır.
134Eğer "num" eksikse imleç en son satırda başlar.
135.TP
136+/{dizge}
137İlk dosya için imleç {dizgi}'nin ilk eşleşmesinin olduğu satırda
138konumlandırılacaktır.
139Kullanılabilir arama dizgileri için ":help search\-pattern" yazın.
140.TP
141+{komut}
142.TP
143\-c {komut}
144İlk dosya okunduktan sonra {komut} çalıştırılır.
145{komut} bir Ex komutu olarak işletilir.
146Eğer {komut} boşluk içeriyorsa çift tırnak içerisine alınmalıdır (bu
147kullanılan kabuğa bağlıdır).
148Örnek: Vim "+set si" main.c
149.br
150Not: 10 taneye kadar "+" veya "\-c" komutu kullanabilirsiniz.
151.TP
152\-S {dosya}
153İlk dosya okunduktan sonra {dosya} kaynak alınır.
154\-c "source {dosya}" bu komutun eşdeğeridir.
155{dosya}, '\-' ile başlayamaz.
156Eğer {dosya} sağlanmazsa "Session.vim" kullanılır (yalnızca \-S son
157değişken olarak kullanıldığında işe yarar).
158.TP
159\-\-cmd {komut}
160"\-c" komutu gibi, ancak komut herhangi bir vimrc dosyasını işletmeden
161önce çalıştırılır.
162"\-c" komutundan bağımsız olarak bu komutlardan 10 taneye kadar
163çalıştırabilirsiniz.
164.TP
165\-A
166Eğer
167.B Vim
168sağdan sola yazılan dosyaları ve Arapça klavye dizilimini kullanabilmesi için
169ARAPÇA desteği ile derlenmişe bu seçenek
170.B Vim'i
171Arapça kipinde başlatır ('arabic' seçeneği açılır). Aksi durumda
172.B Vim
173hata verip çıkar.
174.TP
175\-b
176İkili kip.
177Bir çalıştırılabiliri veya ikili dosyayı düzenlemeye olanacak sağlayacak
178birkaç seçenek ayarlanır.
179.TP
180\-C
181Uyumlu kip. 'compatible' seçeneğini ayarlar.
182Bu kipte
183.B Vim
184bir .vimrc dosyası var olsa bile genelde Vi gibi davranır.
185.TP
186\-d
187Karşılaştırma kipinde başlat.
188Bir, iki, üç veya dört adet dosya adı değişkeni olmalıdır.
189.B Vim
190bütün dosyaları yan yana açar ve aralarındaki değişiklikleri gösterir.
191vimdiff(1) gibi çalışır.
192.TP
193\-d {aygıt}
194{aygıt}'ı bir uçbirim olarak kullanmak için açar.
195Yalnızca Amiga'da çalışır.
196Örnek:
197"\-d con:20/30/600/150".
198.TP
199\-D
200Hata ayıklama kipi. Bir betiğin ilk komutunu çalıştırırken hata ayıklama
201kipine geçer.
202.TP
203\-e
204.B Vim'i
205Ex kipinde başlatır, "ex" çalıştırılabiliri ile aynı işlevi görür.
206.TP
207\-E
208.B Vim'i
209geliştirilmiş Ex kipinde başlatır, "exim" çalıştırılabiliri ile aynı
210işlevi görür.
211.TP
212\-f
213Önplan. Grafik arabirim sürümü için
214.B Vim
215başladığı kabuktan ayrılmayacak ve kendisini çatallamayacaktır.
216Amiga'da,
217.B Vim
218yeni bir pencere açmak için yeniden başlatılmaz.
219Bu seçenek
220.B Vim
221düzenleme oturumunun bitmesini bekleyecek bir program tarafından
222başlatıldığında kullanılmalıdır rn. mail).
223Amiga'da ":sh" ve ":!" komutları çalışmayacaktır.
224.TP
225\-\-nofork
226Önplan. Grafik arabirim sürümü için
227.B Vim
228başladığı kabuktan ayrılmayacak ve kendisini çatallamayacaktır.
229.TP
230\-F
231Eğer
232.B Vim
233sağdan sola yazılan dosyaları ve Farsça klavye dizilimini kullanabilmesi için
234FKMAP desteği ile derlenmişse, bu seçenek
235.B Vim'i
236Farsça kipinde başlatır ('fkmap' ve 'rightleft' seçenekleri açılır).
237Aksi durumda
238.B Vim
239hata verip çıkar.
240.TP
241\-g
242Eğer
243.B Vim
244grafik arabirim desteği ile derlenmişse bu seçenek grafik arabirimi çalıştırır.
245Eğer grafik arabirim desteği eklenmemişse
246.B Vim
247hata verir ve çıkar.
248.TP
249\-h
250Komut satırı değişkenleri ve seçenekleri üzerine biraz yardım sağlar.
251Bu komuttan sonra
252.B Vim
253çıkar.
254.TP
255\-H
256Eğer
257.B Vim
258sağdan sola yazılan dosyaları ve İbranca klavye dizilimini kullanabilmesi için
259RIGHTLEFT desteği ile derlenmişse, bu seçenek
260.B Vim'i
261İbranca kipinde başlatır ('hkmap' ve 'rightleft' seçenekleri açılır).
262Aksi durumda
263.B Vim
264hata verir ve çıkar.
265.TP
266\-i {viminfo}
267Öntanımlı "~/.viminfo" dosyası yerine kullanılacak olan viminfo dosyasını
268belirtmek için kullanılır.
269Bu komut aynı zamanda viminfo kullanımını atlamak için de kullanılabilir.
270Bunun için dosya adı yerine "NONE" vermeniz yeterlidir.
271.TP
272\-L
273\-r ile aynı.
274.TP
275\-l
276Lisp kipi.
277Bu değişken 'lisp' ve 'showmatch' seçeneklerini açar.
278.TP
279\-m
280Dosya yazma seçeneği kapalıdır.
281\'write' seçeneğini sıfırlar.
282Arabelleği hâlâ değiştirebilirsiniz, ancak dosyayı yazmak olanaklı değildir.
283.TP
284\-M
285Değişikliklere izin verilmez. 'modifiable' ve 'write' seçenekleri kapatılır,
286böylece değişiklik yapılamaz ve dosyalar yazılamaz.
287Bu seçenekleri yeniden açıp değişiklik yapmayı etkinleştirebilirsiniz.
288.TP
289\-N
290Uyumsuz kip. 'no-compatible' seçeneğini sıfırlar.
291Bu seçenekle birlikte
292.B Vim
293biraz daha düzgünce çalışır, ancak bir .vimrc dosyası olmamasına rağmen
294Vi ile daha az uyumludur.
295.TP
296\-n
297Bir takas dosyası kullanılmaz.
298Çökme sonrası kurtarma olanaklı olmayacaktır.
299Eğer çok yavaş bir ortamda dosya çalışıyorsanız rn. disket) yararlı olabilir.
300":set uc=0" ile de yapılabilir.
301Geri almak için ":set uc=200" yapın.
302.TP
303\-nb
304NetBeans için bir düzenleyici sunucusu olur. Ayrıntılar için belgelere bakın.
305.TP
306\-o[N]
307N sayıda pencereyi üst üste açar.
308N verilmezse, her dosya için bir pencere açar.
309.TP
310\-O[N]
311N sayıda pencereyi yan yana açar.
312N verilmezse, her dosya için bir pencere açar.
313.TP
314\-p[N]
315N sayıda sekme açar.
316N verilmezse, her dosya için bir sekme açar.
317.TP
318\-R
319Saltokunur kip.
320\'readonly' seçeneği açılır.
321Arabelleği hâlâ değiştirebilirsiniz, ancak yanlışlıkla dosyanın üzerine
322yazmaktan sizi korur.
323Dosyanın üzerine yazmak istemiyorsanız, Ex komutuna bir ünlem imi ekleyin,
324örn. ":w!".
325\-R seçeneği aynı zamanda \-n seçeneğini de uygular (yukarıda bakın).
326\'readonly' seçeneği ":set noro" ile sıfırlanabilir.
327Ek bilgi için: ":help 'readonly'".
328.TP
329\-r
330Takas dosyalarını içerdikleri kurtarma bilgilerini gösterecek biçimde listeler.
331.TP
332\-r {dosya}
333Kurtarma kipi.
334Çökmüş bir düzenleme oturumunu takas dosyasını kullanarak kurtarır.
335Takas dosyası dosya ile aynı ada iye olup sonuna ".swp" eklenmiştir.
336Ek bilgi için: ":help recovery".
337.TP
338\-s
339Sessiz kip. Yalnızca "Ex" olarak başlatıldığında veya "\-e" seçeneği
340"\-s" seçeneğinden önce verildiğinde çalışır.
341.TP
342\-s {betikgir}
343{betikgir} betik dosyası okunur.
344Dosyadaki karakterler onları siz girmişsiniz gibi kabul edilir.
345Aynısı ":source! {betikgir}" komutu ile de gerçekleştirilebilir.
346Eğer dosyanın sonuna düzenleyici çıkmadan önce gelinirse, sonraki karakterler
347klavyeden okunur.
348.TP
349\-T {uçbirim}
350.B Vim'e
351kullandığınız uçbirimin adını söyler.
352Yalnızca kendiliğinden okunamazsa gereklidir.
353.B Vim'in
354tanıdığı bir uçbirim olmalıdır veya termcap veya terminfo dosyasında
355tanımlı olmalıdır.
356.TP
357\-u {vimrc}
358İlklendirme için {vimrc} dosyasındaki komutları kullan.
359Diğer tüm ilklendirmeler atlanır.
360Bunu özel türde dosyaları düzenlemek için kullanın.
361Dosya adı olarak "NONE" verilirse tüm özelleştirmeler atlanır.
362Ek bilgi için vim içinde ":help initialization" bölümüne bakın.
363.TP
364\-U {gvimrc}
365Grafik arabirim ilklendirmesi için {gvimrc} dosyasındaki komutlara bakın.
366Diğer tüm grafik arabirim ilklendirmeleri atlanır.
367Dosya adı olarak "NONE" verilirse tüm özelleştirmeler atlanır.
368Ek bilgi için vim içinde ":help gui\-init" bölümüne bakın.
369.TP
370\-V[N]
371Sözlü anlatım. Hangi dosyaların kaynak alındığını ve viminfo dosyasından
372nelerin okunduğunu yazdırır. 'verbose' için isteğe bağlı N seçeneği
373kullanılabilir. Öntanımlı sayı 10'dur.
374.TP
375\-v
376.B Vim'i
377"vi" yazarak başlatırmış gibi Vi kipinde başlatır. Bu yalnızca
378çalıştırılabilir "ex" olduğunda bir işe yarar.
379.TP
380\-w {betikçık}
381Girdiğiniz tüm karakterler siz
382.B Vim'den
383çıkana değin {betikçık} dosyasında saklanır.
384Bu "vim \-s" veya ":source" komutu ile kullanılacak bir betik yaratmaya yarar.
385Eğer {betikçık} dosyası varsa karakterler dosyaya eklenir.
386.TP
387\-W {betikçık}
388\-w gibi, ancak var olan bir dosyanın üzerine yazar.
389.TP
390\-x
391Dosya yazarken şifreleme kullanır. Bir şifre girmeniz istenecektir.
392.TP
393\-X
394X sunucusuna bağlanmaz. Vim'in uçbirimde başlama süresini azaltır ancak pencere başlığı
395ve pano kullanılamaz.
396.TP
397\-y
398.B Vim'i
399"evim" veya "eview" yazarak başlatırmış gibi kolay kipte başlatır.
400.B Vim'i
401diğer tıkla ve yaz düzenleyicileri gibi çalıştırır.
402.TP
403\-Z
404Kısıtlı kip. Program "r" yazarak başlatılmış gibi davranır.
405.TP
406\-\-
407Seçeneklerin bittiğini belirtir.
408Bundan sonraki değişkenler artık bir dosya adı olarak işletilir.
409Aynı zamanda '\-' ile başlayan bir dosyayı tanıtmak için de kullanılabilir.
410.TP
411\-\-echo\-wid
412Yalnızca GTK grafik arabirimi: Pencere numarasını stdout'a yankıla.
413.TP
414\-\-help
415Yardım iletisini yazdırır ve çıkar, "\-h" gibi.
416.TP
417\-\-literal
418Dosya adı değişkenlerini gerçek anlamda işlet, joker karakterlerini
419genişletme. Bunun kabuğun karakterleri kendiliğinden genişlettiği Unix'te
420bir etkisi bulunmamaktadır.
421.TP
422\-\-noplugin
423Eklentileri yükleme. "\-u NONE" da aynı işlevi görür.
424.TP
425\-\-remote
426Bir Vim sunucusuna bağlan ve geri kalan değişkenlerde belirtilen dosyaları
427düzenle. Eğer bir sunucu bulunamazsa bir uyarı verilir ve dosyalar şu anki
428Vim'de düzenlenir.
429.TP
430\-\-remote\-expr {ifade}
431Bir Vim sunucusuna bağlan ve {ifade}'yi değerlendirip sonucu stdout'a yazdır.
432.TP
433\-\-remote\-send {anahtarlar}
434Bir Vim sunucusuna bağlan ve ona {anahtarlar} gönder.
435.TP
436\-\-remote\-silent
437\-\-remote gibi, ancak bir sunucu bulunamazsa uyarı vermez.
438.TP
439\-\-remote\-wait
440\-\-remote gibi, ancak Vim dosyalar düzenlenene kadar çıkmaz.
441.TP
442\-\-remote\-wait\-silent
443\-\-remote\-wait gibi, ancak bir sunucu bulunamazsa uyarı vermez.
444.TP
445\-\-serverlist
446Bulunabilecek bütün Vim sunucularını listeler.
447.TP
448\-\-servername {ad}
449{ad}'ı bir sunucu adı olarak kullanır. Bir \-\-remote değişkeni ve
450bağlanacağı sunucunun adı ile kullanılmadığı sürece şu anki Vim için
451kullanılır.
452.TP
453\-\-socketid {id}
454Yalnızca GTK grafik arabirimi: GtkPlug mekanizmasını kullanarak gvim'i başka
455bir pencerede çalıştır.
456.TP
457\-\-version
458Sürüm bilgisini yazdırır ve çıkar.
459.SH ÇEVRİMİÇİ YARDIM
460.B Vim
461içinde ":help" yazarak başlayın.
462Belirli bir konu üzerine yardım almak için ":help subject" yazın.
463Örneğin: "ZZ" komutu üzerine bilgi almak için ":help ZZ" yazın.
464<Tab> ve CTRL-D kullanarak konuları tamamlayın (":help cmdline\-completion").
465Bir konumdan diğerini atlamak için etiketler mevcuttur (bir tür köprü gibi),
466ek bilgi için ":help").
467Tüm belgelendirmeyi bu biçimde okuyabilirsiniz, örneğin: ":help syntax.txt".
468":help syntax.txt".
469.SH DOSYALAR
470.TP 15
471/usr/local/lib/vim/doc/*.txt
472.B Vim
473belgelendirme dosyaları.
474Tüm listeyi görmek için ":help doc\-file\-list" yazın.
475.TP
476/usr/local/lib/vim/doc/tags
477Belgelendirme içinde veri bulmak için kullanılan etiketler dosyası.
478.TP
479/usr/local/lib/vim/syntax/syntax.vim
480Sistem geneli sözdizim ilklendirmeleri.
481.TP
482/usr/local/lib/vim/syntax/*.vim
483Programlama dilleri için sözdizim dosyaları.
484.TP
485/usr/local/lib/vim/vimrc
486Sistem geneli
487.B Vim
488ilklendirmeleri.
489.TP
490~/.vimrc
491Sizin kişisel
492.B Vim
493ilklendirmeleriniz.
494.TP
495/usr/local/lib/vim/gvimrc
496Sistem geneli gvim ilklendirmeleri.
497.TP
498~/.gvimrc
499Sizin kişisel gvim ilklendirmeleriniz.
500.TP
501/usr/local/lib/vim/optwin.vim
502":options" komutu için kullanılan betik, görsel seçenek ayarları.
503.TP
504/usr/local/lib/vim/menu.vim
505gvim için sistem geneli menü ilklendirmeleri.
506.TP
507/usr/local/lib/vim/bugreport.vim
508Hata raporu oluşturmak için kullanılan betik. Ek bilgi için: ":help bugs".
509.TP
510/usr/local/lib/vim/filetype.vim
511Dosya türünü adından tanıyan betik. Ek bilgi için: ":help 'filetype'".
512.TP
513/usr/local/lib/vim/scripts.vim
514Dosya türünü içeriğinden tanıyan betik. Ek bilgi için: ":help 'filetype'".
515.TP
516/usr/local/lib/vim/print/*.ps
517PostScript yazdırması için kullanılan dosyalar.
518.PP
519En güncel bilgiler için VİM ana sayfasını ziyaret edin:
520.br
521<URL:http://www.vim.org/>
522.SH AYRICA BAKINIZ
523vimtutor(1)
524.SH YAZAR
525.B Vim'in
526büyük çoğunluğu Bram Moolenaar tarafından başkalarının kayda değer
527yardımlarıyla yazılmıştır.
528Ek bilgi için
529.B Vim
530içinde ":help credits" yazın.
531.br
532.B Vim
533Stevie tabanlıdır, yazarları: Tim Thompson,
534Tony Andrews ve G.R. (Fred) Walter.
535Orijinal koddan geriye pek bir şey kalmadığını söylemek yanlış olmaz.
536.SH HATALAR
537Bilinen hataların bir listesi için ":help todo" yazın.
538.PP
539Unutmayın ki, başkaları tarafından hata olarak değerlendirilebilecek konuların
540bir çoğu Vi'nin davranışlarına sadık kalınması nedeniyle vardır. Yine de
541bazı şeylerin "Vi bunu değişik biçimde yapıyor" diye hata olabileceğini
542düşünüyorsanız, "vi_diff.txt" dosyasını dikkatle okuyun (veya Vim içinde
543:help vi_diff.txt yazın.
544Ek olarak 'compatible' ve 'cpoptions' seçeneklerine de bakabilirsiniz.