Emva kweminyaka emibini yophuhliso, umhleli wombhalo weVim 9.2 ukhululwe. Ikhowudi yeVim isasazwa phantsi kwelayisenisi yayo ye-copyleft, ehambelana ne-GPL, evumela ukusetyenziswa, ukusasazwa, kunye nokusetyenziswa kwakhona kwekhowudi ngaphandle kwemida. Uphawu oluphambili lwelayisenisi yeVim sisigatshana sokuguqulwa: ukuphuculwa okuphunyeziweyo kwiimveliso zomntu wesithathu kufuneka kubuyiselwe kwiprojekthi yokuqala ukuba umgcini weVim ubona kufanelekile ukuqwalaselwa kwaye angenise isicelo. I-Vim isasazwa njenge-charityware, oko kuthetha ukuba endaweni yokuthengisa inkqubo okanye ukuqokelela iminikelo yeprojekthi, ababhali beVim bacela iminikelo yayo nayiphi na imali kwi-charity ukuba umsebenzisi uyonwabela inkqubo.
Uphuculo oluphambili:
- I-graphical interface (gvim) ihlaziyiwe ukuxhasa i-protocol yeWayland, kuquka nokukwazi ukusebenzisa i-clipboard kwiindawo ezisekelwe kwiWayland.
- Kwiinkqubo ezifana ne-Unix, inkxaso yeenkcukacha zeFreedesktop.org XDG Base Directory kunye nokukwazi ukusebenzisa i-"~/.config/vim" directory ukugcina useto ifakiwe.
- I-interface yomsebenzisi iquka iphaneli yethebhu ethe nkqo (ecaleni) (i-tabpanel), enokusetyenziswa njengendlela eyahlukileyo kunephaneli ephezulu ethe tye.
- Kwi-graphical interface ye Windows Inkxaso yemowudi emnyama yongezwe kwiimenyu nakwii-headers. Inkxaso yesikrini esipheleleyo iphuculwe, kwaye ii-icon zebarbar ezikumgangatho ophezulu zongezwe.
- Indlela yokugqibezela ngokuzenzekelayo kwimo yokufaka ngoku ixhasa uphendlo oluqikelelweyo, oluvumela ukufana okungachanekanga (umzekelo, kumagama apelwe kakubi). Ukukwazi ukugqibezela ngqo amagama agcinwe kwiirejista nako kuye kwasetyenziswa (indibaniselwano ye-CTRL-X CTRL-R ibonisa imenyu yokufaka amagama agcinwe kwiirejista zeVim). Ipharamitha ethi "compleopt" ngoku ixhasa iiflegi ezilandelayo: "nosort" yokukhubaza ukuhlelwa koluhlu lweziphakamiso kunye "nearest" yokubeka phambili amagama kufutshane nesikhombisi.
- I-plugin eyakhelwe ngaphakathi yokufunda okusebenzisanayo (":Tutor") ifakiwe, ebonisa ngokucacileyo ulwazi, ikuvumela ukuba uqalise ukufunda kumsebenzi ophazamisekileyo, kwaye unokujonga ukuphunyezwa ngokuchanekileyo kwemiyalelo.
- Ulwimi lokubhala ngoku luquka inkxaso eyakhelwe ngaphakathi ye-enumerations (Enum), imisebenzi eqhelekileyo (Generic), kunye ne-tuples (Tuple). Imisebenzi eyakhelwe ngaphakathi ngoku inokubizwa ngokuba ziindlela zezinto. Inkxaso yomakhi we-_new() okhuselweyo yongezwe kwiiklasi. Umyalelo we-":defcompile" ngoku uyafumaneka kwiindlela zokuhlanganisa.
- I-algorithm ethi "linematch" yongezwe kwimo ye-diff. Isebenza ngokusebenzisa ukhetho lwe-"diffopt" olunegama elifanayo, ifumana iindawo ezifanayo zemigca kwaye izilungelelanise ukuze ziqaqambise ngokuchanekileyo utshintsho. Ukhetho lwe-"diffanchors" luphunyeziwe, olukuvumela ukuba uchaze ngesandla "ii-anchors" ukuze wahlule ifayile ibe ngamacandelo aza kuthelekiswa ngokuzimeleyo, ukuthintela uthelekiso lweendawo ezingalunganga zeefayile ezintsonkothileyo. Ukuqaqambisa utshintsho loonobumba ngabanye kumgca omnye kuphuculwe. Ukumisela olu phawu, ukhetho lwe-"inline" longezwe kwi-"diffopt." Ingathatha amaxabiso "inline:simple" (njengangaphambili), "inline:char" (ukuqaqambisa kwinqanaba loonobumba), kunye ne-"inline:word" (ukuqaqambisa kwinqanaba lonobumba).

- Amaxabiso atshintshiweyo asisiseko seeparameter:
- 'imbali' (50 => 200)
- 'isithuba sangasemva' ('indent,eol,start', indlela eqhelekileyo yokuziphatha kwesitshixo seBackspace)
- 'diffopt' ("ngaphakathi,umzalisi" => "ngaphakathi,umzalisi,ukuvala,indent-heuristic,inline:char")
- 'usayizi wefonti' (10pt => 12pt, ilungele kakhulu iimonitha ze-DPI ephezulu)
- 'showcmd' (Cishiwe => Ivuliwe, imiyalelo ihlala ibonakala)
- 'umlawuli' (Cishiwe => Ivuliwe, ibonisa indawo yesikhombisi)
umthombo: opennet.ru
