- Hız kazanmak için gezinmeyi yazma işleminden ayıran modal bir sisteme dayalı çalışma.
- .vimrc dosyası ve özel eklentilerin kullanımı sayesinde derinlemesine özelleştirme olanakları.
- Sunucu yönetimi için ideal gelişmiş arama, değiştirme ve dosya yönetimi araçları.

Muhtemelen bunu yaşamışsınızdır: Bir Linux sunucusuna giriş yaparsınız, yanlışlıkla bir dosya açarsınız ve birdenbire yazmanın zor olduğu ve çıkmanın bir kullanım kılavuzu gerektirdiği bir ortamda bulursunuz kendinizi. Vim, şüphesiz bilgisayar dünyasının en saygın ve korkulan araçlarından biridir, ancak bir kez alıştıktan sonra, herhangi bir geleneksel editörü utandıracak gerçek bir verimlilik merkezi olduğunu fark edersiniz.
Bunu öğrenmek için bilgisayar dehası olmanıza veya onlarca yıllık kodlama deneyimine sahip olmanıza gerek yok. Başlangıçta öğrenme eğrisi biraz dik olsa da, ödülü muazzamdır; çünkü fareye dokunmadan dosyaları düzenlemenize olanak tanıyarak , SSH üzerinden uzaktan çalışırken veya kritik sistem yapılandırmalarını yönetirken size çok büyük miktarda zaman kazandırır.
Temel kavram: Modal Düzenleme
Vim'i diğerlerinden farklı kılan şey, Not Defteri gibi çalışmamasıdır. Burada, o an yapmanız gereken işe bağlı olarak tuşların işlevini değiştiren çeşitli çalışma modları bulunur.
- Normal mod: Bu varsayılan durumdur. Burada metin yazmazsınız, bunun yerine komutlar verirsiniz. Örneğin, tuşuna basarsanız...
bir satırın tamamını sil veyaKopyalar. Hızlı hareket etmeyi sağlayan kontrol merkezi. - Ekleme Modu: Buraya girmek için tuşa basın.
Artık editör diğerleri gibi davranıyor ve kodunuzu veya metninizi normal şekilde yazabilirsiniz. Kontrol paneline geri dönmek için tuşuna basmanız yeterlidir.. - Görsel Mod: Anahtarla etkinleştirilir.
(karakterler),(satırlar) veya(bloklar). Metin parçalarını seçmek ve bunlara toplu olarak bir işlem uygulamak için kullanılır. - Komut Satırı Modu: İki nokta üst üste işareti yazarak erişebilirsiniz.
Buradan dosyayı yönetebilirsiniz: kaydedebilirsiniz.Sen benimle dışarı çıkıyorsunYa da küresel sistem ayarlamaları yaparsınız.
Hayatta Kalma Kılavuzu: Temel Komutlar ve Acil Çıkış
Kendinizi kaybolmuş hissediyorsanız, ilk yapmanız gereken hiçbir şeye zarar vermeden nasıl çıkacağınızı bilmektir. Komuta senin panik anında en iyi arkadaşÇünkü bu, düzenleyiciyi kapatarak yaptığınız tüm değişiklikleri siler. Öte yandan, oturumu kaydedip kapatmak istiyorsanız, en hızlı yol şunu kullanmaktır: veya sadece anahtar .
Ok tuşlarını kullanmadan (ki bu tuşlar elinizi hareket ettirmenizi gerektirir) belge içinde gezinmek için Vim, aşağıdaki yöntemi önerir: (sol), (altında), (yukarı ve (sağda). Eğer atlamak istiyorsanız dosyanın başlangıcı, basın Ve eğer sona gitmeniz gerekiyorsa, şunu kullanın: (Shift+g). 15. satır gibi belirli bir satıra gitmek için, sadece şunu yazın: .
Hızlı düzenleme konusunda, Bu, önceki hatayı düzeltmeye yarar ve Tekrar yapmak için. Eğer satırları silmeniz gerekiyorsa, Mevcut olanı siler, ancak önüne bir sayı ekleyebilirsiniz; örneğin, Aşağıdaki beş satırı tek seferde silecektir.
Özelleştirme ve .vimrc dosyası
Vim, oyun hamuru gibidir: onu istediğiniz gibi şekillendirebilirsiniz. Tüm bunlar dosya üzerinden yapılır. nerede yapabilirsin editörün davranışını tanımlayın ve yönetin Ortamınızı özelleştirmek için dotfile'larSatır numaralarını nasıl etkinleştiririm? veya tabloyu aşağıdaki şekilde ayarlayın .
Eğer Vim'in çok karmaşık olduğunu düşünüyorsanız, bir çözüm yolu var. "Kolay mod" olarak adlandırılır argüman tarafından etkinleştirilen -y (veya komutu kullanarak) Bu mod, düzenleyiciyi daha geleneksel bir düzenleyiciye benzeterek kullanmanıza olanak tanır. saklamak veya Kopyalamak mümkün, ancak ironik bir şekilde bu durum programdan çıkmayı biraz daha karmaşık hale getiriyor.
Arama, değiştirme ve gelişmiş işlemler
Vim'in en değerli özelliklerinden biri arama motorudur. Eğer tuşuna basarsanız... / Aradığınız kelimeyi ardından yazdığınızda, düzenleyici tüm eşleşmeleri vurgulayacaktır. Bunlar arasında gezinmek için aşağıdaki seçenekleri kullanabilirsiniz. bir sonrakine geçmek için ve Önceki sürüme geri dönmek için. Eğer genel bir değişiklik yapmak istiyorsanız, şu komutu kullanın. her görünümü değiştirecektir Belge boyunca eski kelimenin yeni kelimeyle değiştirilmesi.
Maksimum verimlilik arayanlar için şunlar mevcuttur: komut çarpanlarıSilme tuşuna on kere basmanıza gerek yok; sadece yazmanız yeterli. ve on karakteri sileceksiniz. Tekrarlayan metin eklemek için de aynı şey geçerli: editörden herhangi bir manuel işlem yapmadan bir ifadeyi N kez tekrarlamasını isteyebilirsiniz.
Web Geliştiricileri ve Yöneticileri için Vim
HTML, CSS veya JavaScript ile çalışırken, Vim eklentiler sayesinde inanılmaz derecede güçlü hale gelir. Emmet-vim gibi araçlar , hızlı kısaltmalarla karmaşık kod yapıları yazmanıza olanak tanırken, CoC (Conquer of Completion) ise VS Code gibi modern IDE'lere yakışır akıllı otomatik tamamlama özelliği sunar.
Sunucuları yönetenler için Vim, yapılandırma dosyalarını düzenlemek için standart bir araçtır. Apache'de veya Bind9'daki bir DNS sunucusunun bölge dosyalarında. Bu yetenek, bölünmüş ekran ile o Bu özellik, pencere değiştirmeden iki dosyayı karşılaştırmanıza veya aynı anda kod ve ayarları düzenlemenize olanak tanır.
Uzman İpuçları: Markalama, Etiketler ve Katlama
Dosyalar devasa boyutlarda olduğunda, görünmez işaretler Hayat kurtarıcılar. Tuşa basarak kodun belirli bir noktasına işaretleyici yerleştirebilirsiniz. ardından bir harf gelir (örneğin, Dosyanın herhangi bir yerinden tam olarak o noktaya geri dönmek için, tuşuna basmanız yeterlidir. .
Bir diğer gelişmiş özellik ise, etiketler veya etiketler aracı kullanmak Bu sayede projedeki herhangi bir dosyada yer alan bir fonksiyonun veya sınıfın tanımına doğrudan gidebilirsiniz. ve başlangıç noktasına geri dönelim. Büyük ölçekli projelerde navigasyonu kolaylaştırmak.
Son olarak, metin katlama özelliği, dosyanın okunabilirliğini artırmak için tüm fonksiyonlar gibi kod bloklarını daraltmanıza olanak tanır. Yapılandırmaya bağlı olarak, Vim'in girintiye veya dil sözdizimine göre kodu otomatik olarak katlamasını sağlayabilirsiniz.
Bu editörde ustalaşmak, göz korkutucu siyah bir ekrandan, klavyenin tek araç olduğu, kod düzenleme ve Linux sistem yönetiminin her saniyesini optimize eden ultra hızlı bir iş akışına geçmek anlamına gelir.