DEV Community

Linwei
Linwei

Posted on

What's New Since Vim 9.0?

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 and PmenuMatchSel 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() and matchbufline() 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() and utf16idx()
  • 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 and endoffile 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() and matchstrlist()
  • 9.0.0007: terminal support for double, dotted and dashed underlines

Top comments (0)