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
2
2
3
3
4
4
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -29,6 +29,8 @@ CTRL-L Clear and redraw the screen. The redraw may happen
29
29
Useful to update the status line(s) when 'statusline'
30
30
includes an item that doesn't cause automatic
31
31
updating.
32
+ If the command line is being edited the redraw is
33
+ postponed until later.
32
34
33
35
*:redrawt* *:redrawtabline*
34
36
: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
330
332
*+feature-list*
331
333
*+acl* | ACL | support included
332
334
*+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
336
339
H *+autoservername* Automatically enable | clientserver |
337
340
m *+balloon_eval* | balloon-eval | support in the GUI. Included when
338
341
compiling with supported GUI (Motif, GTK, GUI) and
@@ -341,23 +344,24 @@ m *+balloon_eval* |balloon-eval| support in the GUI. Included when
341
344
H *+balloon_eval_term* | balloon-eval | support in the terminal,
342
345
'balloonevalterm'
343
346
N *+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
346
349
N *+byte_offset* support for 'o' flag in 'statusline' option, "go"
347
350
and ":goto" commands.
348
351
m *+channel* inter process communication | channel |
349
- 6 *+cindent* | 'cindent' | , C indenting
352
+ T *+cindent* | 'cindent' | , C indenting; Always enabled
350
353
N *+clientserver* Unix and Win32: Remote invocation | clientserver |
351
354
*+clipboard* | clipboard | support compiled-in
352
355
*+clipboard_working* | clipboard | support compiled-in and working
353
356
T *+cmdline_compl* command line completion | cmdline-completion |
354
357
T *+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
357
361
T *+comments* | 'comments' | support
358
- B *+conceal* "conceal" support, see | conceal | | :syn-conceal | etc.
362
+ N *+conceal* "conceal" support, see | conceal | | :syn-conceal | etc.
359
363
N *+cryptv* encryption support | encryption |
360
- B *+cscope* | cscope | support
364
+ H *+cscope* | cscope | support
361
365
T *+cursorbind* | 'cursorbind' | support
362
366
m *+cursorshape* | termcap-cursor-shape | support
363
367
m *+debug* Compiled for debugging.
@@ -368,18 +372,19 @@ N *+diff* |vimdiff| and 'diff'
368
372
N *+digraphs* | digraphs | *E196*
369
373
*+directx* Win32 GUI only: DirectX and | 'renderoptions' |
370
374
*+dnd* Support for DnD into the "~ register | quote_~ | .
371
- B *+emacs_tags* | emacs-tags | files
375
+ H *+emacs_tags* | emacs-tags | files
372
376
N *+eval* expression evaluation | eval.txt |
373
377
T *+ex_extra* always on now, used to be for Vim's extra Ex commands
374
378
N *+extra_search* | 'hlsearch' | and | 'incsearch' | options.
375
379
- *+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
377
382
N *+find_in_path* include file searches: | [I | , | :isearch | ,
378
383
| CTRL-W_CTRL-I | , | :checkpath | , etc.
379
384
N *+folding* | folding |
380
385
*+footer* | gui-footer |
381
386
*+fork* Unix only: | fork | shell commands
382
- *+float* Floating point support
387
+ T *+float* Floating point support Always enabled since 9.0.0491
383
388
N *+gettext* message translations | multi-lang |
384
389
- *+GUI_Athena* Unix only: Athena | GUI |
385
390
*+GUI_neXtaw* Unix only: neXtaw | GUI |
@@ -393,12 +398,12 @@ T *+insert_expand* |insert_expand| Insert mode completion
393
398
m *+ipv6* Support for IPv6 networking | channel |
394
399
m *+job* starting and stopping jobs | job |
395
400
T *+jumplist* | jumplist | ; Always enabled since 8.2.3795
396
- B *+keymap* | 'keymap' |
401
+ H *+keymap* | 'keymap' |
397
402
N *+lambda* | lambda | and | closure |
398
- B *+langmap* | 'langmap' |
403
+ H *+langmap* | 'langmap' |
399
404
N *+libcall* | libcall() |
400
405
N *+linebreak* | 'linebreak' | , | 'breakat' | and | 'showbreak' |
401
- t *+lispindent* | 'lisp' |
406
+ T *+lispindent* | 'lisp' |
402
407
T *+listcmds* Vim commands for the list of buffers | buffer-hidden |
403
408
and argument list | :argdelete |
404
409
T *+localmap* Support for mappings local to a buffer | :map-local |
@@ -409,15 +414,16 @@ N *+mksession* |:mksession|
409
414
T *+modify_fname* | filename-modifiers |
410
415
T *+mouse* Mouse handling | mouse-using |
411
416
N *+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 |
413
418
N *+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 |
415
421
N *+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 |
417
423
N *+mouse_pterm* QNX only: pterm mouse handling | qnx-terminal |
418
424
N *+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 |
421
427
N *+mouse_xterm* Unix only: xterm mouse handling | xterm-mouse |
422
428
T *+multi_byte* Unicode support, 16 and 32 bit characters | multibyte |
423
429
*+multi_byte_ime* Win32 input method for multibyte chars | multibyte-ime |
@@ -430,7 +436,8 @@ T *+num64* 64-bit Number support |Number|
430
436
check the actual size of a Number.
431
437
m *+ole* Win32 GUI only: | ole-interface |
432
438
N *+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
434
441
m *+perl* Perl interface | perl |
435
442
m *+perl/dyn* Perl interface | perl-dynamic | | /dyn |
436
443
N *+persistent_undo* Persistent undo | undo-persistence |
@@ -445,14 +452,14 @@ m *+python3/dyn* Python 3 interface |python-dynamic| |/dyn|
445
452
N *+quickfix* | :make | and | quickfix | commands
446
453
N *+reltime* | reltime() | function, 'hlsearch' /'incsearch' timeout,
447
454
'redrawtime' option
448
- B *+rightleft* Right to left typing | 'rightleft' |
455
+ H *+rightleft* Right to left typing | 'rightleft' |
449
456
m *+ruby* Ruby interface | ruby |
450
457
m *+ruby/dyn* Ruby interface | ruby-dynamic | | /dyn |
451
458
T *+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.
456
463
N *+spell* spell checking support, see | spell |
457
464
N *+startuptime* | --startuptime | argument
458
465
N *+statusline* Options 'statusline' , 'rulerformat' and special
@@ -468,16 +475,16 @@ m *+tcl/dyn* Tcl interface |tcl-dynamic| |/dyn|
468
475
m *+terminal* Support for terminal window | terminal |
469
476
*+terminfo* uses | terminfo | instead of termcap
470
477
N *+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.
473
480
N *+textprop* | text-properties |
474
481
*+tgetent* non-Unix only: able to use external termcap
475
482
N *+timers* the | timer_start() | function
476
483
T *+title* Setting the window 'title' and 'icon' ; Always enabled
477
484
N *+toolbar* | gui-toolbar |
478
485
T *+user_commands* User-defined commands. | user-commands |
479
486
Always enabled since 8.1.1210.
480
- B *+vartabs* Variable-width tabstops. | 'vartabstop' |
487
+ H *+vartabs* Variable-width tabstops. | 'vartabstop' |
481
488
T *+vertsplit* Vertically split windows | :vsplit | ; Always enabled
482
489
since 8.0.1118.
483
490
T *+vim9script* | Vim9 | script
@@ -487,8 +494,8 @@ T *+visual* Visual mode |Visual-mode| Always enabled since 7.4.200.
487
494
T *+visualextra* extra Visual mode commands | blockwise-operators |
488
495
T *+vreplace* | gR | and | gr |
489
496
*+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
492
499
T *+windows* more than one window; Always enabled since 8.0.1118.
493
500
m *+writebackup* | 'writebackup' | is default on
494
501
m *+xim* X input method | xim |
@@ -558,7 +565,10 @@ N *+X11* Unix only: can restore window title |X11|
558
565
initialized to an empty string. After the redirection
559
566
starts, if the variable is removed or locked or the
560
567
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.
562
572
In Vim9 script: the variable must have been declared
563
573
as a string.
564
574
The variable will remain empty until redirection ends.
0 commit comments