Pagkatapos ng dalawang taon ng pagbuo, inilabas na ang Vim 9.2 text editor. Ang code ng Vim ay ipinamamahagi sa ilalim ng sarili nitong lisensyang copyleft, na tugma sa GPL, na nagpapahintulot sa walang limitasyong paggamit, pamamahagi, at muling paggamit ng code. Ang pangunahing katangian ng lisensya ng Vim ay ang reversion clause: ang mga pagpapabuting ipinatupad sa mga produktong third-party ay dapat ibalik sa orihinal na proyekto kung itinuturing ng Vim maintainer na karapat-dapat itong bigyan ng pansin at magsumite ng isang kahilingan. Ang Vim ay ipinamamahagi bilang charityware, ibig sabihin sa halip na ibenta ang programa o mangolekta ng mga donasyon para sa proyekto, ang mga may-akda ng Vim ay humihiling ng mga donasyon ng anumang halaga sa kawanggawa kung nasiyahan ang gumagamit sa programa.
Mga pangunahing pagpapabuti:
- Na-update ang graphical interface (gvim) upang suportahan ang Wayland protocol, kabilang ang kakayahang gamitin ang clipboard sa mga kapaligirang nakabase sa Wayland.
- Sa mga sistemang parang Unix, naipatupad na ang suporta para sa ispesipikasyon ng Freedesktop.org XDG Base Directory at ang kakayahang gamitin ang direktoryong "~/.config/vim" upang mag-imbak ng mga setting.
- Kasama sa user interface ang isang patayong (gilid) na tab panel (tabpanel), na maaaring gamitin bilang alternatibo sa pahalang na top panel.
- Sinusuportahan na ngayon ng graphical interface ng Windows ang dark mode para sa mga menu at header. Pinahusay ang suporta para sa full-screen mode, at naidagdag ang mas mataas na kalidad na mga icon ng toolbar.
- Sinusuportahan na ngayon ng mekanismo ng autocompletion sa insert mode ang mga tinatayang paghahanap, na nagbibigay-daan para sa mga hindi tumpak na tugma (halimbawa, para sa mga maling baybay na salita). Naipatupad na rin ang kakayahang direktang kumpletuhin ang mga salitang nakaimbak sa mga rehistro (ipinapakita ng kombinasyong CTRL-X CTRL-R ang isang menu para sa pagpasok ng mga salitang nakaimbak sa mga rehistro ng Vim). Sinusuportahan na ngayon ng parameter na "completeopt" ang mga sumusunod na flag: "nosort" para i-disable ang pag-uuri ng listahan ng mungkahi at "nearest" para unahin ang mga salita malapit sa cursor.
- Kasama ang isang built-in na plugin para sa interactive na pag-aaral (":Tutor"), na malinaw na nagpapakita ng impormasyon, nagbibigay-daan sa iyong ipagpatuloy ang pag-aaral mula sa isang naantalang gawain, at maaaring suriin ang tamang pagpapatupad ng mga utos.
- Kasama na ngayon sa scripting language ang built-in na suporta para sa mga enumerasyon (Enum), mga generic na function (Generic), at mga tuple (Tuple). Maaari nang tawagin ang mga built-in na function bilang mga object method. Naidagdag na sa mga klase ang suporta para sa protected _new() constructor. Magagamit na ngayon ang utos na ":defcompile" para sa pag-compile ng mga method.
- Ang algorithm na "linematch" ay naidagdag na sa diff mode. Dahil sa opsyong "diffopt" na may parehong pangalan, hinahanap nito ang mga magkakatulad na bahagi ng mga linya at inaayos ang mga ito upang mas tumpak na mai-highlight ang mga pagbabago. Ipinatupad ang opsyong "diffanchors", na nagbibigay-daan sa iyong manu-manong tukuyin ang "mga anchor" upang piliting hatiin ang isang file sa mga seksyon na ihahambing nang hiwalay, na pumipigil sa paghahambing ng mga maling bahagi ng mga kumplikadong file. Pinahusay ang pag-highlight ng mga indibidwal na pagbabago ng karakter sa loob ng iisang linya. Upang mai-configure ang pag-highlight na ito, ang opsyong "inline" ay naidagdag na sa "diffopt." Maaari itong gumamit ng mga value na "inline:simple" (tulad ng dati), "inline:char" (pag-highlight sa antas ng karakter), at "inline:word" (pag-highlight sa antas ng salita).

- Binago ang mga default na halaga ng mga parameter:
- 'kasaysayan' (50 => 200)
- 'backspace' ('indent,eol,start', karaniwang paggana ng Backspace key)
- 'diffopt' ("panloob,tagapuno" => "panloob,tagapuno,pagsasara,indent-heuristic,inline:char")
- 'laki ng mga font' (10pt => 12pt, pinakamainam para sa mga monitor na may mataas na DPI)
- 'showcmd' (Off => On, laging nakikita ang mga utos)
- 'ruler' (Off => On, ipinapakita ang posisyon ng cursor)
Pinagmulan: opennet.ru
