Vim Nedir, Ne İşe Yarar?

Vi Improved anlamına gelen Vim, güçlü bir metin editörüdür. Eski Vi editörünü temel alır. Bu araç, uzun yıllardır UNIX sistemlerinde önemli bir rol oynamaktadır. Vim, hızlı ve kullanışlı olacak şekilde tasarlanmıştır. Düzenlemeyi kolaylaştıran birçok araca sahiptir.

Örneğin, renkli metin ve birçok geri alma özelliği vardır. Ayrıca, kullanıcılar klavye kısayollarını değiştirebilirler. Vim, neredeyse tüm UNIX benzeri sistemlerde çalışır. Bu, Linux, macOS ve Windows’u kapsar. Dolayısıyla, kodlayıcılar ve teknoloji çalışanları için her yerde çalışan bir araçtır.

Ayrıca, Vim’in modları kullanma şekli, modlar arasında geçiş yapmanızı sağlar. Metin yazmak için ekleme moduna geçebilirsiniz. Komutları çalıştırmak için normal modu da kullanabilirsiniz. Bu çalışma şekli, deneyimli kullanıcılar için işleri çok daha hızlı hale getirebilir. Ayrıca, Vim, ayarlar ve eklentilerle birçok değişiklik yapmanıza izin verir. Bu, kullanıcıların editörü ihtiyaçlarına göre uyarlayabilmelerini sağlar.

Vim Editörü Tanımı ve Özellikleri

Vim Editörü Nedir?

Bram Moolenaar ilk sürümü 1991 yılında yaptı. O zamandan beri birçok yeni özellik ekledi. Vim ve Vi’nin en önemli özelliği ayrı modlarıdır.

Bu modlar, kullanıcıların belirli türden görevleri yapmalarını sağlar. Bu da onları çoğu editörden farklı kılar. Çoğu editörde komutlar için tek bir mod vardır. Genellikle tuşlara basma veya ekrandaki resimler kullanılır.

Vi IMproved

Vim editörü, vi gibi sadece metin içeren bir ekrandan kullanılır. Her şeyi klavye ile kontrol edersiniz. Bu fikir, 1970’lerin ortalarında geliştirilen vi’den gelmektedir. O zamanlar, ekranlar çok yavaş bir telefon hattı üzerinden iletişim kuruyordu. Bu eski sınırlamalar, yararlı olduğu ortaya çıkan yeni fikirlerin doğmasına neden oldu.

Vim, neredeyse vi gibi çalışır. Ancak birçok daha iyi özelliğe sahiptir. Ayrıca resimli daha basit bir türü de vardır. Bazıları kullanabileceğiniz menülere sahiptir ve bazıları özel modlara sahip değildir.

Vim’i birçok bilgisayar sistemi için edinebilirsiniz. Neredeyse tüm GNU/Linux sistemlerinde ve tüm BSD sistemlerinde bulunur. Vim’i bir bağlantı olarak başlatan vi adıyla çalıştırabilirsiniz. Vim’i açtığınızda, komut modunda başlar ve sürümünü gösterir.

Bram Moolenar, 1980’lerin sonunda bir Amiga bilgisayar aldığında, Unix’i kullanmaya devam etmek istedi. Ne yazık ki, Amiga için vi kopyaları yeterince iyi değildi. Bu nedenle, 1988’de Vim editörünü yapmaya başladı. İlk başta, Stevie 1.0 tabanlı vi’nin bir kopyasıydı.

İlk başta, vi IMitation (vi’nin kopyası) olarak adlandırılıyordu. Bu isim, vi’nin yaptıklarını kopyalamak olan ilk hedefini gösteriyordu. 1.14 sürümü, 1991 yılında Amiga için ücretsiz program seti “Fred Fish disk #591” içinde yer alıyordu. Ardından, 1.22 sürümü Unix ve MS-DOS için ilk sürüm oldu. Adı Vi IMproved olarak değiştirildi.

Sonraki birkaç yıl içinde Vim çok daha iyi hale geldi. 1994 yılında Windows’un eklendiği 3.0 sürümüyle önemli bir değişiklik oldu. Vi’de olduğu gibi, bir Vim oturumunda birçok dosyayı açabilirsiniz. Ancak Vi’de bir seferde sadece bir dosya görebilirsiniz. Vim ise birçok pencereyi aynı anda görmenizi sağlar.

1996’da 4.0 sürümünden itibaren, resim tabanlı ekran bir seçenek haline geldi. Robert Webb bu resim ekranını yapmaya başladı. 1998’de 5.0 sürümünden itibaren, Vim metnin farklı bölümlerini göstermek için renkler kullanmaya başladı.

Özellikleri

  • Entegre yazım denetleyicisi.
  • Metni otomatik tamamla.
  • Sekmede gezinme.
  • Düzenleme alanını yatay veya dikey olarak bölen birden fazla pencere.
  • Programlama diline veya kullanılan etiketlere bağlı olarak sözdizimi vurgulama.
  • Direktifleri geri alır ve yineler.
  • 200’den fazla farklı sözdizimini kavrama.
  • Program uzantılarına komut dosyası dili.
  • Komutlar, kelimeler ve dosya adları ile tamamlanır.
  • Sıkıştırılmış dosyaları düzenlemeyi mümkün kılan dosya sıkıştırma ve açma.
  • Dosya formatlarını tanıma ve bunlar arasında dönüştürme.
  • Yürütülen direktiflerin geçmişi.
  • Makro kayıt ve oynatma.
  • Ayarları oturumlar arasında kaydeder.
  • Otomatik ve manuel kod katlama.
  • İsteğe bağlı grafik arabirim.
  • Son derece yapılandırılabilir ve özelleştirilebilir.
  • Vi ile neredeyse% 100 uyumludur.

Yardım

Vim editörü mükemmel yardım dosyalarına sahiptir. Yardımda bulunmayan bir özelliğin yararlı olmadığı kuralını izler. Yardım dosyaları düz metin olup okunması kolaydır.

Birçok farklı komutun açıklamalarını bulabilirsiniz. Bu, sorunlarınızı araştırarak çözmenizi sağlar. Ayrıca, önemli kelimeler renkli olduğundan yardım daha anlaşılır hale gelir. İmleci bir kelimenin üzerine getirdiğinizde, o kelimenin yardımına atlayabilirsiniz. Ayrıca, kolayca bulunduğunuz yere geri dönebilirsiniz.

Ayrıca, resim versiyonuna fare ile tıklayabilirsiniz. Helpgrep komutu kullanışlıdır. Yardımda sadece özel kelimeleri değil, herhangi bir kelimeyi arayabilmenizi sağlar. Yardımın çevrimiçi olarak okuyabileceğiniz bir web sayfası versiyonu da vardır. Ayrıca, sık sorulan sorular ve cevapların tam bir seti de mevcuttur.

Avantajları

Vim, kodlayıcılar tarafından kodlayıcılar için yapılmış bir araçtır. Kodlamaya yardımcı olmak için Vim’de “yaz, oluştur, düzelt” modu vardır. Diğer kodlama araçları gibi, kodunuzu yazmanıza olanak tanır. Ayrıca ayrı bir oluşturucu çalıştırıp sonucu görebilirsiniz. Oluşturma hataları olursa, bunlar bir pencerede gösterilir.

Hata notları, kullanıcıyı düzeltmesi gereken doğru noktaya yönlendirir. Ardından, “yaz, oluştur, düzelt” döngüsü yeniden başlar. Gerekirse, yeni bir düzeltme döngüsü başlayabilir. Ayrıca, renkli metin ve kod parçalarını gizleme araçları, kodlayıcının işini kolaylaştırır.

Dosya Karşılaştırması

İki veya daha fazla dosya kopyasını incelemek birçok kişi için normaldir. Vim editörü bunu yapmanın basit bir yolunu sunar. İki farklı dosya kopyasını yan yana pencerelere yerleştirir. Aralarındaki değişiklikler netlik sağlamak için renklendirilir. Örneğin, silinen metin kırmızı, yeni metin ise mor renktedir.

Ayrıca, bu değişiklikleri yeni bir dosyaya kaydedebilirsiniz. Bazı komutlar, sonraki ve son değişikliklere kolayca geçmenizi sağlar.

Basit Dil

Vim, yeni araçlar oluşturmak için kendi diline sahiptir. Bu dil ile, kendi kendine çalışan zorlu işler oluşturabilirsiniz. Bu işler, basit bir kayıt için çok karmaşık olabilir. Ayrıca, bu komut dosyalarını source komutu ile çalıştırabilirsiniz. Bu, Vim’in kodunuzu verimli bir şekilde anlamasını ve çalıştırmasını sağlar.

Modlar

Vim, çok modlu bir editördür. Birkaç farklı modda çalışabilirsiniz. Her mod, belirli bir tür işi yapmak içindir. Öncelikle, showmode ayarının açık olduğundan emin olun. Bu, Vim’in şu anda hangi modu kullandığını görmenizi sağlar.

Vim’de altı ana mod vardır. İlk üçü eski VI modlarıdır. Ayrıca, diğer beş mod da birincil moda bağlıdır. Daha fazla bilgi için Vim’in yardım bölümüne bakın: help vim-modes.

Komut Modu

Vim, normal mod olarak da adlandırılan komut modunda başlar. Bu modda, tuşlara basarak satırları kopyalayabilirsiniz. Metnin görünümünü de değiştirebilirsiniz. Bu en önemli moddur. Buradan diğer modlara hızlıca geçebilirsiniz.

Emin değilseniz, normal moda geri dönün. Bunu yapmak için Escape tuşuna iki kez basın. Vim zaten normal modda ise, bir ses çıkar. Bu, hem Vim’in hem de terminalin çalıştığını gösterir.

Ekleme Modu

Ekleme modunda yazarken, standart bir metin düzenleyici gibi hissedersiniz. “i” tuşuna basarak modları değiştirebilirsiniz.

Örneğin, satırın sonuna ekleme moduna geçebilirsiniz. Bunun için birçok komut vardır. Bu komutlar, bir kelimeyi silmek gibi, metni tam olarak istediğiniz yerden değiştirmenizi sağlar. Bu nedenle, iyi bir kullanıcı bu seçeneklerden çok yararlanır.

Ayrıca, her tuş Control veya Shift tuşuyla daha fazla işlev görebilir. Bu tuşlara basarak yeni işler başlatabilirsiniz. Esc tuşu ekleme modunda çok önemlidir. Bu tuşla komut moduna geri dönebilirsiniz.

Belirli işler için komut moduna geçmek düzenlemeyi hızlandırır. Bu sayede Vim’in tüm güçlü araçlarını kullanabilirsiniz.

Komut Satırı Modu

Bu moda iki nokta üst üste (:) tuşuna basarak ulaşabilirsiniz. İki nokta üst üste tuşundan sonra karmaşık komutlar girebilirsiniz. Örneğin, desenleri kullanarak metin bulabilir ve değiştirebilirsiniz. Komut moduna geri dönmek için Esc tuşuna basın.

Görsel Mod

Bu mod eski VI’dan gelmektedir. Metnin bir bölümünü kolayca işaretleyebilirsiniz. Ok tuşlarıyla belirli tuşları kullanın. Metni işaretledikten sonra, komut modunun araçlarını kullanabilirsiniz. Bu, işaretli metni değiştirmenize olanak tanır. Ayrıca, bu moddaki işler daha az karmaşıktır. Komut modundakilerden daha basittirler.

Seçim Modu

Bu mod, görsel mod olarak başlar. İlk olarak, bir metin parçasını işaretleyeceksiniz. İşaretledikten sonra, seçim moduna geçebilirsiniz. Bunu yapmak için Control-G tuşuna basın.

Bu modda, bir harf tuşuna basarsanız, işaretli metin silinir. Ardından, seçim modu durur ve bastığınız harf gösterilir.

Shift ve ok tuşlarıyla işaretli alanı büyütebilirsiniz. Bu, Microsoft Windows uygulamalarında olduğu gibi çalışır. Bu moddan çıkmak için Escape tuşuna basın.

Ex Modu

Bu mod, komut satırı moduna benzer. Ancak bir komutun ardından komut moduna geri dönmez. Bu modu Q tuşuna basarak başlatabilirsiniz. “vi” kelimesini yazdığınızda durur.

Bu modda, Vim aracı eski UNIX programları gibi çalışır. Metni bir satır bir satır düzenler. Bu yöntem, eski, yavaş ekranlar için, tüm dosyayı düzenlemek için değil, kullanılırdı.

gVIM

gVim, Vim programının resim versiyonudur. gVim GTK sistemini kullanır. Bu versiyon, Vim’in tüm özelliklerini korur. Ayrıca menüler ve bir resim ekranı da içerir.

Vim’i yeni kullananlar için menüler büyük bir artıdır. Böylece, öğrenmeye başlamak biraz daha kolaydır. Ancak asıl sorunu, her bilgisayarda bulunmamasıdır.

İşletim Sistemleri

Vim’in iyi bir özelliği, birçok sistemde çalışmasıdır. Bu, teknoloji yöneticileri gibi kişiler için çok önemlidir. Genellikle farklı bilgisayarlar kullanmak zorundadırlar.

Örneğin, AmigaOS, Atari MiNT, BeOS ve DOS üzerinde çalışır. Ayrıca GNU/Linux ve Mac OS üzerinde de çalışır. NextStep, OS/2 ve OSF üzerinde de çalışır.

Kullanıcılar ayrıca RISC OS, IRIX ve birçok Unix sisteminde de kullanabilirler. Bunlar BSD, AIX ve HP-UX’tir. Ayrıca, Vim VMS ve Windows’ta da çalışır. 3.x, 95, 98, ME, 2000, NT ve XP gibi eski sürümlerde de çalışır.

Vim Editörü Kullanım Avantajları

Çoğu kullanıcı, bu aracın daha hızlı çalışmasına yardımcı olduğunu söylüyor. Bu, aracı kullanmayı öğrendikten sonra gerçekleşir. Kullanıcılar, hafıza hileleriyle tuş basışlarını hatırlayabilirler. Bu hileler, basit İngilizce kelimelerle bağlantılıdır.

Öğrenme aşamalarının özel zorluğu, sonuçta karşılığını verir. Daha fazla işin yapılmasını sağlar. Yetenekli kullanıcılar metni kopyalayabilir, değiştirebilir veya düzenleyebilir. Diğer araçlardan farklı olarak, sadece birkaç hızlı tuş kullanırlar.

Tuşların nasıl çalıştığını görmek için biraz pratik yapmanız yeterlidir. Vim editörü ile gelişmiş metin değişiklikleri yapmanızı sağlarlar. Ayrıca, yeni sürümlerde fare kullanımı da mümkündür.

Düzenlemeyi kolaylaştırmak için resim menüleri de eklenmiştir. Küçük ve hızlı olması nedeniyle Vim genellikle ana editör olarak kullanılır. Bu, özellikle çok az güce sahip UNIX sistemlerinde geçerlidir.

Ödüller

Vim, Linux Journal Okuyucuların Seçimi Ödülleri’ni kazandı. 2001’den 2005’e kadar En Sevilen Metin Düzenleyici ödülünü kazandı. Ayrıca Slashdot Bernie Ödülü’nü de aldı. Bu ödül En İyi Ücretsiz Metin Düzenleyici ödülüydü. Vim, 1999 LinuxWorld Editörün Seçimi Ödülü’nü de kazandı.

Lisans

Vim, Charityware lisansı kullanır. Bu lisans, GNU Genel Kamu Lisansı ile uyumludur. Dolayısıyla, Vim de aynı kurallara tabidir. Ayrıca, kullanıcılardan bağış yapmaları istenir. Bu bağışlarla Uganda’daki çocuklara yardım edilebilir. Bağışlar, ICCF Holland grubu aracılığıyla aktarılır.

Topluluk

Vim editörü, Bram Moolenaar ve birçok yardımcısı tarafından geliştirilmiştir. Şu anda, 50’den fazla kişi Vim yardım sayfasına katkıda bulunmaktadır.

Ayrıca, birçok kişi yazılımı daha iyi hale getirmek için yardım etmektedir. Vim’in diğer sistemlerde çalışmasını sağlar, yeni kopyaları test eder, sorunları bulur ve kılavuzlar yazarlar. Ayrıca, yardımı farklı dillere çevirir ve kullanıcılara yardım ederler.

Tüm kullanıcılar komut dosyası yazarak veya fikir vererek yardım edebilir. Ayrıca, hareketli bir e-posta grubu da bulunmaktadır. Kullanıcılar yararlı, hızlı ve düşünceli cevaplar alırlar. Bu yardım, hem yeni hem de uzman kullanıcılar için uygundur.

Vim ve Emacs Karşılaştırması

Vim, metni daha hızlı değiştirmenize yardımcı olmak için modlar kullanır. Ancak Emacs editörü tek bir modda çalışır. Bu modda birçok şeyi değiştirebilirsiniz. Her iki araç da istediğiniz şekilde değiştirilebilir.

Vim, değişiklikler için bir .vimrc dosyası ve ek araçlar kullanır. Ancak Emacs, Lisp kodu ile daha fazla değişiklik yapmanıza izin verir. Hızlı tuşlar da aynı değildir. Örneğin, Vim modla değişen tuşlar kullanır. Emacs ise Ctrl ve Alt tuşlarıyla aynı tuş stilini kullanır.

Görünüşleri de çok farklıdır. Vim, klavye kullanımı için tasarlanmıştır. Yalnızca metin içeren ekranlarda mükemmel çalışır. Öte yandan, Emacs metin ekranlarında ve Windows’ta çalışır.

Öğrenmeleri de aynı değildir. Vim’in modları yeni başlayanlar için zor olabilir. Ayrıca, Emacs’ın çok daha fazla özelliği vardır. Bu da başlangıçta öğrenmeyi zorlaştırır. Dolayısıyla, Vim hız isteyenler için uygundur. Ancak Emacs, daha fazla güç ve seçenek isteyenler için en iyisidir.

Add a Comment

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir