
Michael Cain
0
4961
173
Bilgisayarınızda herhangi bir geliştirme çalışması yaparsanız, şimdi ve sonra (veya her zaman) bir metin düzenleyicisine ihtiyacınız olacaktır. Ve tarafından “gelişme” Sadece programlama demek istemiyorum; Web geliştirme de olabilir, hatta mevcut bir web sitesini koruma ve ince ayar yapılabilir.
Yıllarca birbiri ardına bir metin editörü denedim. Adını verdim, denedim - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit… Sadece burada isim bırakmıyorum. Bu editörlerin her birini, birincil günlük editörüm olarak iki aydan fazla kullandım. Ayrıca saygıdeğer (ama özgür olmayan) bir editör olan UltraEdit ile kısa bir konuşma yaptım. Her nasılsa, tam işe yarayan ve ihtiyaçlarıma uyacak şekilde özelleştirilebilen bir editör bulamadım..
Her şey, birkaç ay önce, kurşunu ısırdığımda ve tam zamanlı Vim metin editörünü kullanmaya başladığımda değişti. İşte size bir şans vermeyi düşünmeniz için 6 neden.
Sebep 1: Vim Eski
Yazılımda, sık sık söyleyen zihniyeti geliştiririz “daha yeni daha iyi”. Biz her zaman en son tarayıcıdan, en son işletim sisteminden, en son oyundan sonrayız. Fakat hala birçok insan tarafından aktif olarak kullanılan eski yazılım parçaları için söylenecek çok şey var..
MS Office’in 1990’da serbest bırakıldığını biliyor muydunuz? Bu 21 yıl önceydi ve ne kadar geldiğine bir bak. Bu, Vim'in de ilk serbest bırakıldığı zamanla ilgili (1991). Yalnızca Vim, 1976'da başlamış olan çok daha eski bir editör Vi'ye dayanıyor..
Tek başına merak etmeni sağlamalı; böyle yapan ne eski çok çekici bir yazılım parçası, binlerce yeni kullanıcı onu her yıl keşfediyor?
Sebep 2: Vim Ücretsiz ve Canlı Bir Topluluğa Sahip
Vim aslında olarak tanımlanır “Charityware”, ve kullanımı açık ve açık kaynaklıdır. Uganda'da yetimler için bağış yapmanı istiyor, ama hiçbir nag yok.
Vim web sayfasına giderseniz, son zamanlarda birçok haber bulacaksınız. Örneğin bir günde dokuz senaryo güncellemesi saydım. Site sürekli güncellenmektedir ve Vim'in ana geliştiricisi Bram Moolenaar, 28 Nisan'da kişisel olarak bir güncelleme yayınlamıştır..
Sebep 3: Vim Çok Özelleştirilebilir ve Genişletilebilir
Bahsettiğim o senaryolar? Onlar Vim'in gücünün anahtarı. Hemen her şey için senaryolar var. Yukarıdaki ekran görüntüsünde, tüm zamanların favorilerimden biri olan FuzzyFinder'ı görebilirsiniz. Dosyaların, komutların, yardım girişlerinin vb. Kısmi adlarını yazmanıza olanak sağlayan ve onları artımlı olarak araştıran bir komut dosyasıdır. İsmin başından itibaren yazmak zorunda değilsiniz ve birçok seçeneğiniz var - ve bu sadece bir senaryo!
Dikkate değer diğer komut dosyaları arasında bir dosya sistemi uygulayan NERD Ağacı bulunur “ağaç”, SuperTab Güçlü sekme tamamlama için devam etti ve TextMate'in snippet işlevini çoğaltmak için snipMate. Çok, çok daha fazlası var.
Sebep 4: Vim, Telnet ve SSH Bağlantıları Üzerinden Çalışıyor
Bazen uzak sunucularda bulunan web sayfalarını el ile düzenlemeniz gerekir. Yerel düzenlemeyi simüle etmek için WinSCP kullandım, ancak her zaman kırıldı. Yukarıda sözü geçen editörlerin bir kaçı ayrıca dahili FTP istemcilerine sahiptir, ancak karmaşık klasör ağaçlarında gezinmek her zaman hantal ve zaman alıcıydı..
Vim Metin Düzenleyicisi ile sadece bir SSH bağlantısını açabilirim SSH Nedir ve FTP'den Farklıdır [Teknoloji Açıklanır] SSH Nedir ve Nasıl FTP'den Farklı [Teknoloji Açıklaması] Web sunucumda çalışır ve uzak bir Vim örneği çalıştırırım sunucuda. Vim tasarlanmış Yavaş terminaller ile çalışmak, bu yüzden gerçekten hızlı hissediyor. Yukarıdaki ekran görüntüsünde de görebileceğiniz gibi, renkler SSH üzerinde gayet iyi çalışıyor. Doğrudan sunucu üzerinde çalışabilmek, Web geliştirme çalışmamda büyük bir fark yarattı. Sadece daha hızlı olmakla kalmıyor, aynı zamanda doğrudan sunucudaki dosyaları arayabiliyorum ve sonuçları hızlı bir şekilde zıplamak ve tam olarak tam olarak kesinleştirmek istediğim şeyi bulmak için Vim'i kullanabiliyorum. Tek kelimeyle harika.
Sebep 5: Vim'in Konfigürasyonu Taşınabilir
Yukarıda belirtildiği gibi, Vim çok özelleştirilebilir. Bu, elde edene kadar biraz çalışmak zorunda kaldığım anlamına geliyor “sadece bu yüzden” Windows sistemimde Tüm bunları uzak sunucumda yapmak zorunda kalmak biraz zorlayıcı olurdu. Neyse ki, sadece birkaç tane dizin ve bir tane önemli olanı kopyalamam gerekiyordu. “ana yapılandırma” dosya adı .vimrc.
Bu temelde tüm konfigürasyonumu Windows bilgisayarımdan uzak Linux sunucusuna kopyaladı. Ardından yapılandırma dosyasını düzenledim ve sunucu için birkaç şeyi değiştirdim ve temelde yapıldı. Tabii ki kendimi daha fazla tweaking yapmaktan alıkoyamadım, ama bu sadece benim.
Sebep 6: Vim Tamamen Belgelenmiştir
Bu listenin hiçbir yerinde yazmıyor “Vim sezgiseldir”. Çünkü gerçekten değil. Orada olduğu Vim'i ilk kez kullanmaya başladığınızda bir öğrenme eğrisi ve biraz da olsa bir taahhüt gerektirir. Ancak yardımcı olabilecek pek çok şey var. İşte sadece üç örnek:
- Vim'in kendi *:yardım et* Komut, dikkatlice yazılmış belgelerin bir hazine hazine yol açar. Her senaryo kendi belgesine sahiptir; varsayılan anahtar ciltleri dikkatli bir şekilde belgelenir, tüm komutlar açıklanır, vb..
- Vim'de ayrıca kopyalamanız ve denemeniz için ipuçları, püf noktaları ve yardımcı kod parçacıklarıyla ilgili bir wiki de var.
Sebep 7: Emacs'den Çok Daha İyi
Tamam, belki de bu konuda son derece ciddi değilimdir. Giriş bölümünde fark etmiş olabileceğiniz gibi, aslında Emacs'a çok fazla spin vermedim (en az iki ay boyunca değil). Bilimsel olarak düşünülmüş $ EDİTÖRLER Sucks-Rules-O-Meter'a göre, Vim en azından şimdilik, Editör Savaşı’nın başında görünüyor. Ama aksi takdirde ikna edilmeye istekliyim. Emacs'ın davasını yorumlarda kabul edersiniz.
Yorumlardan bahsetmek: İzleyicide ipucu paylaşmak veya soru sormak isteyen herhangi bir Vim kullanıcısı varsa, ben tamamen kulağım. Bu yazıdaki Vim'in yüzeyini zar zor çizdiğimi biliyorum, bu yüzden Vim hakkında daha ayrıntılı yayınlar görmek istiyorsanız fikirlerinizi ve dileklerinizi paylaşın.