Ana Sayfa

Vi Metin Düzenleyici 50 Yaşında

1 dk okuma

Vi, Unix işletim sistemi için geliştirilmiş, ekran odaklı bir metin düzenleyicidir. Aslında, daha önceki ex düzenleyicisinin bir modu olarak ortaya çıkmıştır. 1976 yılında Bill Joy, ex'e tam ekran düzenleme yeteneği ekleyerek görsel bir mod desteği sağladı. Başlangıçta ex komutuyla başlatıldığında eski modda çalışan program, vi komutuyla başlatıldığında doğrudan görsel moda geçecek şekilde güncellendi. Bu nedenle, ex ve vi teknik olarak aynı programın farklı başlatma şekilleridir. Joy'un ex 1.1 sürümü, Mart 1978'de ilk Berkeley Software Distribution (BSD) Unix sürümünün bir parçası olarak yayınlandı. vi adıyla kurulum ve doğrudan görsel moda geçiş, Mayıs 1979'daki ex 2.0 sürümüyle gerçekleşti. Vi'nin davranışı, Single Unix Specification ve POSIX tarafından standartlaştırılmıştır, bu da onun çeşitli Unix benzeri sistemlerde tutarlı bir deneyim sunmasını sağlar.

Vi'nin bazı uygulamaları Bill Joy'un orijinal kod tabanına dayanırken, diğerleri tamamen yeni, büyük ölçüde uyumlu klonlardır. "vi" adı, ex satır düzenleyicisini tam ekran moduna geçiren visual komutunun en kısa, net kısaltmasından türetilmiştir. Unix'in tescilli uygulamalarıyla dağıtılan çeşitli tescilli yazılım varyantlarının yanı sıra, Vi, OpenSolaris ile açık kaynak haline getirildi ve birçok ücretsiz ve açık kaynaklı Vi klonu mevcuttur. 2009 yılında Linux Journal okuyucuları arasında yapılan bir ankette, Vi katılımcılar arasında en yaygın kullanılan metin düzenleyici olarak gedit'i neredeyse iki kat farkla geride bırakmıştır (%36'ya %19). Bu durum, Vi'nin özellikle sistem yöneticileri ve geliştiriciler arasında ne kadar köklü ve popüler olduğunu göstermektedir. Vi'nin kökenleri, teleprinterlar için tasarlanmış ed gibi UNIX komut satırı düzenleyicilerine dayanmaktadır. Ekranlı terminallerin yaygınlaşmasıyla birlikte, ekran tabanlı düzenlemenin Unix dünyasına girişi Vi ile hız kazanmıştır.

İçgörü

Vi, yazılım geliştirme ve sistem yönetimi dünyasında yarım asırdır süregelen etkisiyle, metin düzenleyicilerin evriminde ve standartlaşmasında kritik bir rol oynamıştır.

Kaynak