Vim'e Bir Bakış: Editör Savaşlarını Kazanmak?

Yazar: Louise Ward
Yaratılış Tarihi: 5 Şubat 2021
Güncelleme Tarihi: 28 Haziran 2024
Anonim
Vim'e Bir Bakış: Editör Savaşlarını Kazanmak? - Teknoloji
Vim'e Bir Bakış: Editör Savaşlarını Kazanmak? - Teknoloji

İçerik



Kaynak: Maciek905 / Dreamstime.com

Paket servisi:

Vim, öncekilerden verimlilik açısından birçok avantaja sahip bir editördür.

Vi ve Emac'lar arasındaki "Editör Savaşları" 30 yıldan fazla bir süredir azalıyor olsa da, bir Vi klonu olan Vim'in bazı özellikleri terazileri lehine yönlendirebilir. Vim, bazı güçlü özellikleri, herhangi bir programcının veya sistem yöneticisinin ciddi şekilde düşünmesi gereken zarif bir pakette birleştirir.

Birçok teknisyen editör seçimini ölüme karşı savunacak ve bu politika ya da din kadar tartışmalı bir seçim.

Vim Nedir?

Vim, Bram Moolenaar tarafından yaratılan ve “Vi iMproved” anlamına gelen bir editördür. Adından da anlaşılacağı gibi, Sun Microsystems'in daha sonra Bill Joy tarafından yayınlanan Unix'in BSD versiyonu için UC Berkeley'de yayınlanan orijinal Vi editörü üzerine kuruludur. (BSD hakkında daha fazla bilgi için, bkz. BSD: Diğer Ücretsiz Unix.)


Tarih

Vim’in modern Unix ve Linux kültürü için önemi göz önüne alındığında, Vim’in Amiga’da hayata başladığını öğrenmek şaşırtıcı olabilir. Moolenaar ilk kez 1988 yılında, Atari ST için oluşturulan STevie adlı daha önceki bir Vi klonuna dayanarak çalışmaya başladı. İlk halka açık sürüm 1991 yılında Fred Fish’in ünlü “Fish Disks” Amiga ücretsiz koleksiyonunun bir parçası oldu.

Vim hızlı bir şekilde Unix sistemlerine ve aynı zamanda var olan her bilgisayar platformuna hızlı bir şekilde en popüler editörlerden biri oldu.

Özellikleri

Vim hiçbir şey için popüler bir editör olmadı. İnsanlar özellik seti için Vim'i destekleyecek ve Vim'in birçok özelliği olacak.

Vim'i rakiplerinden herhangi biri üzerinden seçmenin en büyük nedeni, tuşlara basmasıdır. Vim, Vi'ye dayandığından, eski editörün tuş vuruşlarını miras alıyor.


Vi ve Vim, modal editörlerdir, yani bir komut modu ile bir ekleme modu arasında ayrım yaparlar. Bu, insanların Vim'i sevdiği ya da nefret ettiği şeylerden biri. Kullanıcılar imleci komut modunda hareket ettirir ve aslında ekleme modunda düzenler.

Hata Yok, Stres Yok - Hayatınızı Yok Etmeden Hayat Değiştiren Yazılım Yaratma Adım Adım Kılavuzunuz


Hiç kimse yazılım kalitesiyle ilgilenmediğinde programlama becerilerinizi geliştiremezsiniz.

Modal doğası sayesinde, Vim’in öğrenme eğrisi çok dik, ancak kullanıcılar komutlarına hakim olduktan sonra birkaç tuşa basıldığında karmaşık görevleri gerçekleştirebiliyorlar.

Bu şekilde çalışmanın avantajı, Emacs'ta Control ve Alt tuşlarını kullanmak yerine hemen hemen tüm komutların ana satırda olmasıdır. Bazı insanlar, özellikle dokunmatik daktilolar, bu düzeni çok daha rahat buluyorlar.

Bazı insanların Vim üzerinden Emacs'i seçmesini sağlayan şeylerden biri senaryo yazımı için verdiği destek. Emacs Lisp'in bir sürümünü kullandığından, bir Tetris oyunu bile modlar ve diğer özellikler oluşturmak mümkün.

Vim de, programlayıcıyı özel bir betik dilinde genişletmek için kullanıcıların eklentileri indirmesine veya oluşturmasına izin verir.

Vim ayrıca, Vi'nin geliştirilmiş bir versiyonunun adını yayınlayan bazı özelliklere sahiptir. Bunlardan biri, kullanıcıların birden fazla dosya arasında geçiş yapmasını sağlayan çoklu pencereleri desteklemesidir. (Bu, Bill Joy'un orijinal Vi'ye eklemeyi planladığı bir özellikti, ancak bir disk kazası onu 1980'lerin başında çalışmayı bırakması için zorladı.)

Diğer bir büyük ekleme, grafiksel kullanıcı arayüzleri için destek. Çoğu Unix / Linux paket yöneticisinde bulunan X Pencere Sistemi için bir sürüm ve hem Windows hem de Mac OS X için yerel bağlantı noktaları vardır.

Vim’in en iyi özelliklerinden biri, platformlar arası yapısı olabilir.Amiga’da, Linux’tan Windows’a, QNX gibi daha karanlık platformlara kadar çok çeşitli işletim sistemlerine aktarılmadan önce Amiga’da başladı. Hatta iPhone ve iPad'de çalışır.

Vim açık kaynaklı bir lisansa sahip olsa da, lisans koşullarından biri benzersizdir. Bram Moolenaar, kullanıcıları Uganda'daki çocuklara yardım etmek için kendi kurumlarına ICCF'ye bağış yapma konusunda teşvik ediyor. Bu, Vim'in “sadaka yazılımı” olarak adlandırılmasına neden oldu. Ciddi bir Vim kullanıcısıysanız, kendiniz için ödeme yapmayı düşünebilirsiniz. (Açık kaynaklı lisanslama hakkında daha fazla bilgi için, bkz. Açık Kaynaklı Lisanslama - Bilmeniz Gerekenler.)

Editör Savaşlarını Kazanan?

Emacs ve Vi arasındaki “Editör Savaşları” yıllardır devam ediyor, ancak Vim nihayet klasik Unix editörlerinin galibi olabilir.

Bir Usenet anketi, tüm kullanıcıların neredeyse yarısının Vi veya Emacs'ı tercih ettiğini tespit ederken, daha sonra yapılan anketler Vim'e tercih edildiğini göstermiştir.

2006 yılında, Linux Journal okurları Vim'i en sevdikleri editör olarak seçti. Programcıların bir Yığın Taşması araştırması, seçtikleri editörlerinde Notepad ++ ile en popüler tercih olanı arasında daha fazla fark tespit etti. Yine, Vim en popüler “klasik” editördü. Notepad ++ yalnızca Windows içindir; bu, çoğu geliştiricinin günlük kullanım için Windows'u kullandığı gerçeğini yansıtır.

Editör alanı, ‘80’lerde ve‘ 90’larda olduğundan daha kalabalık, ancak Vim, mütevazi kökenlerinden uzun bir yol kat etti.

Sonuç

Vim, kapsamlı özelliklerine rağmen güçlü ve nispeten hafif bir editördür. Geniş taşınabilirlik ile birlikte birçok güçlü düzenleme özelliği eklerken Vi geleneğine dayanıyor. Bu, Vim'in birçok programcı ve sistem yöneticisinin cephaneliğinde uzun süredir en güçlü araç olacağı anlamına gelir.

Vim öğrenmekle ilgileniyorsanız, çevrimiçi olarak pek çok öğretici var.