වසර දෙකක සංවර්ධනයකින් පසු, Vim 9.2 පෙළ සංස්කාරකය නිකුත් කර ඇත. Vim හි කේතය එහිම පිටපත් කිරීමේ බලපත්රය යටතේ බෙදා හරිනු ලබන අතර, GPL සමඟ අනුකූල වන අතර, කේතය සීමා රහිතව භාවිතා කිරීමට, බෙදා හැරීමට සහ නැවත භාවිතා කිරීමට ඉඩ සලසයි. Vim බලපත්රයේ ප්රධාන ලක්ෂණය වන්නේ ප්රතිවර්තන වගන්තියයි: තෙවන පාර්ශවීය නිෂ්පාදනවල ක්රියාත්මක කරන ලද වැඩිදියුණු කිරීම් Vim නඩත්තු කරන්නා අවධානයට ලක්විය යුතු යැයි සලකන අතර ඉල්ලීමක් ඉදිරිපත් කරන්නේ නම් මුල් ව්යාපෘතියට ආපසු හැරවිය යුතුය. Vim බෙදා හරිනු ලබන්නේ පුණ්ය මෘදුකාංග ලෙසයි, එනම් වැඩසටහන විකිණීම හෝ ව්යාපෘතිය සඳහා පරිත්යාග එකතු කිරීම වෙනුවට, පරිශීලකයා වැඩසටහන භුක්ති විඳින්නේ නම් Vim කතුවරුන් ඕනෑම ප්රමාණයක පරිත්යාග ඉල්ලා සිටින බවයි.
ප්රධාන වැඩිදියුණු කිරීම්:
- වේලන්ඩ් පාදක පරිසරවල ක්ලිප්බෝඩ් භාවිතා කිරීමේ හැකියාව ඇතුළුව වේලන්ඩ් ප්රොටෝකෝලයට සහය දැක්වීම සඳහා චිත්රක අතුරුමුහුණත (gvim) යාවත්කාලීන කර ඇත.
- Unix-සමාන පද්ධති මත, Freedesktop.org XDG මූලික නාමාවලි පිරිවිතර සඳහා සහය සහ සැකසුම් ගබඩා කිරීම සඳහා "~/.config/vim" නාමාවලිය භාවිතා කිරීමේ හැකියාව ක්රියාත්මක කර ඇත.
- පරිශීලක අතුරුමුහුණතෙහි සිරස් (පැති) ටැබ් පැනලයක් (ටැබ් පැනලය) ඇතුළත් වන අතර එය තිරස් ඉහළ පුවරුවට විකල්පයක් ලෙස භාවිතා කළ හැකිය.
- වින්ඩෝස් චිත්රක අතුරුමුහුණත දැන් මෙනු සහ ශීර්ෂ සඳහා අඳුරු මාදිලියට සහය දක්වයි. පූර්ණ තිර මාදිලිය සඳහා සහාය වැඩි දියුණු කර ඇති අතර උසස් තත්ත්වයේ මෙවලම් තීරු අයිකන එකතු කර ඇත.
- ඇතුළු කිරීමේ මාදිලියේ ස්වයං සම්පුර්ණ කිරීමේ යාන්ත්රණය දැන් ආසන්න සෙවීම් සඳහා සහය දක්වයි, නිරවද්ය නොවන ගැලපීම් සඳහා ඉඩ සලසයි (උදාහරණයක් ලෙස, වැරදි අක්ෂර වින්යාස සහිත වචන සඳහා). ලේඛනවල ගබඩා කර ඇති වචන සෘජුවම සම්පූර්ණ කිරීමේ හැකියාව ද ක්රියාත්මක කර ඇත (CTRL-X CTRL-R සංයෝජනය Vim හි ලේඛනවල ගබඩා කර ඇති වචන ඇතුළු කිරීම සඳහා මෙනුවක් පෙන්වයි). "completopt" පරාමිතිය දැන් පහත ධජ සඳහා සහය දක්වයි: යෝජනා ලැයිස්තුව වර්ග කිරීම අක්රිය කිරීමට "nosort" සහ කර්සරය අසල වචන ප්රමුඛතාවය දීමට "ආසන්නතම".
- අන්තර්ක්රියාකාරී ඉගෙනීම සඳහා බිල්ට්-ඉන් ප්ලගිනයක් (":Tutor") ඇතුළත් කර ඇති අතර, එය තොරතුරු පැහැදිලිව පෙන්වයි, බාධා කළ කාර්යයකින් ඉගෙනීම නැවත ආරම්භ කිරීමට ඔබට ඉඩ සලසයි, සහ විධාන නිවැරදිව ක්රියාත්මක කිරීම පරීක්ෂා කළ හැකිය.
- ස්ක්රිප්ටින් භාෂාවට දැන් ගණන් කිරීමේ (Enum), සාමාන්ය ශ්රිත (Generic) සහ ටුපල් (Tuple) සඳහා බිල්ට්-ඉන් සහාය ඇතුළත් වේ. බිල්ට්-ඉන් ශ්රිත දැන් වස්තු ක්රම ලෙස හැඳින්විය හැක. ආරක්ෂිත _new() කන්ස්ට්රක්ටරය සඳහා සහය පන්තිවලට එකතු කර ඇත. ":defcompile" විධානය දැන් සම්පාදන ක්රම සඳහා ලබා ගත හැකිය.
- "linematch" ඇල්ගොරිතමය diff මාදිලියට එකතු කර ඇත. එකම නමින් "diffopt" විකල්පය හරහා සක්රීය කර ඇති අතර, එය රේඛාවල සමාන කොටස් සොයාගෙන වෙනස්කම් වඩාත් නිවැරදිව ඉස්මතු කිරීමට ඒවා පෙළගස්වයි. "diffanchors" විකල්පයක් ක්රියාත්මක කර ඇති අතර, එමඟින් ගොනුවක් ස්වාධීනව සංසන්දනය කරනු ලබන කොටස් වලට බලහත්කාරයෙන් බෙදීමට "anchors" අතින් අර්ථ දැක්වීමට ඔබට ඉඩ සලසයි, සංකීර්ණ ගොනු වල වැරදි කොටස් සංසන්දනය කිරීම වළක්වයි. තනි පේළියක් තුළ තනි අක්ෂර වෙනස්කම් ඉස්මතු කිරීම වැඩිදියුණු කර ඇත. මෙම ඉස්මතු කිරීම වින්යාස කිරීම සඳහා, "inline" විකල්පය "diffopt" වෙත එකතු කර ඇත. එයට "inline:simple" (පෙර මෙන්), "inline:char" (චරිත මට්ටමේ ඉස්මතු කිරීම) සහ "inline:word" (වචන මට්ටමේ ඉස්මතු කිරීම) අගයන් ගත හැකිය.

- පරාමිතීන්ගේ පෙරනිමි අගයන් වෙනස් කරන ලදී:
- 'ඉතිහාසය' (50 => 200)
- 'backspace' ('indent,eol,start', Backspace යතුරේ සාමාන්ය හැසිරීම)
- 'diffopt' ("අභ්යන්තර,පිරවුම" => "අභ්යන්තර,පිරවුම,ආවරණය,ඉන්ඩෙන්ට්-හියුරිස්ටික්,පේළිගත:චැර")
- 'fontsize' (10pt => 12pt, ඉහළ-DPI මොනිටර සඳහා ප්රශස්ත)
- 'showcmd' (අක්රිය => ක්රියාත්මකයි, විධාන සැමවිටම දෘශ්යමානයි)
- 'පාලකය' (අක්රිය => ක්රියාත්මකයි, කර්සරයේ පිහිටීම පෙන්වයි)
මූලාශ්රය: opennet.ru
