Since the release of version 9.0.0, Vim has introduced many exciting new features, such as Vim9 classes/interfaces and virtual text, which have significantly enhanced the overall user experience.
Here is a comprehensive list of new features introduced since Vim 9.0:
Vim 9.1
- 9.1.0572: new
tabcloseoption to specify tab page closing behaviour. - 9.1.0548:
id()function - 9.1.0509:
bindtextdomain() - 9.1.0507:
CursorMovedCevent to monitor cursor movement in command mode. - 9.1.0500:
popup_setbuf()to switch buffer in a popup. - 9.1.0476: new highlighting groups:
PmenuMatchandPmenuMatchSelto see matched text in popup menu. - 9.1.0469: make
completeoptto have buffer-local value - 9.1.0465:
copyfile()to copy file. - 9.1.0439: new
:filter :historyto filter the history. - 9.1.0394:
getregionpos() - 9.1.0393: support
$XDG_CONFIG_HOME - 9.1.0147: new
winfixbufoption to prevent buffer switching in one window. - 9.1.0120:
getregion() - 9.1.0071:
diff()to compare lists or strings. - 9.1.0059:
WinNewPreevent before creating a window. - 9.1.0058: new
:map-cmd-key, try:imap <D-b> bar - 9.1.0027:
foreach()function - 9.1.0010: keymap completion
- 9.1.0009: new
matchstrlist()andmatchbufline()functions.
Vim 9.0
- 9.0.2183: new "maxfuncdepth" option
- 9.0.1950:
new()function - 9.0.1786:
instanceof()function - 9.0.1777: new
v:python3_version - 9.0.1776: python3-stable-api
- 9.0.1704: can use positional arguments for
printf(). - 9.0.1485:
strutf16len()andutf16idx() - 9.0.1276: new ":map-meta-keys", try
imap <T-b> terrible - 9.0.1212: new
getcellwidths()function. - 9.0.1122: new
:autocmd-block - 9.0.1031: vim9 class/interface.
- 9.0.1007:
swapfilelist() - 9.0.0819: new
endoflineandendoffileoption - 9.0.0881: new
getmouseshape()function - 9.0.0916: new
getbufoneline()function. - 9.0.0683:
popup_findecho() - 9.0.0647: new
splitkeepoption - 9.0.0640: smoothscroll
- 9.0.0496: drop Windows-XP support. (PR #11089)
- 9.0.0449:
keytrans() - 9.0.0370: new ":defer" command to call function when current function is done.
- 9.0.0321: new ":echow" command to display message in a popup window.
- 9.0.0285:
setcmdline() - 9.0.0244:
getscriptinfo() - 9.0.0196:
indexof()function to search item in list/string - 9.0.0067: virtual-text
- 9.0.0009:
matchbufline()andmatchstrlist() - 9.0.0007: terminal support for double, dotted and dashed underlines
Top comments (0)