Yıllar boyu VIM’e geçiş denemeleri yaptım. NeoVIM, LunarVIM, LazyVIM gibi birçok alternatif denedim. Ancak modern editörlerdeki kolaylıkları geri dönmeme neden oldu. Aslında zor olan alışma aşaması olsada artık alıştığımı düşünüyorum. Tabi bir yandan alışamadığım sürekli bir şeyleri düzeltmeye ihtiyaç duymanız oldu. Her ne kadar bir şeyleri düzeltmeyi sevsemde artık eskisi kadar sabıra ve enerjiye sahip değilim.
Peki VIM kullanmadan nasıl VIM kullanıcısı oluyorsun?
Aslına bakarsanız VIM’i dijital hayatımın çoğunda çok aktif kullanıyorum. Her ne kadar sunucularda kariyerimin başında kullanmaya başlamış olsamda. Beni VIM kullanıcısı yapan araçlardan biraz bahsedeyim.
Vimium ile tanışın
Vimium bir tarayıcı eklentisi ve bazı VIM özelliklerini tarayıcınızda kullanabilmenizi sağlıyor. Artık o hayatımda o kadar yerleşik bir hal aldı ki artık Vimium olmadan tarayıcı kullanabileceğimi sanmıyorum.
Benim kullandığım bazı özelliklerinden kısaca bahsetmek gerekirse;
- hjkl ile sayfa içerisinde dikey veya yatay olarak hareket edebiliyorsunuz.
- H ve L ile önceki ve sonraki sayfalara gidebiliyorsunuz.
- gg veya GG kullanarak en yukarı veya aşağı gidebiliyorsunuz.
- d ile yarım sayfa aşağı gidebiliyorsunuz.
- Benim favorim ve en çok kullandığım özellik: f. f’e bastığınızda sayfada görünür alandaki tüm linklere eşsiz bir harf kombinasyonu atanıyor ve bu harf kombinasyonuna bastığınızda o linke gidebiliyorsunuz. Hatta bu kombinasyona büyük harflerle basarsanız sizin için yeni sekmede açıyor. Aşağıda bu sayfa üzerindeki örneği görebilirsiniz.
Editörlerin VIM modları
Aslına bakılırsa niye çok aktif kullanılmıyor bilmiyorum ama editörlerin VIM modları oldukça başarılı ve neredeyse NeoVIM gibi alternatifleri aratmayacak düzeyde ve bir yandan normal editörlerin rahatlığını kullanmaya devam etmenizi sağlıyor.
Çok aktif kullanılmamasının nedeni yine hatrı sayılır sayıda ayar yapmanız gerekmesinden kaynaklı olabilir. Visual Studio Code için ayarlarımı şurada paylaştım. Benzer şekilde Zed editör içinde ayarlarım var ve isteyen olursa bana ulaşabilir.
Visual Studio Code ve Zed Editör’ün VIM modları gerçekten harika. Yakın zamanda olmasada bir süre Jetbrains’in editörlerinde de VIM modunu kullanmıştım ve deneyimim fena değildi ancak bugünki kadar özelliklerini geniş çapta kullanmıyordum.
Ancak maalesef 100% VIM deneyimine sahip olmıyorsunuz ve fareye ulaşmanız gereken durumlar olabiliyor. Zed için olmasa bile Vscode’un dosyaları kapatırken prompt ile sorması ve herhangi bir şekilde yanı klavye üzerinden verememeniz en büyük eksikliklerden birisi.
Diğer araçlar
VIM kullanıcısı olmak aslında klavye üzerinden işlerinizi halledebilmeniz anlamına geliyor. İşin kötü tarafı ise onlarca, hatta yüzlerce kısayolu ezberlemeniz gerekiyor. Benim gibi terminal üzerinden çalışan araçlar kullanıyorsanız ekstra kombinasyonlarda eklemeniz gerekiyor.
İlk aracım Zellij basitçe tmux’a benzer bir terminal multiplexer’ı. Hayatınızı oldukça kolaylaştırabilir ancak ilk olarak kısayollarına alışmanız gerek.
Diğer aracım lazygit ve aktif olarak kullanıyorum ve editörlerin varsayılan araçlarını kullanmaktan beni kurtarıyor. Zellij’e göre daha basit kısayollara sahip ve kullanımı kolay.
Belki hardcore VIM kullanıcıları için bu yeterli olmayabilir ama VIM kısayolları ve etrafını çerçeveleyen araçları kullanmak oldukça hoşuma gidiyor.