5 पॉइंट द्वारा GN⁺ 2026-02-15 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Vim9 स्क्रिप्ट भाषा में बड़े सुधार, बेहतर diff मोड, पूर्ण auto-completion फीचर्स, और Wayland का experimental support शामिल करने वाला एक major update
  • fuzzy matching, register-based word completion, और नए completeopt options के साथ insert mode auto-completion को मज़बूत किया गया
  • Wayland UI और clipboard support, vertical tab panel, और Windows native dark mode जैसे platform-specific UI improvements जोड़े गए
  • Enums, Generic functions, Tuple types जैसी language features का विस्तार किया गया, जिससे AI-आधारित plugin development में भी उपयोग संभव है
  • Bram Moolenaar के निधन के बाद भी Vim ने Charityware philosophy को बनाए रखा है, और समर्थित संस्था को Kuwasha में स्थानांतरित किया गया है

मुख्य फीचर सुधार

  • auto-completion फीचर्स में सुधार
    • insert mode में fuzzy matching समर्थित है, और register(CTRL-X CTRL-R) से सीधे शब्द पूरा किया जा सकता है
    • 'completeopt' में nosort और nearest options जोड़े गए हैं, जिससे result sorting को बारीकी से नियंत्रित किया जा सकता है
  • platform और UI सुधार
    • Wayland UI और clipboard का पूर्ण support
    • Linux/Unix परिवार में XDG Base Directory Specification का पालन करते हुए $HOME/.config/vim को config path के रूप में उपयोग किया जाता है
    • vertical tab panel जोड़ा गया, और Windows GUI में menu·title bar के dark mode तथा high-resolution icons का support जोड़ा गया
  • सीखने के लिए support फीचर्स जोड़े गए
    • :Tutor कमांड से चलने वाला नया interactive tutor plugin जोड़ा गया है, जो पुराने vimtutor की तुलना में अधिक आधुनिक learning experience देता है

Vim9 स्क्रिप्ट भाषा का विस्तार

  • language structure को मज़बूत किया गया
    • Enum, Generic functions, और Tuple data type का नया support
    • built-in functions को object methods के रूप में एकीकृत किया गया, और classes में protected _new() method तथा :defcompile के जरिए पूर्ण method compilation का support है
  • AI tools के साथ integration
    • GitHub Copilot का उपयोग करने वाले दो example projects जारी किए गए
      • Battleship in Vim9: classes का उपयोग कर क्लासिक गेम का implementation
      • Number Puzzle: interactive plugin के रूप में logic puzzle

Diff mode में सुधार

  • Linematch algorithm
    • 'diffopt' setting में नया जोड़ा गया, जो समान लाइनों के बीच changes को align करता है और highlighting accuracy बढ़ाता है
  • Diff Anchors
    • 'diffanchors' option के जरिए anchor points निर्दिष्ट करके complex files में section-wise diff alignment संभव है
  • Inline Highlighting
    • एक ही लाइन के भीतर बदलावों को बारीकी से दिखाता है, और "inline" sub-option से नियंत्रित किया जा सकता है
    • "inline:simple" default 'diffopt' value में शामिल है

default values में बदलाव

  • आधुनिक environment के अनुसार कई default settings अपडेट की गईं
    • 'history': 50 → 200
    • 'backspace': empty value → "indent,eol,start"
    • 'diffopt': "internal,filler""internal,filler,closeoff,indent-heuristic,inline:char"
    • 'fontsize' (GTK): 10pt → 12pt
    • 'showcmd', 'ruler': default रूप से On

अन्य सुधार और bug fixes

  • Vim 9.1 के बाद कई security vulnerabilities, memory leaks, और crash issues को ठीक किया गया

charity गतिविधि का संक्रमण

  • ICCF Holland का विघटन
    • संस्थापक Bram Moolenaar के निधन के बाद foundation को बनाए रखना संभव नहीं रहा, इसलिए इसे भंग कर दिया गया
    • बची हुई राशि Kibaale project के समर्थन के लिए स्थानांतरित की गई
  • Kuwasha के साथ सहयोग
    • कनाडा-आधारित संस्था Kuwasha ने Uganda project को आगे बढ़ाते हुए sponsorship जारी रखी
  • Charityware जारी
    • Vim अब भी Charityware बना हुआ है, और उपयोगकर्ता Kuwasha के माध्यम से दान कर सकते हैं

आभार और वितरण

  • patches, translations, bug reports आदि के माध्यम से योगदान देने वाले सभी प्रतिभागियों के प्रति आभार व्यक्त किया गया
  • नवीनतम संस्करण Download page पर उपलब्ध है

1 टिप्पणियां

 
GN⁺ 2026-02-15
Hacker News की राय
  • Vim9 का लगातार विकसित होना देखकर अच्छा लगता है
    हालाँकि ऐसा लगता है कि केंद्र कुछ हद तक Neovim की तरफ खिसक गया है, लेकिन Neovim ecosystem शायद उन लोगों पर ज़्यादा फोकस करता है जो IDE जैसी environment चाहते हैं
    मेरी जिज्ञासा यह है कि क्या और ज़्यादा plugin developers Vim9Script पर शिफ्ट होंगे। ज़्यादातर Neovim users पहले ही Lua-आधारित plugins की तरफ जा चुके हैं, इसलिए दोनों पक्षों को support करने की प्रेरणा कम होती दिखती है

    • मुझे vim9script सच में बहुत पसंद है, इसलिए जब तक उसे दूसरे vim में भी चलना ज़रूरी न हो, मैं ज़्यादातर plugins उसी में लिखता हूँ
      खासकर tuple support जुड़ने से मैं बहुत खुश हूँ
    • मैं plugins distribute नहीं करता, लेकिन Neovim का Lua support ही Emacs से आने की मेरी मुख्य वजह था
      Elisp और Vimscript दोनों ही मुझे बहुत सीमित लगते थे
      फिर भी अगर विकल्प होता, तो शायद मैं Lua के बजाय कोई और भाषा चुनता
  • यह प्रभावशाली है कि Vim 30 साल से भी अधिक समय तक Charityware के रूप में चलाया गया
    Bram Moolenaar के निधन के बाद ICCF Holland foundation भंग हो गया, लेकिन बची हुई धनराशि Uganda के Kibaale project को समर्थन जारी रखने के लिए transfer कर दी गई
    मैंने vim तकनीकी कारणों से चुना था, लेकिन जब पता चला कि Bram ने सद्भावना से ऐसी दान गतिविधियाँ जारी रखीं, तो और भी अच्छा लगा

    • पहले जब मैं एक बड़ी कंपनी में काम करता था, तो vim को internal use के लिए approve कराने की कोशिश की थी, लेकिन इस charityware clause की वजह से legal team ने दान की बाध्यता को लेकर काफ़ी बहस की
      आखिर में यह बात कि वह Linux distribution में पहले से शामिल था, बस चुपचाप नज़रअंदाज़ कर दी गई
      फिर भी मैं Bram की मंशा का पूरी तरह समर्थन करता हूँ
    • मैं जानना चाहता हूँ कि अगर लोग vim को donation देते हैं, तो क्या वह पैसा सच में Uganda के बच्चों की सहायता करने वाली संस्था तक पहुँचता है
  • मैं vim fan हूँ, लेकिन आखिरकार nvim पर चला गया
    सच कहूँ तो, काश vim maintainers nvim के साथ somehow merge होने का कोई तरीका ढूँढ पाते

    • मेरा मानना है कि बार-बार नई सुविधाएँ जोड़ने के बजाय स्थिरता बनाए रखना भी क़ीमती है
      यह मेरे local, Raspberry Pi, और Ubuntu 20.04 VM—हर जगह एक जैसा काम करता है
      Vim की असली ताकत उसकी सादगी और consistency है, इसलिए अगर आपको ज़्यादा features चाहिएँ तो बेहतर है कि vscode में vim extension इस्तेमाल करें
      मैंने पहले nvim आज़माया था, लेकिन कोई बड़ा फ़ायदा महसूस नहीं हुआ, और :sh command अलग तरह से काम करने के कारण मैंने छोड़ दिया
    • दोनों projects की core structure अब पहले से ही अलग है, इसलिए मुझे लगता है कि merge असंभव है
      व्यक्तिगत रूप से मुझे vim9 की दिशा पसंद है
    • मैं भी nvim पर शिफ्ट हुआ, लेकिन हर release पर सोचता हूँ कि क्या वापस लौट जाऊँ
      सच कहूँ तो मुझे Lua पसंद नहीं है। पूरी infrastructure का Lua की तरफ जाना लगभग अपरिहार्य हो गया है
      XDG support का हल हो जाना राहत की बात है
    • मैं vim और nvim दोनों साथ में इस्तेमाल करता हूँ। अगर init.nvim, ~/.vimrc को पढ़ ले, तो कोई दिक्कत नहीं होती
    • वैसे क्या अब nvim के लिए UI standard तय हो चुका है?
  • “AI features कहाँ हैं?” जैसा मज़ाक बनने लायक, यह release AI-रहित बड़ा अपडेट होने की वजह से ताज़गीभरा लगता है

    • vim को AI की ज़रूरत नहीं है, लेकिन multi-cursor feature सच में होना चाहिए
      पहले मैं इसी वजह से Sublime Text पर गया था, और अब भी VSCode या Zed में यह मेरे लिए ज़रूरी feature है
      plugins तो हैं, लेकिन अगर यह built-in support के रूप में आए तो कहीं ज़्यादा ताकतवर होगा
    • vim में पहले से काफ़ी AI है — यानी यूज़र के हाथ और दिमाग़
    • मेरे हिसाब से vim ही agentic coding के लिए सबसे उपयुक्त tool है
    • मैं भी जिज्ञासु हूँ। आजकल लोग vim में AI का इस्तेमाल कैसे करते हैं? ollama scripts तो देखी हैं, लेकिन आम use cases जानना चाहता हूँ
    • जानकारी के लिए, vim AI plugins के साथ भी अच्छी तरह compatible है
  • पहले एक समय था जब Bram Moolenaar, Neovim आने से पहले तक vim updates को स्वीकार नहीं करते थे

    • अब जब उनका निधन हो चुका है, तो मुझे नहीं लगता कि ऐसी बातों का ज़िक्र करना ज़रूरी है
  • GitHub tag list में v9.2 tag नहीं था, इसलिए यह अजीब लगा

    • अब v9.2.0 और v9.2.0000 tags जोड़ दिए गए हैं
    • संबंधित commit इस लिंक पर है। लिखे जाने के समय tag अभी नहीं लगाया गया था
  • लंबे समय की दिलचस्पी के बाद मैंने आखिरकार vim को ठीक से सीखना शुरू किया
    AI की वजह से requests के बीच समय मिलने लगा, इसलिए सीखने की गुंजाइश बनी, और IDE या AI से साधारण edits करवाना उल्टा धीमा लगने लगा
    agentic workflow की वजह से बारीक edits और दोहराए जाने वाले काम अब बहुत तेज़ी से हो जाते हैं

    • लेकिन मेरे लिए AI ने उल्टा vim की ज़रूरत कम कर दी
      पहले मैं vim का प्रचारक था, लेकिन अब voice commands और AI edits से ज़्यादातर bugs हल कर लेता हूँ
      फिर भी vim की philosophy अब भी मुझे बहुत प्रिय है
  • यह सुनकर सच में खुशी होती है कि vim लगातार आगे बढ़ रहा है

  • Windows GUI अब dark mode, बेहतर fullscreen, और high-resolution icons को support करता है
    नई release की बधाई, और इन शानदार सुधारों को आज़माने का इंतज़ार है

    • खासकर उन लोगों के लिए जिनकी IT department ने Notepad++ की पहुँच रोक रखी है, यह सच में बिल्कुल सही समय पर आया update है