1- *various.txt* For Vim version 8.2 . Last change: 2022 May 21
1+ *various.txt* For Vim version 9.0 . Last change: 2022 Oct 17
22
33
44 VIM REFERENCE MANUAL by Bram Moolenaar
@@ -29,6 +29,8 @@ CTRL-L Clear and redraw the screen. The redraw may happen
2929 Useful to update the status line(s) when 'statusline'
3030 includes an item that doesn't cause automatic
3131 updating.
32+ If the command line is being edited the redraw is
33+ postponed until later.
3234
3335 *:redrawt* *:redrawtabline*
3436:redrawt[abline] Redraw the tabline. Useful to update the tabline when
@@ -330,9 +332,10 @@ g8 Print the hex values of the bytes used in the
330332 *+feature-list*
331333 *+acl* | ACL | support included
332334 *+ARP* Amiga only: ARP support included
333- B *+arabic* | Arabic | language support
334- B *+autochdir* support 'autochdir' option
335- T *+autocmd* | :autocmd | , automatic commands
335+ H *+arabic* | Arabic | language support
336+ N *+autochdir* support 'autochdir' option
337+ T *+autocmd* | :autocmd | , automatic commands. Always enabled since
338+ 8.0.1564
336339H *+autoservername* Automatically enable | clientserver |
337340m *+balloon_eval* | balloon-eval | support in the GUI. Included when
338341 compiling with supported GUI (Motif, GTK, GUI) and
@@ -341,23 +344,24 @@ m *+balloon_eval* |balloon-eval| support in the GUI. Included when
341344H *+balloon_eval_term* | balloon-eval | support in the terminal,
342345 'balloonevalterm'
343346N *+browse* | :browse | command
344- N *+builtin_terms* some terminals builtin | builtin-terms |
345- B *++builtin_terms* maximal terminals builtin | builtin-terms |
347+ T *++ builtin_terms* maximal terminals builtin | builtin-terms | Always
348+ enabled since 9.0.0280
346349N *+byte_offset* support for 'o' flag in 'statusline' option, "go"
347350 and ":goto" commands.
348351m *+channel* inter process communication | channel |
349- 6 *+cindent* | 'cindent' | , C indenting
352+ T *+cindent* | 'cindent' | , C indenting; Always enabled
350353N *+clientserver* Unix and Win32: Remote invocation | clientserver |
351354 *+clipboard* | clipboard | support compiled-in
352355 *+clipboard_working* | clipboard | support compiled-in and working
353356T *+cmdline_compl* command line completion | cmdline-completion |
354357T *+cmdline_hist* command line history | cmdline-history |
355- N *+cmdline_info* | 'showcmd' | and | 'ruler' |
356- S *+cmdwin* | cmdline-window | support
358+ T *+cmdline_info* | 'showcmd' | and | 'ruler' | ; Always enabled since
359+ 9.0.0747
360+ T *+cmdwin* | cmdline-window | support; Always enabled since 9.0.0657
357361T *+comments* | 'comments' | support
358- B *+conceal* "conceal" support, see | conceal | | :syn-conceal | etc.
362+ N *+conceal* "conceal" support, see | conceal | | :syn-conceal | etc.
359363N *+cryptv* encryption support | encryption |
360- B *+cscope* | cscope | support
364+ H *+cscope* | cscope | support
361365T *+cursorbind* | 'cursorbind' | support
362366m *+cursorshape* | termcap-cursor-shape | support
363367m *+debug* Compiled for debugging.
@@ -368,18 +372,19 @@ N *+diff* |vimdiff| and 'diff'
368372N *+digraphs* | digraphs | *E196*
369373 *+directx* Win32 GUI only: DirectX and | 'renderoptions' |
370374 *+dnd* Support for DnD into the "~ register | quote_~ | .
371- B *+emacs_tags* | emacs-tags | files
375+ H *+emacs_tags* | emacs-tags | files
372376N *+eval* expression evaluation | eval.txt |
373377T *+ex_extra* always on now, used to be for Vim's extra Ex commands
374378N *+extra_search* | 'hlsearch' | and | 'incsearch' | options.
375379- *+farsi* Removed: | farsi | language
376- N *+file_in_path* | gf | , | CTRL-W_f | and | <cfile> |
380+ T *+file_in_path* | gf | , | CTRL-W_f | and | <cfile> | Always enabled since
381+ 9.0.265
377382N *+find_in_path* include file searches: | [I | , | :isearch | ,
378383 | CTRL-W_CTRL-I | , | :checkpath | , etc.
379384N *+folding* | folding |
380385 *+footer* | gui-footer |
381386 *+fork* Unix only: | fork | shell commands
382- *+float* Floating point support
387+ T *+float* Floating point support Always enabled since 9.0.0491
383388N *+gettext* message translations | multi-lang |
384389- *+GUI_Athena* Unix only: Athena | GUI |
385390 *+GUI_neXtaw* Unix only: neXtaw | GUI |
@@ -393,12 +398,12 @@ T *+insert_expand* |insert_expand| Insert mode completion
393398m *+ipv6* Support for IPv6 networking | channel |
394399m *+job* starting and stopping jobs | job |
395400T *+jumplist* | jumplist | ; Always enabled since 8.2.3795
396- B *+keymap* | 'keymap' |
401+ H *+keymap* | 'keymap' |
397402N *+lambda* | lambda | and | closure |
398- B *+langmap* | 'langmap' |
403+ H *+langmap* | 'langmap' |
399404N *+libcall* | libcall() |
400405N *+linebreak* | 'linebreak' | , | 'breakat' | and | 'showbreak' |
401- t *+lispindent* | 'lisp' |
406+ T *+lispindent* | 'lisp' |
402407T *+listcmds* Vim commands for the list of buffers | buffer-hidden |
403408 and argument list | :argdelete |
404409T *+localmap* Support for mappings local to a buffer | :map-local |
@@ -409,15 +414,16 @@ N *+mksession* |:mksession|
409414T *+modify_fname* | filename-modifiers |
410415T *+mouse* Mouse handling | mouse-using |
411416N *+mouseshape* | 'mouseshape' |
412- B *+mouse_dec* Unix only: Dec terminal mouse handling | dec-mouse |
417+ N *+mouse_dec* Unix only: Dec terminal mouse handling | dec-mouse |
413418N *+mouse_gpm* Unix only: Linux console mouse handling | gpm-mouse |
414- m *+mouse_gpm/dyn* Same as | +mouse_gpm | with optional library dependency | /dyn |
419+ m *+mouse_gpm/dyn* Same as | +mouse_gpm | with optional library dependency
420+ | /dyn |
415421N *+mouse_jsbterm* JSB mouse handling | jsbterm-mouse |
416- B *+mouse_netterm* Unix only: netterm mouse handling | netterm-mouse |
422+ N *+mouse_netterm* Unix only: netterm mouse handling | netterm-mouse |
417423N *+mouse_pterm* QNX only: pterm mouse handling | qnx-terminal |
418424N *+mouse_sysmouse* Unix only: *BSD console mouse handling | sysmouse |
419- B *+mouse_sgr* Unix only: sgr mouse handling | sgr-mouse |
420- B *+mouse_urxvt* Unix only: urxvt mouse handling | urxvt-mouse |
425+ N *+mouse_sgr* Unix only: sgr mouse handling | sgr-mouse |
426+ N *+mouse_urxvt* Unix only: urxvt mouse handling | urxvt-mouse |
421427N *+mouse_xterm* Unix only: xterm mouse handling | xterm-mouse |
422428T *+multi_byte* Unicode support, 16 and 32 bit characters | multibyte |
423429 *+multi_byte_ime* Win32 input method for multibyte chars | multibyte-ime |
@@ -430,7 +436,8 @@ T *+num64* 64-bit Number support |Number|
430436 check the actual size of a Number.
431437m *+ole* Win32 GUI only: | ole-interface |
432438N *+packages* Loading | packages |
433- N *+path_extra* Up/downwards search in 'path' and 'tags'
439+ T *+path_extra* Up/downwards search in 'path' and 'tags' Always
440+ enabled since 9.0.0270
434441m *+perl* Perl interface | perl |
435442m *+perl/dyn* Perl interface | perl-dynamic | | /dyn |
436443N *+persistent_undo* Persistent undo | undo-persistence |
@@ -445,14 +452,14 @@ m *+python3/dyn* Python 3 interface |python-dynamic| |/dyn|
445452N *+quickfix* | :make | and | quickfix | commands
446453N *+reltime* | reltime() | function, 'hlsearch' /'incsearch' timeout,
447454 'redrawtime' option
448- B *+rightleft* Right to left typing | 'rightleft' |
455+ H *+rightleft* Right to left typing | 'rightleft' |
449456m *+ruby* Ruby interface | ruby |
450457m *+ruby/dyn* Ruby interface | ruby-dynamic | | /dyn |
451458T *+scrollbind* | 'scrollbind' |
452- B *+signs* | :sign |
453- t *+smartindent* | 'smartindent' |
454- B *+sodium* compiled with libsodium for better encryption support
455- B *+sound* | sound_playevent() | , | sound_playfile() | functions, etc.
459+ N *+signs* | :sign |
460+ T *+smartindent* | 'smartindent' |
461+ H *+sodium* compiled with libsodium for better encryption support
462+ H *+sound* | sound_playevent() | , | sound_playfile() | functions, etc.
456463N *+spell* spell checking support, see | spell |
457464N *+startuptime* | --startuptime | argument
458465N *+statusline* Options 'statusline' , 'rulerformat' and special
@@ -468,16 +475,16 @@ m *+tcl/dyn* Tcl interface |tcl-dynamic| |/dyn|
468475m *+terminal* Support for terminal window | terminal |
469476 *+terminfo* uses | terminfo | instead of termcap
470477N *+termresponse* support for | t_RV | and | v:termresponse |
471- B *+termguicolors* 24-bit color in xterm-compatible terminals support
472- N *+textobjects* | text-objects | selection
478+ N *+termguicolors* 24-bit color in xterm-compatible terminals support
479+ T *+textobjects* | text-objects | selection. Always enabled since 9.0.0222.
473480N *+textprop* | text-properties |
474481 *+tgetent* non-Unix only: able to use external termcap
475482N *+timers* the | timer_start() | function
476483T *+title* Setting the window 'title' and 'icon' ; Always enabled
477484N *+toolbar* | gui-toolbar |
478485T *+user_commands* User-defined commands. | user-commands |
479486 Always enabled since 8.1.1210.
480- B *+vartabs* Variable-width tabstops. | 'vartabstop' |
487+ H *+vartabs* Variable-width tabstops. | 'vartabstop' |
481488T *+vertsplit* Vertically split windows | :vsplit | ; Always enabled
482489 since 8.0.1118.
483490T *+vim9script* | Vim9 | script
@@ -487,8 +494,8 @@ T *+visual* Visual mode |Visual-mode| Always enabled since 7.4.200.
487494T *+visualextra* extra Visual mode commands | blockwise-operators |
488495T *+vreplace* | gR | and | gr |
489496 *+vtp* on MS-Windows console: support for 'termguicolors'
490- N *+wildignore* | 'wildignore' |
491- N *+wildmenu* | 'wildmenu' |
497+ T *+wildignore* | 'wildignore' | Always enabled since 9.0.0278
498+ T *+wildmenu* | 'wildmenu' | | Always enabled since 9.0.0279
492499T *+windows* more than one window; Always enabled since 8.0.1118.
493500m *+writebackup* | 'writebackup' | is default on
494501m *+xim* X input method | xim |
@@ -558,7 +565,10 @@ N *+X11* Unix only: can restore window title |X11|
558565 initialized to an empty string. After the redirection
559566 starts, if the variable is removed or locked or the
560567 variable type is changed, then further command output
561- messages will cause errors.
568+ messages will cause errors. When using a local
569+ variable (l:var in a function or s:var in a script)
570+ and another `:redir ` causes the current one to end,
571+ the scope might be different and the assignment fails.
562572 In Vim9 script: the variable must have been declared
563573 as a string.
564574 The variable will remain empty until redirection ends.
0 commit comments