PĂ€rast kahte aastat arendust on vĂ€lja antud tekstiredaktor Vim 9.2. Vimi kood levitatakse oma koopiaĂ”iguse litsentsi alusel, mis on kooskĂ”las GPL-iga ja lubab ilma piiranguteta kasutada, levitada ja muuta koodi. Vimi litsentsi peamine eripĂ€ra on seotud muudatuste tagastamisega â vĂ€lismaistes toodetes rakendatud tĂ€iustused peavad olema edastatud algsesse projekti, kui Vimi hooldaja peab neid tĂ€iustusi tĂ€helepanuvÀÀrseteks ja saadab vastava pĂ€ringu. Levitatava tĂŒĂŒbi poolest kuulub Vim Charityware'i hulka, st programmi mĂŒĂŒmise vĂ”i projekti toetamiseks annetuste kogumise asemel paluvad Vimi autorid, et kasutajad, kui neile programm meeldib, annetaksid mis tahes summa heategevusele.
Peamised parandused:
- Graafilisse liidesesse (gvim) on lisatud tugi Waylandi protokollile, sealhulgas vÔimalus kasutada lÔikelauad Waylandi-pÔhistes keskkondades.
- Unix-taolistes sĂŒsteemides on rakendatud Freedesktop.org XDG baasdirektiivi spetsifikatsiooni ja vĂ”imalust kasutada kausta "~/.config/vim" seadete sĂ€ilitamiseks.
- Kasutajaliideses on rakendatud vertikaalne (kĂŒlg) vahekaartide paneel (tabpanel), mida saab kasutada horisontaalse ĂŒlemise paneeli alternatiivina.
- Windowsi graafilises liideses on nĂŒĂŒd toeks tume reĆŸiim menĂŒĂŒde ja pealkirjade kujundamiseks. TĂ€iendatud on tĂ€isekraani reĆŸiimi tuge ja tööriistaribal on esitatud kvaliteetsemad ikoonid.
- SisestamisreĆŸiimi automaatset tĂ€iendamise mehhanismi on lisatud ligikaudse otsingu tugi, mis vĂ”imaldab leida ebatĂ€pset vasteid ĆĄabloonile (nĂ€iteks leida sĂ”nu trĂŒkiviga). Samuti on rakendatud vĂ”imalus tĂ€iendada sisestatud sĂ”nu otse registere sisaldava sisu abil (kombinatsioon CTRL-X CTRL-R avab valiku menĂŒĂŒ, et lisada sĂ”nu, mis on salvestatud Vim'i registreerimisse). Parameetrile «completeopt» on lisatud lipud: «nosort» nimekuju jĂ€rjestamise vĂ€ljalĂŒlitamiseks ja «nearest» sĂ”nade prioriteedi tĂ”stmiseks, mis asuvad kursori lĂ€hedal.
- Sisseehitatud plugin interaktiivsete Ă”ppetegevuste jaoks (â:Tutorâ), mis kuvab visuaalselt teavet, vĂ”imaldades jĂ€tkata Ă”ppimist katkestatud ĂŒlesandest ning suudab kontrollida kĂ€skude tĂ€itmise Ă”igsust.
- Skriptikeeles on sisse ehitatud tugi enum'ide (Enum), ĂŒldiste funktsioonide (Generic) ja tupelte (tuple). Pakutakse vĂ”imalust kutsuda sisse ehitatud funktsioone objekti meetodite kaudu. Klassidesse on lisatud tugi protected-konstruktoritele _new(). Meetodite kompileerimiseks on ette nĂ€htud kĂ€sk â:defcompileâ.
- Failide vĂ”rdlemise reĆŸiimis (diff mode) on lisatud algoritm âlinematchâ, mida aktiveeritakse sama nimega valikuga âdiffoptâ, mis leiab sarnased ridade osad ja joondab need vastamisi, et muuta muudatuste esiletĂ”stmine tĂ€psemaks. Rakendatud on valik âdiffanchorsâ, mis vĂ”imaldab kĂ€sitsi mÀÀrata âankruteksâ forsseeritud failide jagamiseks sektsioonideks, mida vĂ”rreldakse ĂŒksteisest eraldi, et vĂ€listada ebaĂ”igete failiosade vĂ”rdlemine keerukates failides. Parendatud on ĂŒksikute mĂ€rkide muutmise esiletĂ”stmine ĂŒhel real â sellise esiletĂ”stmise seadistamiseks on âdiffoptâ-ile lisatud valik âinlineâ, mis vĂ”ib vastu vĂ”tta vÀÀrtusi âinline:simpleâ (nagu varem), âinline:charâ (mĂ€rkide tasemel esiletĂ”stmine) ja âinline:wordâ (sĂ”nade tasemel esiletĂ”stmine).

- Muutunud on vaikimisi seadete vÀÀrtused:
- âhistoryâ (50 => 200)
- âbackspaceâ («» => «indent,eol,start», Backspace klahvi tĂŒĂŒpiline kĂ€itumine)
- âdiffoptâ («internal,filler» => «internal,filler,closeoff,indent-heuristic,inline:char»)
- âfontsizeâ (10pt => 12pt, optimaalsem High-DPI monitoride jaoks)
- âshowcmdâ (Off => On, kĂ€sud on alati nĂ€htavad)
- ârulerâ (Off => On, nĂ€itab kursoripositsiooni)
Allikas: opennet.ru
