- 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 टिप्पणियां
Hacker News की राय
Vim9 का लगातार विकसित होना देखकर अच्छा लगता है
हालाँकि ऐसा लगता है कि केंद्र कुछ हद तक Neovim की तरफ खिसक गया है, लेकिन Neovim ecosystem शायद उन लोगों पर ज़्यादा फोकस करता है जो IDE जैसी environment चाहते हैं
मेरी जिज्ञासा यह है कि क्या और ज़्यादा plugin developers Vim9Script पर शिफ्ट होंगे। ज़्यादातर Neovim users पहले ही Lua-आधारित plugins की तरफ जा चुके हैं, इसलिए दोनों पक्षों को support करने की प्रेरणा कम होती दिखती है
खासकर tuple support जुड़ने से मैं बहुत खुश हूँ
Elisp और Vimscript दोनों ही मुझे बहुत सीमित लगते थे
फिर भी अगर विकल्प होता, तो शायद मैं Lua के बजाय कोई और भाषा चुनता
यह प्रभावशाली है कि Vim 30 साल से भी अधिक समय तक Charityware के रूप में चलाया गया
Bram Moolenaar के निधन के बाद ICCF Holland foundation भंग हो गया, लेकिन बची हुई धनराशि Uganda के Kibaale project को समर्थन जारी रखने के लिए transfer कर दी गई
मैंने vim तकनीकी कारणों से चुना था, लेकिन जब पता चला कि Bram ने सद्भावना से ऐसी दान गतिविधियाँ जारी रखीं, तो और भी अच्छा लगा
आखिर में यह बात कि वह Linux distribution में पहले से शामिल था, बस चुपचाप नज़रअंदाज़ कर दी गई
फिर भी मैं Bram की मंशा का पूरी तरह समर्थन करता हूँ
मैं vim fan हूँ, लेकिन आखिरकार nvim पर चला गया
सच कहूँ तो, काश vim maintainers nvim के साथ somehow merge होने का कोई तरीका ढूँढ पाते
यह मेरे local, Raspberry Pi, और Ubuntu 20.04 VM—हर जगह एक जैसा काम करता है
Vim की असली ताकत उसकी सादगी और consistency है, इसलिए अगर आपको ज़्यादा features चाहिएँ तो बेहतर है कि vscode में vim extension इस्तेमाल करें
मैंने पहले nvim आज़माया था, लेकिन कोई बड़ा फ़ायदा महसूस नहीं हुआ, और
:shcommand अलग तरह से काम करने के कारण मैंने छोड़ दियाव्यक्तिगत रूप से मुझे vim9 की दिशा पसंद है
सच कहूँ तो मुझे Lua पसंद नहीं है। पूरी infrastructure का Lua की तरफ जाना लगभग अपरिहार्य हो गया है
XDG support का हल हो जाना राहत की बात है
init.nvim,~/.vimrcको पढ़ ले, तो कोई दिक्कत नहीं होती“AI features कहाँ हैं?” जैसा मज़ाक बनने लायक, यह release AI-रहित बड़ा अपडेट होने की वजह से ताज़गीभरा लगता है
पहले मैं इसी वजह से Sublime Text पर गया था, और अब भी VSCode या Zed में यह मेरे लिए ज़रूरी feature है
plugins तो हैं, लेकिन अगर यह built-in support के रूप में आए तो कहीं ज़्यादा ताकतवर होगा
पहले एक समय था जब Bram Moolenaar, Neovim आने से पहले तक vim updates को स्वीकार नहीं करते थे
GitHub tag list में v9.2 tag नहीं था, इसलिए यह अजीब लगा
लंबे समय की दिलचस्पी के बाद मैंने आखिरकार vim को ठीक से सीखना शुरू किया
AI की वजह से requests के बीच समय मिलने लगा, इसलिए सीखने की गुंजाइश बनी, और IDE या AI से साधारण edits करवाना उल्टा धीमा लगने लगा
agentic workflow की वजह से बारीक edits और दोहराए जाने वाले काम अब बहुत तेज़ी से हो जाते हैं
पहले मैं vim का प्रचारक था, लेकिन अब voice commands और AI edits से ज़्यादातर bugs हल कर लेता हूँ
फिर भी vim की philosophy अब भी मुझे बहुत प्रिय है
यह सुनकर सच में खुशी होती है कि vim लगातार आगे बढ़ रहा है
Windows GUI अब dark mode, बेहतर fullscreen, और high-resolution icons को support करता है
नई release की बधाई, और इन शानदार सुधारों को आज़माने का इंतज़ार है