aylik soru

Vi Metin Düzenleyici

Ekim 2007
Yazılım Köşesi

Bu ayki yazılım tanıtımı köşemizde size, kod yazmaktan tutun da bu dergi yazılarını yazmaya kadar bir sürü iş için severek kullandığım metin düzenleyiciyi (text editor) anlatacağım: vi (vim, gvim)

Vi (vi-ay şeklinde okunur), ister terminal içinde, ister ayrı bir pencere olarak açılabilen; alışması zor, ama alışıldı mı da bırakılmayan hızlı bir metin düzenleyicidir. Vi, genellikle Linux dağıtımlarıyla beraber gelmektedir. Bir terminal açıp "vi" komutunu girdiğiniz zaman, vi, terminal penceresinin içinde açılacaktır. gvim komutunda ise, metin düzenleyicimiz farklı bir pencerede açılacaktır. Eğer böyle bir komutun bulunmadığını bildiren bir hata alırsanız, vi bilgisayarınızda kurulu değil demektir. Bu durumda kullandığınız dağıtımın paket deposundan vi, vim ve gvim paketlerinden birini yüklemeniz gerekmektedir. Ayrıca bir Windows kullanıcısıysanız, vi'ın windows sürümünü de kurabilirsiniz.

Vi'ın diğer metin düzenleyicilerde olmayan güzel bir özelliği, kullanım sırasında fareye hiç ihtiyaç duyulmaması. Bu özellik vi'ı, 10 parmak klavye kullanan ve fare kullanmayı zaman kaybı olarak gören birçok insanın favorisi haline getirmiştir.

Vi kullanımı

Vi'da 3 temel işlem modu bulunmaktadır. Bunlar:

  1. Komut modu (command mode)
  2. Yazım modu (input mode)
  3. Son satır modu (last line mode)
vi <dosya adı>

Komutunu girdiğiniz zaman, vi, yazdığınız dosyayı açacaktır. Dosya ilk açıldığında, komut modunda olacaksınız ve en altta "dosya adı [New File]" yazısını göreceksiniz.

Şimdi "i" tuşuna basın ve yazım moduna geçin. Bu sefer de en alt satırda "--INSERT--" yazdığını göreceksiniz. Bu bastığınız tuşların metin olarak dosyaya ekleneceğini gösterir. Birkaç şey yazın ve dosyayı kaydedin. Kaydetmek için önce Esc tuşuna basın. Esc tuşuna basmanızla, komut moduna girmiş olacağız. Komut modunde : tuşuna basarak da son satır moduna gireceğiz. Bu modda write (veya kısaca w) yazıp Enter tuşuna basarak dosyayı kaydedebiliriz. Dosyadan çıkmak içinse yine son satır modunda q(uit) kullanmamız gerekecek. Şimdi size, vi'da kullanılan belli başlı komutları sıralayacağım:

Yazım moduna geçmek için (komut modundayken):

Komut modunda metin silmek için (n sayıları opsiyoneldir):

Komut modunda metin kopyalayıp yapıştırmak için:

Son satır modu komutları:

Seçenekler:

Bunların dışında vi'da bir de görsel mod (visual mode) bulunmaktadır. Komut modundayken v tuşuna basarak geçebileceğiniz görsel modda (en altta --VISUAL-- yazar), kopyalamak istediğiniz metin parçasını seçip yy ile kopyalarsınız. Daha sonra da p ile istediğiniz yere yapıştırırsınız. Eğer karakter değil de satır olarak seçmek istiyorsanız V ile görsel moda geçersiniz (en altta --VISUAL LINE-- yazar).

Son olarak komut modunda u(undo)'ya basarak son yaptığınız değişiklikleri geri alabilirsininiz.

Vi'ın komutları tabii ki sadece bunlarla sınırlı değil.. Fakat bu kadarının başlangıç için yeterli olduğunu düşünüyorum. Unutmayın, vi'ı kullandıkça sevecek, sevdikçe daha fazla kullanacaksınız ;)

Kaynaklar

Alaettin Zubaroğlu
- 5 -


Yazarın Üslubunu Beğendiniz mi?:
Yazının İçeriği Yeterli mi?:
Konu İlginizi Çekti mi?:

Creative Commons License

Bu derginin içeriği, Creative Commons lisansı ile korunmaktadır.
Kaynak göstermek ve link vermek şartıyla ticari olmayan amaçlarla yazılarımızı kullanabilirsiniz.

©2007-2008 ODTÜ Bilgisayar Topluluğu