Pas pas dy vjet zhvillimi, u publikua редактор текста Vim 9.2. Kodi Vim shpërndahet nën një licencë të vetme copyleft, që është e përshtatshme me GPL dhe lejon përdorimin, shpërndarjen dhe përpunimin e kodit pa kufizime. Karakteristika kryesore e licencës Vim lidhet me kthimin e ndryshimeve - përmirësimet e realizuara në produkte të tjera duhet të kalojnë në projektin origjinal, nëse mbajtësi i Vim e konsideron këto përmirësime të vlefshme dhe dërgon kërkesën përkatëse. Sipas tipit të shpërndarjes, Vim i takon Charityware, pra, në vend që të shesë programin ose të mbledhë donacione për nevojat e projektit, autorët e Vim kërkojnë të kontribuoni me çfarëdo shume për bamirësi, nëse programi i pëlqen përdoruesit.
Përmirësimet kryesore:
- Në ndërfaqen grafike (gvim) është shtuar mbështetje për protokollin Wayland, duke përfshirë mundësinë e përdorimit të funksionit të ndërlidhjes në ambientet e bazuara në Wayland.
- Në sistemet e ngjashme me unix, është realizuar mbështetje për specifikimin Freedesktop.org XDG Base Directory dhe mundësinë e përdorimit të katalogut «~/.config/vim» për ruajtjen e cilësimeve.
- Në ndërfaqen e përdoruesit është realizuar një panel të tabs-ve vertikalisht (tabpanel), të cilin mund ta përdorni si një alternativë për panelin e sipërm horizontal.
- Në ndërfaqen grafike për Windows është shtuar mbështetje për një modalitet të errët për menutë dhe titujt. Është përmirësuar mbështetje për modalitetin me ekran të plotë dhe janë ofruar ikona të cilësisë më të lartë në panelin e mjeteve.
- Në mekanizmin e plotësimit automatik në modalitetin e futur, është shtuar mbështetje për kërkimin sa më afër, që lejon identifikimin e përputhjeve të pasakta me modelin (për shembull, gjetjen e fjalëve me gabime shtypi). Po ashtu, është realizuar mundësia për të plotësuar fjalët e futura direkt nga regjistrat (kombinimi CTRL-X CTRL-R do të shfaqë një menunë e zgjedhjes për të futur fjalët që ruhen në regjistrat Vim). Në parametrin «completeopt» është shtuar mbështetje për flamujt: «nosort» për të ç aktivizuar renditjen e listës së sugjerimeve dhe «nearest» për të rritur prioritetin e fjalëve afër kursorit.
- Është integruar një plugin për mësim interaktiv («:Tutor»), që shfaq informacion në mënyrë vizuale, që lejon rifillimin e mësimit nga një detyrë e ndërprerë dhe mund të kontrollojë saktësinë e ekzekutimit të komandave.
- Në gjuhën për krijimin e skripteve, është realizuar mbështetje e integruar për enumeratat (Enum), funksionet e përgjithshme (Generic) dhe tuple (tipi Tuple). Është ofruar mundësia për të thirrur funksionet e integruara në formën e metodave të objektit. Në klasa është shtuar mbështetje për konstruktoret e mbrojtur _new(). Për kompilimin e metodave është propozuar komandën «:defcompile».
- Në modalitetin e krahasimit të skedarëve (diff mode), është shtuar algoritmi «linematch», i cili aktivizohet përmes opsionit të njëjtë në cilësimin «diffopt», që gjen pjesët e ngjashme të rreshtave dhe i rreshton ato njëri përgjatë tjetrit për një theks më të saktë të ndryshimeve. Është realizuar opsioni «diffanchors», që lejon përcaktimin manual të «ankorave» për ndarjen e skedarit në seksione, të cilat do të krahasohen në mënyrë të pavarur nga njëra tjetra për të përjashtuar krahasimin e pjesëve që nuk janë relevante. Është përmirësuar theksi i ndryshimeve të simboleve të veçanta në një rresht - për të konfiguruar këtë theks në «diffopt» është shtuar opsioni «inline», i cili mund të pranojë vlerat «inline:simple» (ashtu si më parë), «inline:char» (theksimi në nivel simboli) dhe «inline:word» (theksimi në nivel fjalie).

- Janë ndryshuar vlerat e paracaktuara të parametrave:
- ‘history’ (50 => 200)
- ‘backspace’ («» => «indent,eol,start», sjellja tipike e çelësit Backspace)
- ‘diffopt’ («internal,filler» => «internal,filler,closeoff,indent-heuristic,inline:char»)
- ‘fontsize’ (10pt => 12pt, më optimal për monitorët High-DPI)
- ‘showcmd’ (Off => On, komandat janë gjithmonë të dukshme)
- ‘ruler’ (Off => On, tregon pozicionin e kursorit)
Burimi: opennet.ru
