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
tabclose
option to specify tab page closing behaviour. - 9.1.0548:
id()
function - 9.1.0509:
bindtextdomain()
- 9.1.0507:
CursorMovedC
event to monitor cursor movement in command mode. - 9.1.0500:
popup_setbuf()
to switch buffer in a popup. - 9.1.0476: new highlighting groups:
PmenuMatch
andPmenuMatchSel
to see matched text in popup menu. - 9.1.0469: make
completeopt
to have buffer-local value - 9.1.0465:
copyfile()
to copy file. - 9.1.0439: new
:filter :history
to filter the history. - 9.1.0394:
getregionpos()
- 9.1.0393: support
$XDG_CONFIG_HOME
- 9.1.0147: new
winfixbuf
option to prevent buffer switching in one window. - 9.1.0120:
getregion()
- 9.1.0071:
diff()
to compare lists or strings. - 9.1.0059:
WinNewPre
event 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
endofline
andendoffile
option - 9.0.0881: new
getmouseshape()
function - 9.0.0916: new
getbufoneline()
function. - 9.0.0683:
popup_findecho()
- 9.0.0647: new
splitkeep
option - 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)