İlan
Bilgisayarınızda herhangi bir geliştirme işi yaparsanız, arada sırada (veya her zaman) bir metin düzenleyicisine ihtiyacınız olacaktır. “Geliştirme” ile sadece programlama demek istemiyorum; Web geliştirme de olabilir, hatta mevcut bir web sitesini koruyabilir ve düzenleyebilir.
Yıllarca bir metin düzenleyicisini birbiri ardına denedim. Siz söyleyin, denedim - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit… Ben sadece buraya isim vermiyorum. Bu editörlerin her birini iki aydan uzun bir süre birincil günlük editörüm olarak kullandım. Saygıdeğer (ama özgür olmayan) bir editör olan UltraEdit ile de kısa bir süre geçirdim. Her nasılsa, az önce işe yarayan ve ihtiyaçlarımı karşılayacak kadar özelleştirilebilir bir editör bulamadım.
Birkaç ay önce, mermiyi ısırıp kullanmaya başladığımda her şey değişti gayret metin editörü tam zamanlı. İşte size bir şans vermeniz için 6 neden.
Sebep 1: Vim Eski
Yazılımda, sık sık “yeni olan daha iyidir” diyen zihniyet geliştiririz. Her zaman en son tarayıcı, en son işletim sistemi, en son oyunun peşindeyiz. Ancak 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 ilk kez 1990 yılında piyasaya sürüldüğünü biliyor muydunuz? Bu 21 yıl önce ve ne kadar ilerlediğine bakın. Bu da Vim'in ilk piyasaya sürülme zamanı (1991). Sadece Vim, 1976'da başlayan çok daha eski bir editör Vi'ye dayanıyor.
Bu tek başına sizi meraklandırmalı; böyle yapan Antik Bu kadar ilgi çekici bir yazılım, binlerce yeni kullanıcı her yıl onu keşfediyor mu?
Sebep 2: Vim Özgür ve Canlı Bir Topluluğa Sahip
Vim aslında “charityware” olarak tanımlanır, kullanımı ve açık kaynak kodludur. Sizden Uganda'da yetimler için bağışta bulunmanızı istiyor ama nag yok.
Eğer gidersen Vim web sayfası, birçok yeni haber öğesi bulacaksınız. Örneğin bir günde dokuz script güncellemesi saydım. Site sürekli olarak güncelleniyor ve Vim’in ana geliştiricisi Bram Moolenaar 28 Nisan’da kişisel olarak bir güncelleme yayınladı.
Sebep 3: Vim Çok Özelleştirilebilir ve Genişletilebilir
Az önce bahsettiğim senaryolar? Onlar Vim’in gücünün çoğunun anahtarı. Hemen hemen her şey için senaryolar var. Yukarıdaki ekran görüntüsünde FuzzyFinder, tüm zamanların favorilerimden biri. Dosyaların, komutların, yardım girişlerinin vb. Kısmi adlarını yazmanıza izin veren bir komut dosyasıdır. ve anında, anında. Adın başlangıcından yazmak zorunda değilsiniz ve bunun birçok seçeneği var - ve bu sadece bir komut dosyası!
Diğer önemli komut dosyaları arasında NERD Ağacı bir dosya sistemi “ağacı” uygulayan, SuperTab Devam güçlü sekme tamamlama için ve snipMate TextMate’in snippet işlevini çoğaltmak için. Çok var, çok Daha.
Sebep 4: Vim Telnet ve SSH Bağlantıları Üzerinden Çalışıyor
Bazen uzak sunucularda bulunan web sayfalarını manuel olarak düzenlemem gerekir. Eskiden yerel düzenlemeyi simüle etmek için WinSCP kullanıyordum, ama ara sıra kırıldı. Yukarıda bahsedilen editörlerin bazılarında yerleşik FTP istemcileri de vardır, ancak karmaşık klasör ağaçlarında gezinmek her zaman zahmetli ve zaman alıcıydı.
Vim Metin Editörü ile, sadece bir SSH bağlantısı SSH Nedir ve FTP'den Farkı [Açıklanan Teknoloji] Daha fazla oku ve sunucumda uzak bir Vim örneği çalıştırın. Vim tasarlanmış yavaş terminallerle çalışmak, bu yüzden aslında hızlı hissediyor. Yukarıdaki ekran görüntüsünde görebileceğiniz gibi, renkler SSH üzerinde iyi çalışıyor. Doğrudan sunucu üzerinde çalışabilmek, Web geliştirme işimde büyük bir fark yarattı. Sadece daha hızlı değil, aynı zamanda dosyaları doğrudan sunucuda arayabilir ve Vim'i kullanarak sonuçlar arasında hızlı bir şekilde atlayabilir ve tam olarak hassas bir şekilde değiştirmem gerekenleri bulabilirim. Tek kelimeyle harika.
Neden 5: Vim’in Yapılandırması Taşınabilir
Yukarıda belirtildiği gibi, Vim çok özelleştirilebilir. Bu, Windows sistemimde “tam olarak” elde edene kadar biraz çalışmak zorunda olduğum anlamına geliyor. Uzak sunucumda tüm bunları yapmak zorunda biraz sürükleme olurdu. Neyse ki, sadece birkaç dizin ve çok önemli bir “ana yapılandırma” dosyasını kopyalamam gerekiyordu. .vimrc.
Bu temelde tüm yapılandırmamı Windows bilgisayarımdan uzak Linux sunucusuna kopyaladı. Daha sonra yapılandırma dosyamı düzenledim ve sunucu için birkaç şeyi değiştirdim ve temelde bitirdim. Tabii ki kendimi daha fazla değiştirmekten alıkoyamadım, ama bu sadece benim.
Sebep 6: Vim Kapsamlı Bir Şekilde Belgeleniyor
Bu listenin hiçbir yerinde “Vim sezgisel” demediğini unutmayın. Çünkü gerçekten değil. Orada dır-dir Vim'i ilk kullanmaya başladığınızda bir öğrenme eğrisi ve biraz taahhüt gerektiriyor. Ancak yardımcı olabilecek birkaç şey var. İşte sadece üç örnek:
- Vimin *:Yardım* Komutu, özenle yazılmış belgelerin hazinesine yol açar. Her senaryonun kendi belgeleri vardır; varsayılan tuş bağlantıları dikkatle belgelenir, tüm komutlar açıklanır vb.
- Vim ayrıca bir wiki kopyalamak ve denemek için ipuçları, püf noktaları ve yararlı kod parçacıkları ile.
Sebep 7: Emacs'tan Çok Daha İyi
Tamam, belki de bu sonuncusu konusunda tamamen ciddi değilim. Girişte fark etmiş olabileceğiniz gibi, Emacs'a hiçbir zaman çok fazla dönüş yapmadım (en azından iki ay için değil). Bilimsel düşüncelere göre $ EDİTÖR Berbat-Kurallar-O-Metre, Vim en azından şimdilik Editör Savaşı'nda başrolde gibi görünüyor. Ama başka türlü ikna olmaya hazırım. Yorumlarda Emacs'ın davasını savunabilirsiniz.
Yorumlardan bahsetmek: eğer varsa gayret izleyicilerinde ipuçlarını paylaşmak veya soru sormak isteyen kullanıcılar, tamamen kulaklarım. Bu yayında 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 isteklerinizi paylaşın.