5 puan yazan GN⁺ 2026-02-15 | 1 yorum | WhatsApp'ta paylaş
  • Vim9 betik dilinde büyük iyileştirmeler, geliştirilmiş diff modu, tam otomatik tamamlama özellikleri, deneysel Wayland desteği içeren büyük bir güncelleme
  • fuzzy eşleştirme, register tabanlı kelime tamamlama, yeni completeopt seçenekleri ile ekleme modundaki otomatik tamamlama güçlendirildi
  • Wayland UI ve pano desteği, dikey sekme paneli, Windows yerel karanlık modu gibi platforma özgü UI iyileştirmeleri yapıldı
  • Enum'lar, Generic fonksiyonlar, Tuple tipleri gibi dil özellikleri genişletildi ve yapay zeka tabanlı eklenti geliştirmede de kullanılabilir hale geldi
  • Bram Moolenaar'ın vefatından sonra da Vim, Charityware felsefesini koruyor ve destek verilen kuruluş Kuwasha olarak değiştirildi

Başlıca özellik iyileştirmeleri

  • Otomatik tamamlama geliştirmeleri
    • Ekleme modunda fuzzy eşleştirme destekleniyor ve register(CTRL-X CTRL-R) içinden doğrudan kelime tamamlama yapılabiliyor
    • 'completeopt' için nosort, nearest seçenekleri eklendi; böylece sonuç sıralaması ayrıntılı biçimde kontrol edilebiliyor
  • Platform ve UI iyileştirmeleri
    • Wayland UI ve pano için tam destek
    • Linux/Unix ailesinde XDG Base Directory Specification izlenerek yapılandırma yolu olarak $HOME/.config/vim kullanılıyor
    • Dikey sekme paneli eklendi; Windows GUI ise menü ve başlık çubuğunda karanlık mod ile yüksek çözünürlüklü simgeleri destekliyor
  • Öğrenme desteği özellikleri eklendi
    • :Tutor komutuyla çalışan yeni etkileşimli eğitici eklentisi, klasik vimtutor'a göre daha modern bir öğrenme deneyimi sunuyor

Vim9 betik dili genişletmeleri

  • Dil yapısının güçlendirilmesi
    • Enum, Generic fonksiyon ve Tuple veri tipi artık destekleniyor
    • Yerleşik fonksiyonlar nesne metotları olarak birleştirildi; sınıflar için korumalı _new() metodu ve :defcompile ile tam metot derleme desteği sağlandı
  • Yapay zeka araçlarıyla entegrasyon
    • GitHub Copilot kullanan iki örnek proje yayınlandı
      • Battleship in Vim9: sınıfları kullanan klasik oyun uygulaması
      • Number Puzzle: etkileşimli eklenti biçiminde bir mantık bulmacası

Diff modu iyileştirmeleri

  • Linematch algoritması
    • 'diffopt' ayarına yeni eklendi; benzer satırlar arasındaki değişiklikleri hizalayarak vurgulama doğruluğunu artırıyor
  • Diff Anchors
    • 'diffanchors' seçeneğiyle ankraj noktaları belirlenerek karmaşık dosyalarda bölüm bazlı diff hizalaması yapılabiliyor
  • Satır içi vurgulama
    • Bir satır içindeki değişiklikleri ayrıntılı biçimde gösteriyor ve "inline" alt seçeneğiyle kontrol edilebiliyor
    • "inline:simple" artık varsayılan 'diffopt' değerinin bir parçası

Varsayılan değişiklikler

  • Modern ortamlar için çeşitli varsayılan ayarlar güncellendi
    • 'history': 50 → 200
    • 'backspace': boş değer → "indent,eol,start"
    • 'diffopt': "internal,filler""internal,filler,closeoff,indent-heuristic,inline:char"
    • 'fontsize' (GTK): 10pt → 12pt
    • 'showcmd', 'ruler': varsayılan olarak açık

Diğer iyileştirmeler ve hata düzeltmeleri

  • Vim 9.1'den bu yana çok sayıda güvenlik açığı, bellek sızıntısı ve çökme sorunu giderildi

Hayırseverlik geçişi

  • ICCF Holland'ın feshi
    • Kurucu Bram Moolenaar'ın vefatının ardından vakfın sürdürülememesi nedeniyle kuruluş feshedildi
    • Kalan fonlar, Kibaale projesini desteklemek üzere devredildi
  • Kuwasha ile iş birliği
    • Kanada merkezli kuruluş Kuwasha, Uganda projelerini devralarak desteği sürdürdü
  • Charityware devam ediyor
    • Vim hâlâ Charityware olarak sürdürülüyor ve kullanıcılar Kuwasha üzerinden bağış yapabiliyor

Teşekkür ve dağıtım

  • Yama, çeviri, hata raporu ve benzeri katkılarda bulunan tüm katılımcılara teşekkür edildi
  • En güncel sürüm Download sayfasında sunuluyor

1 yorum

 
GN⁺ 2026-02-15
Hacker News yorumları
  • Vim9’un gelişmeye devam ettiğini görmek sevindirici
    Ağırlık merkezi biraz Neovim tarafına kaymış gibi görünse de, Neovim ekosistemi daha çok IDE benzeri bir ortam isteyenlere odaklanmış gibi duruyor
    Merak ettiğim şey, daha fazla eklenti geliştiricisinin Vim9Script’e geçip geçmeyeceği. Neovim kullanıcılarının çoğu Lua tabanlı eklentilere geçtiği için, iki tarafı da destekleme motivasyonu azalmış gibi görünüyor

    • Ben vim9script’i gerçekten çok seviyorum; başka vim sürümlerinde de çalışması gerekmediği sürece eklentilerimin çoğunu onunla yazıyorum
      Özellikle tuple desteğinin eklenmesine çok sevindim
    • Eklenti dağıtmıyorum ama Neovim’in Lua desteği, Emacs’ten geçmemin başlıca nedeniydi
      Elisp de Vimscript de bana fazla kısıtlayıcı geliyordu
      Yine de seçme şansım olsaydı Lua yerine başka bir dil isterdim
  • Vim’in 30 yıldan uzun süredir Charityware olarak sürdürülmesi etkileyici
    Bram Moolenaar’ın vefatından sonra ICCF Holland vakfı kapatıldı, ancak kalan fonlar Uganda’daki Kibaale projesini desteklemeye devam edecek şekilde devredildi
    Ben vim’i teknik nedenlerle seçmiştim ama Bram’in iyi niyetle böyle bir bağış çalışmasını sürdürdüğünü öğrenince daha da gurur duydum

    • Eskiden büyük bir şirkette çalışırken vim için kurum içi kullanım onayı almaya çalışmıştım; bu charityware maddesi yüzünden hukuk ekibi bağış zorunluluğu olup olmadığı konusunda uzun süre tartışmıştı
      Sonunda bunun zaten Linux dağıtımlarında yer aldığı gerçeği sessizce geçiştirildi
      Yine de Bram’in niyetini tamamen destekliyorum
    • İnsanlar vim’e bağış yaptığında, bu paranın Uganda’daki çocuklara destek veren kuruluşa gittiği doğru mu diye merak ediyorum
  • Ben bir vim hayranıyım ama sonunda nvim’e geçtim
    Açıkçası vim bakımcılarının somehow nvim ile birleşmenin bir yolunu bulmasını isterdim

    • Yeni özellikleri sık sık eklemeyip istikrarı korumanın da bir değeri olduğunu düşünüyorum
      Yerel makinemde, Raspberry Pi’de ve Ubuntu 20.04 VM’de her yerde aynı şekilde çalışıyor
      Vim’in özü sadelik ve tutarlılık; daha fazla özellik istiyorsanız bence doğrudan vim eklentili vscode kullanmak daha mantıklı
      Geçmişte nvim’i denedim ama büyük bir avantaj göremedim; :sh komutunun farklı davranması yüzünden bıraktım
    • İki proje zaten çekirdek yapı açısından farklılaştığı için birleşmenin imkânsız olduğunu düşünüyorum
      Kişisel olarak vim9’un yönünü beğeniyorum
    • Ben de nvim’e geçtim ama her sürümde geri dönmeyi düşünüyorum
      Dürüst olmak gerekirse Lua’dan hoşlanmıyorum. Altyapının tamamen Lua’ya kayması kaçınılmaz hale geliyor
      XDG desteğinin çözülmüş olması sevindirici
    • Ben vim ve nvim’i birlikte kullanıyorum. init.nvim dosyasına ~/.vimrc okuttuğunuzda sorun olmuyor
    • Bu arada nvim için artık bir UI standardı belirlenmiş mi diye merak ediyorum
  • “AI özellikleri nerede?” esprisi yapılacak kadar, bu sürüm AI’sız büyük bir güncelleme olduğu için ferahlatıcı geliyor

    • Vim’de AI’a ihtiyaç yok ama çoklu imleç özelliği gerçekten olsaydı iyi olurdu
      Zamanında Sublime Text’e geçmemin nedeni de buydu; şu an kullandığım VSCode ve Zed’de de vazgeçilmez bir özellik
      Eklentiler var ama yerleşik destek olsa çok daha güçlü olurdu
    • Vim’de zaten yeterince AI var — o da kullanıcının elleri ve beyni
    • Bence vim tam da agentic coding için en uygun araç
    • Ben de merak ediyorum. İnsanlar bugünlerde vim’de AI’ı nasıl kullanıyor? ollama betiklerini gördüm ama yaygın kullanım senaryolarını merak ediyorum
    • Bu arada vim, AI eklentileriyle de gayet uyumlu
  • Eskiden Bram Moolenaar’ın, Neovim ortaya çıkana kadar vim güncellemelerini reddettiği bir dönem vardı

    • Artık kendisi vefat etmişken, böyle şeyleri anmanın pek gerekli olmadığını düşünüyorum
  • GitHub etiket listesinde v9.2 etiketi yoktu, bu tuhaf gelmişti

    • Artık v9.2.0 ve v9.2.0000 etiketleri eklenmiş durumda
    • İlgili commit bu bağlantıda. Yazıldığı sırada etiket henüz eklenmemişti
  • Uzun süren ilgiden sonra sonunda vim’i düzgün şekilde öğrenmeye başladım
    AI sayesinde istekler arasında zaman kalıyor, bu yüzden öğrenmeye fırsat buldum; IDE’ye ya da AI’a basit düzenlemeler istemek artık daha yavaş hissettiriyor
    Agentic workflow sayesinde ince ayarlar ve tekrarlı işleri çok daha hızlı yapabiliyorum

    • Ama benim için AI tam tersine vim ihtiyacını ortadan kaldırdı
      Eskiden koyu bir vim savunucusuydum ama artık sesli komutlar ve AI düzenlemeleriyle hataların çoğunu çözüyorum
      Yine de vim’in felsefesini hâlâ seviyorum
  • Vim’in gelişmeye devam ettiğini duymak gerçekten sevindirici

  • Windows GUI artık koyu mod, geliştirilmiş tam ekran ve yüksek çözünürlüklü simgeleri destekliyor
    Yeni sürümü tebrik ederim; bu harika iyileştirmeleri deneyeceğim günü sabırsızlıkla bekliyorum

    • Özellikle BT departmanının Notepad++ erişimini engellediği kişiler için gerçekten mükemmel zamanlamalı bir güncelleme