aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
Diffstat (limited to 'runtime')
-rw-r--r--runtime/doc/options.txt223
-rw-r--r--runtime/doc/os_unix.txt3
-rw-r--r--runtime/doc/quickref.txt1
-rw-r--r--runtime/doc/starting.txt8
-rw-r--r--runtime/doc/term.txt5
-rw-r--r--runtime/optwin.vim2
-rw-r--r--runtime/syntax/vim.vim8
7 files changed, 36 insertions, 214 deletions
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index 082ce25671..928a98066f 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -45,8 +45,7 @@ achieve special effects. These options come in three forms:
:se[t] inv{option} Toggle option: Invert value. {not in Vi}
*:set-default* *:set-&* *:set-&vi* *:set-&vim*
-:se[t] {option}& Reset option to its default value. May depend on the
- current value of 'compatible'. {not in Vi}
+:se[t] {option}& Reset option to its default value. {not in Vi}
:se[t] {option}&vi Reset option to its Vi default value. {not in Vi}
:se[t] {option}&vim Reset option to its Vim default value. {not in Vi}
@@ -63,8 +62,7 @@ achieve special effects. These options come in three forms:
(hex and octal are only available for machines which
have the strtol() function).
The old value can be inserted by typing 'wildchar' (by
- default this is a <Tab> or CTRL-E if 'compatible' is
- set). See |cmdline-completion|.
+ default this is a <Tab>). See |cmdline-completion|.
White space between {option} and '=' is allowed and
will be ignored. White space between '=' and {value}
is not allowed.
@@ -121,8 +119,6 @@ set all" or ":verbose set" without an argument.
When the option was set by hand there is no "Last set" message.
When the option was set while executing a function, user command or
autocommand, the script in which it was defined is reported.
-Note that an option may also have been set as a side effect of setting
-'compatible'.
A few special texts:
Last set from modeline ~
Option was set in a |modeline|.
@@ -587,10 +583,6 @@ an abbreviation if there is one. Both forms may be used.
In this document when a boolean option is "set" that means that ":set option"
is entered. When an option is "reset", ":set nooption" is used.
-For some options there are two default values: The "Vim default", which is
-used when 'compatible' is not set, and the "Vi default", which is used when
-'compatible' is set.
-
Most options are the same in all windows and buffers. There are a few that
are specific to how the text is presented in a window. These can be set to a
different value in each window. For example the 'list' option can be set in
@@ -654,7 +646,6 @@ A jump table for the options with a short description can be found at |Q_op|.
avoid that users that accidentally type CTRL-_ instead of SHIFT-_ get
into reverse Insert mode, and don't know how to get out. See
'revins'.
- NOTE: This option is reset when 'compatible' is set.
*'altkeymap'* *'akm'* *'noaltkeymap'* *'noakm'*
'altkeymap' 'akm' boolean (default off)
@@ -901,7 +892,6 @@ A jump table for the options with a short description can be found at |Q_op|.
2 same as ":set backspace=indent,eol,start"
See |:fixdel| if your <BS> or <Del> key does not do what you want.
- NOTE: This option is set to "" when 'compatible' is set.
*'backup'* *'bk'* *'nobackup'* *'nobk'*
'backup' 'bk' boolean (default off)
@@ -917,7 +907,6 @@ A jump table for the options with a short description can be found at |Q_op|.
When the 'backupskip' pattern matches, a backup is not made anyway.
When 'patchmode' is set, the backup may be renamed to become the
oldest version of a file.
- NOTE: This option is reset when 'compatible' is set.
*'backupcopy'* *'bkc'*
'backupcopy' 'bkc' string (Vi default for Unix: "yes", otherwise: "auto")
@@ -1358,13 +1347,12 @@ A jump table for the options with a short description can be found at |Q_op|.
(parts of 'cdpath' can be passed to the shell to expand file names).
*'cedit'*
-'cedit' string (Vi default: "", Vim default: CTRL-F)
+'cedit' string (Vim default: CTRL-F, Vi default: "")
global
{not in Vi}
{not available when compiled without the |+vertsplit|
feature}
The key used in Command-line Mode to open the command-line window.
- The default is CTRL-F when 'compatible' is off.
Only non-printable keys are allowed.
The key can be specified as a single character, but it is difficult to
type. The preferred way is to use the <> notation. Examples: >
@@ -1432,7 +1420,6 @@ A jump table for the options with a short description can be found at |Q_op|.
When you don't like the way 'cindent' works, try the 'smartindent'
option or 'indentexpr'.
This option is not used when 'paste' is set.
- NOTE: This option is reset when 'compatible' is set.
*'cinkeys'* *'cink'*
'cinkeys' 'cink' string (default "0{,0},0),:,0#,!^F,o,O,e")
@@ -1633,94 +1620,10 @@ A jump table for the options with a short description can be found at |Q_op|.
|fold-marker|.
*'compatible'* *'cp'* *'nocompatible'* *'nocp'*
-'compatible' 'cp' boolean (default on, off when a |vimrc| or |gvimrc|
- file is found)
- global
- {not in Vi}
- This option has the effect of making Vim either more Vi-compatible, or
- make Vim behave in a more useful way.
- This is a special kind of option, because when it's set or reset,
- other options are also changed as a side effect. CAREFUL: Setting or
- resetting this option can have a lot of unexpected effects: Mappings
- are interpreted in another way, undo behaves differently, etc. If you
- set this option in your vimrc file, you should probably put it at the
- very start.
- By default this option is on and the Vi defaults are used for the
- options. This default was chosen for those people who want to use Vim
- just like Vi, and don't even (want to) know about the 'compatible'
- option.
- When a |vimrc| or |gvimrc| file is found while Vim is starting up,
- this option is switched off, and all options that have not been
- modified will be set to the Vim defaults. Effectively, this means
- that when a |vimrc| or |gvimrc| file exists, Vim will use the Vim
- defaults, otherwise it will use the Vi defaults. (Note: This doesn't
- happen for the system-wide vimrc or gvimrc file, nor for a file given
- with the |-u| argument). Also see |compatible-default| and
- |posix-compliance|.
- You can also set this option with the "-C" argument, and reset it with
- "-N". See |-C| and |-N|.
- Switching this option off makes the Vim defaults be used for options
- that have a different Vi and Vim default value. See the options
- marked with a '+' below. Other options are not modified.
- At the moment this option is set, several other options will be set
- or reset to make Vim as Vi-compatible as possible. See the table
- below. This can be used if you want to revert to Vi compatible
- editing.
- See also 'cpoptions'.
-
- option + set value effect ~
-
- 'allowrevins' off no CTRL-_ command
- 'backupcopy' Unix: "yes" backup file is a copy
- others: "auto" copy or rename backup file
- 'backspace' "" normal backspace
- 'backup' off no backup file
- 'cindent' off no C code indentation
- 'cedit' + "" no key to open the |cmdwin|
- 'cpoptions' + (all flags) Vi-compatible flags
- 'cscopetag' off don't use cscope for ":tag"
- 'cscopetagorder' 0 see |cscopetagorder|
- 'cscopeverbose' off see |cscopeverbose|
- 'digraph' off no digraphs
- 'esckeys' + off no <Esc>-keys in Insert mode
- 'expandtab' off tabs not expanded to spaces
- 'fileformats' + "" no automatic file format detection,
- "dos,unix" except for DOS and Windows
- 'formatoptions' + "vt" Vi compatible formatting
- 'gdefault' off no default 'g' flag for ":s"
- 'history' + 0 no commandline history
- 'hkmap' off no Hebrew keyboard mapping
- 'hkmapp' off no phonetic Hebrew keyboard mapping
- 'hlsearch' off no highlighting of search matches
- 'incsearch' off no incremental searching
- 'indentexpr' "" no indenting by expression
- 'insertmode' off do not start in Insert mode
- 'iskeyword' + "@,48-57,_" keywords contain alphanumeric
- characters and '_'
- 'joinspaces' on insert 2 spaces after period
- 'modeline' + off no modelines
- 'more' + off no pauses in listings
- 'revins' off no reverse insert
- 'ruler' off no ruler
- 'scrolljump' 1 no jump scroll
- 'scrolloff' 0 no scroll offset
- 'shiftround' off indent not rounded to shiftwidth
- 'shortmess' + "" no shortening of messages
- 'showcmd' + off command characters not shown
- 'showmode' + off current mode not shown
- 'smartcase' off no automatic ignore case switch
- 'smartindent' off no smart indentation
- 'smarttab' off no smart tab size
- 'softtabstop' 0 tabs are always 'tabstop' positions
- 'startofline' on goto startofline with some commands
- 'tagrelative' + off tag file names are not relative
- 'textwidth' 0 no automatic line wrap
- 'tildeop' off tilde is not an operator
- 'ttimeout' off no terminal timeout
- 'whichwrap' + "" left-right movements don't wrap
- 'wildchar' + CTRL-E only when the current value is <Tab>
- use CTRL-E for cmdline completion
- 'writebackup' on or off depends on the |+writebackup| feature
+'compatible' 'cp' Removed. {Nvim}
+
+ Support for Vi-compatible mode has been removed. "set nocp" is
+ ignored, and "set cp" is an error.
*'complete'* *'cpt'* *E535*
'complete' 'cpt' string (default: ".,w,b,u,t,i")
@@ -1881,12 +1784,11 @@ A jump table for the options with a short description can be found at |Q_op|.
existing line. 'expandtab' has no effect on these characters, a Tab
remains a Tab. If the new indent is greater than on the existing
line, the remaining space is filled in the normal manner.
- NOTE: 'copyindent' is reset when 'compatible' is set.
- Also see 'preserveindent'.
+ See 'preserveindent'.
*'cpoptions'* *'cpo'*
'cpoptions' 'cpo' string (Vim default: "aABceFs",
- Vi default: all flags)
+ Vi default: all flags)
global
{not in Vi}
A sequence of single character flags. When a character is present
@@ -1896,8 +1798,6 @@ A jump table for the options with a short description can be found at |Q_op|.
Commas can be added for readability.
To avoid problems with flags that are added in the future, use the
"+=" and "-=" feature of ":set" |add-option-flags|.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
NOTE: This option is set to the POSIX default value at startup when
the Vi default value would be used and the $VIM_POSIX environment
variable exists |posix|. This means Vim tries to behave like the
@@ -2242,7 +2142,6 @@ A jump table for the options with a short description can be found at |Q_op|.
feature}
{not in Vi}
Use cscope for tag commands. See |cscope-options|.
- NOTE: This option is reset when 'compatible' is set.
*'cscopetagorder'* *'csto'*
'cscopetagorder' 'csto' number (default 0)
@@ -2252,7 +2151,6 @@ A jump table for the options with a short description can be found at |Q_op|.
{not in Vi}
Determines the order in which ":cstag" performs a search. See
|cscopetagorder|.
- NOTE: This option is set to 0 when 'compatible' is set.
*'cscopeverbose'* *'csverb'*
*'nocscopeverbose'* *'nocsverb'*
@@ -2262,7 +2160,6 @@ A jump table for the options with a short description can be found at |Q_op|.
feature}
{not in Vi}
Give messages when adding a cscope database. See |cscopeverbose|.
- NOTE: This option is reset when 'compatible' is set.
*'cursorbind'* *'crb'* *'nocursorbind'* *'nocrb'*
'cursorbind' 'crb' boolean (default off)
@@ -2446,7 +2343,6 @@ A jump table for the options with a short description can be found at |Q_op|.
feature}
Enable the entering of digraphs in Insert mode with {char1} <BS>
{char2}. See |digraphs|.
- NOTE: This option is reset when 'compatible' is set.
*'directory'* *'dir'*
'directory' 'dir' string (default for MS-DOS and Win32: ".,$TEMP,c:\tmp,c:\temp",
@@ -2683,8 +2579,6 @@ A jump table for the options with a short description can be found at |Q_op|.
try changing the values for 'timeoutlen' and 'ttimeoutlen'. Note that
when 'esckeys' is off, you can still map anything, but the cursor keys
won't work by default.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
*'eventignore'* *'ei'*
'eventignore' 'ei' string (default "")
@@ -2706,7 +2600,6 @@ A jump table for the options with a short description can be found at |Q_op|.
<Tab>. Spaces are used in indents with the '>' and '<' commands and
when 'autoindent' is on. To insert a real tab when 'expandtab' is
on, use CTRL-V<Tab>. See also |:retab| and |ins-expandtab|.
- NOTE: This option is reset when 'compatible' is set.
*'exrc'* *'ex'* *'noexrc'* *'noex'*
'exrc' 'ex' boolean (default off)
@@ -2857,10 +2750,9 @@ A jump table for the options with a short description can be found at |Q_op|.
*'fileformats'* *'ffs'*
'fileformats' 'ffs' string (default:
- Vim+Vi MS-DOS and MS-Windows: "dos,unix",
+ Vim+Vi Win32: "dos,unix",
Vim Unix: "unix,dos",
Vim Mac: "mac,unix,dos",
- Vi Cygwin: "unix,dos",
Vi others: "")
global
{not in Vi}
@@ -2909,8 +2801,6 @@ A jump table for the options with a short description can be found at |Q_op|.
<CR> in front of it, Dos format is used, otherwise Unix format is
used.
Also see |file-formats|.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
*'fileignorecase'* *'fic'* *'nofileignorecase'* *'nofic'*
'fileignorecase' 'fic' boolean (default on for systems where case in file
@@ -3196,8 +3086,6 @@ A jump table for the options with a short description can be found at |Q_op|.
be inserted for readability.
To avoid problems with flags that are added in the future, use the
"+=" and "-=" feature of ":set" |add-option-flags|.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
*'formatlistpat'* *'flp'*
'formatlistpat' 'flp' string (default: "^\s*\d\+[\]:.)}\t ]\s*")
@@ -3292,8 +3180,6 @@ A jump table for the options with a short description can be found at |Q_op|.
:s///g subst. one subst. all
:s///gg subst. all subst. one
- NOTE: This option is reset when 'compatible' is set.
-
*'grepformat'* *'gfm'*
'grepformat' 'gfm' string (default "%f:%l:%m,%f:%l%m,%f %l%m")
global
@@ -3881,7 +3767,6 @@ A jump table for the options with a short description can be found at |Q_op|.
drawn may not continue in a newly drawn line.
You can specify whether the highlight status is restored on startup
with the 'h' flag in 'viminfo' |viminfo-h|.
- NOTE: This option is reset when 'compatible' is set.
*'history'* *'hi'*
'history' 'hi' number (Vim default: 50, Vi default: 0)
@@ -3891,8 +3776,6 @@ A jump table for the options with a short description can be found at |Q_op|.
is remembered. This option decides how many entries may be stored in
each of these histories (see |cmdline-editing|).
The maximum value is 10000.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
*'hkmap'* *'hk'* *'nohkmap'* *'nohk'*
'hkmap' 'hk' boolean (default off)
@@ -3903,7 +3786,6 @@ A jump table for the options with a short description can be found at |Q_op|.
When on, the keyboard is mapped for the Hebrew character set.
Normally you would set 'allowrevins' and use CTRL-_ in insert mode to
toggle this option. See |rileft.txt|.
- NOTE: This option is reset when 'compatible' is set.
*'hkmapp'* *'hkp'* *'nohkmapp'* *'nohkp'*
'hkmapp' 'hkp' boolean (default off)
@@ -3914,7 +3796,6 @@ A jump table for the options with a short description can be found at |Q_op|.
When on, phonetic keyboard mapping is used. 'hkmap' must also be on.
This is useful if you have a non-Hebrew keyboard.
See |rileft.txt|.
- NOTE: This option is reset when 'compatible' is set.
*'icon'* *'noicon'*
'icon' boolean (default off, on when title can be restored)
@@ -4160,7 +4041,6 @@ A jump table for the options with a short description can be found at |Q_op|.
converted to lowercase.
CTRL-R CTRL-W can be used to add the word at the end of the current
match, excluding the characters that were already typed.
- NOTE: This option is reset when 'compatible' is set.
*'indentexpr'* *'inde'*
'indentexpr' 'inde' string (default "")
@@ -4191,7 +4071,6 @@ A jump table for the options with a short description can be found at |Q_op|.
< Error messages will be suppressed, unless the 'debug' option contains
"msg".
See |indent-expression|.
- NOTE: This option is made empty when 'compatible' is set.
The expression will be evaluated in the |sandbox| when set from a
modeline, see |sandbox-option|.
@@ -4250,8 +4129,6 @@ A jump table for the options with a short description can be found at |Q_op|.
mappings with 'insertmode' set or not set.
When executing commands with |:normal| 'insertmode' is not used.
- NOTE: This option is reset when 'compatible' is set.
-
*'isfname'* *'isf'*
'isfname' 'isf' string (default for MS-DOS and Win32:
"@,48-57,/,\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,="
@@ -4320,10 +4197,10 @@ A jump table for the options with a short description can be found at |Q_op|.
expand "$HOME/.viminfo". Maybe you should change 'iskeyword' instead.
*'iskeyword'* *'isk'*
-'iskeyword' 'isk' string (Vim default for MS-DOS and Win32:
- "@,48-57,_,128-167,224-235"
- otherwise: "@,48-57,_,192-255"
- Vi default: "@,48-57,_")
+'iskeyword' 'isk' string (Vim default for
+ Win32: @,48-57,_,128-167,224-235
+ otherwise: @,48-57,_,192-255
+ Vi default: @,48-57,_)
local to buffer
{not in Vi}
Keywords are used in searching and recognizing with many commands:
@@ -4334,8 +4211,6 @@ A jump table for the options with a short description can be found at |Q_op|.
'*', '"' and '|' (so that CTRL-] on a command finds the help for that
command).
When the 'lisp' option is on the '-' character is always included.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
*'isprint'* *'isp'*
'isprint' 'isp' string (default for MS-DOS, Win32, and Macintosh:
@@ -4376,7 +4251,6 @@ A jump table for the options with a short description can be found at |Q_op|.
Insert two spaces after a '.', '?' and '!' with a join command.
When 'cpoptions' includes the 'j' flag, only do this after a '.'.
Otherwise only one space is inserted.
- NOTE: This option is set when 'compatible' is set.
*'key'*
'key' Removed. {Nvim}
@@ -4882,8 +4756,6 @@ A jump table for the options with a short description can be found at |Q_op|.
If 'modeline' is on 'modelines' gives the number of lines that is
checked for set commands. If 'modeline' is off or 'modelines' is zero
no lines are checked. See |modeline|.
- NOTE: 'modeline' is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
*'modifiable'* *'ma'* *'nomodifiable'* *'noma'*
'modifiable' 'ma' boolean (default on)
@@ -4923,8 +4795,6 @@ A jump table for the options with a short description can be found at |Q_op|.
When on, listings pause when the whole screen is filled. You will get
the |more-prompt|. When this option is off there are no pauses, the
listing continues until finished.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
*'mouse'* *E538*
'mouse' string (default "", "a" for GUI, MS-DOS and Win32)
@@ -5115,7 +4985,7 @@ A jump table for the options with a short description can be found at |Q_op|.
local to window
Print the line number in front of each line. When the 'n' option is
excluded from 'cpoptions' a wrapped line will not use the column of
- line numbers (this is the default when 'compatible' isn't set).
+ line numbers.
The 'numberwidth' option can be used to set the room used for the line
number.
When a long, wrapped line doesn't start with the first character, '-'
@@ -5151,7 +5021,6 @@ A jump table for the options with a short description can be found at |Q_op|.
is set. Thus with the Vim default of 4 there is room for a line number
up to 999. When the buffer has 1000 lines five columns will be used.
The minimum value is 1, the maximum value is 10.
- NOTE: 'numberwidth' is reset to 8 when 'compatible' is set.
*'omnifunc'* *'ofu'*
'omnifunc' 'ofu' string (default: empty)
@@ -5360,7 +5229,6 @@ A jump table for the options with a short description can be found at |Q_op|.
a Tab.
NOTE: When using ">>" multiple times the resulting indent is a mix of
tabs and spaces. You might not like this.
- NOTE: 'preserveindent' is reset when 'compatible' is set.
Also see 'copyindent'.
Use |:retab| to clean up white space.
@@ -5529,8 +5397,7 @@ A jump table for the options with a short description can be found at |Q_op|.
having to calculate it yourself. Especially useful in combination with
other commands (e.g. y d c < > gq gw =).
When the 'n' option is excluded from 'cpoptions' a wrapped
- line will not use the column of line numbers (this is the default when
- 'compatible' isn't set).
+ line will not use the column of line numbers.
The 'numberwidth' option can be used to set the room used for the line
number.
When a long, wrapped line doesn't start with the first character, '-'
@@ -5586,7 +5453,7 @@ A jump table for the options with a short description can be found at |Q_op|.
Inserting characters in Insert mode will work backwards. See "typing
backwards" |ins-reverse|. This option can be toggled with the CTRL-_
command in Insert mode, when 'allowrevins' is set.
- NOTE: This option is reset when 'compatible' or 'paste' is set.
+ NOTE: This option is reset when 'paste' is set.
*'rightleft'* *'rl'* *'norightleft'* *'norl'*
'rightleft' 'rl' boolean (default off)
@@ -5645,7 +5512,6 @@ A jump table for the options with a short description can be found at |Q_op|.
This option is reset when the 'paste' option is set.
If you don't want to see the ruler all the time but want to know where
you are, use "g CTRL-G" |g_CTRL-G|.
- NOTE: This option is reset when 'compatible' is set.
*'rulerformat'* *'ruf'*
'rulerformat' 'ruf' string (default empty)
@@ -5763,7 +5629,6 @@ A jump table for the options with a short description can be found at |Q_op|.
When set to a negative number from -1 to -100 this is used as the
percentage of the window height. Thus -50 scrolls half the window
height.
- NOTE: This option is set to 1 when 'compatible' is set.
*'scrolloff'* *'so'*
'scrolloff' 'so' number (default 0)
@@ -5775,7 +5640,6 @@ A jump table for the options with a short description can be found at |Q_op|.
in the middle of the window (except at the start or end of the file or
when long lines wrap).
For scrolling horizontally see 'sidescrolloff'.
- NOTE: This option is set to 0 when 'compatible' is set.
*'scrollopt'* *'sbo'*
'scrollopt' 'sbo' string (default "ver,jump")
@@ -6056,7 +5920,7 @@ A jump table for the options with a short description can be found at |Q_op|.
if exists('+shellslash')
<
*'shelltemp'* *'stmp'* *'noshelltemp'* *'nostmp'*
-'shelltemp' 'stmp' boolean (Vi default off, Vim default on)
+'shelltemp' 'stmp' boolean (Vim default on, Vi default off)
global
{not in Vi}
When on, use temp files for shell commands. When off use a pipe.
@@ -6112,7 +5976,6 @@ A jump table for the options with a short description can be found at |Q_op|.
Round indent to multiple of 'shiftwidth'. Applies to > and <
commands. CTRL-T and CTRL-D in Insert mode always round the indent to
a multiple of 'shiftwidth' (this is Vi compatible).
- NOTE: This option is reset when 'compatible' is set.
*'shiftwidth'* *'sw'*
'shiftwidth' 'sw' number (default 8)
@@ -6172,9 +6035,6 @@ A jump table for the options with a short description can be found at |Q_op|.
shm=a Abbreviation, but no loss of information.
shm=at Abbreviation, and truncate message when necessary.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
-
*'shortname'* *'sn'* *'noshortname'* *'nosn'*
'shortname' 'sn' Removed. {Nvim}
@@ -6200,8 +6060,8 @@ A jump table for the options with a short description can be found at |Q_op|.
"n" flag to 'cpoptions'.
*'showcmd'* *'sc'* *'noshowcmd'* *'nosc'*
-'showcmd' 'sc' boolean (Vim default: on, off for Unix, Vi default:
- off)
+'showcmd' 'sc' boolean (Vim default: on (off for Unix),
+ Vi default: off)
global
{not in Vi}
{not available when compiled without the
@@ -6215,8 +6075,6 @@ A jump table for the options with a short description can be found at |Q_op|.
- When selecting more than one line, the number of lines.
- When selecting a block, the size in screen characters:
{lines}x{columns}.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
*'showfulltag'* *'sft'* *'noshowfulltag'* *'nosft'*
'showfulltag' 'sft' boolean (default off)
@@ -6259,8 +6117,6 @@ A jump table for the options with a short description can be found at |Q_op|.
When |XIM| may be used the message will include "XIM". But this
doesn't mean XIM is really active, especially when 'imactivatekey' is
not set.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
*'showtabline'* *'stal'*
'showtabline' 'stal' number (default 1)
@@ -6300,7 +6156,6 @@ A jump table for the options with a short description can be found at |Q_op|.
to a large value (like 999) has the effect of keeping the cursor
horizontally centered in the window, as long as one does not come too
close to the beginning of the line.
- NOTE: This option is set to 0 when 'compatible' is set.
Example: Try this together with 'sidescroll' and 'listchars' as
in the following example to never allow the cursor to move
@@ -6320,7 +6175,6 @@ A jump table for the options with a short description can be found at |Q_op|.
":g" and ":s". Not used for "*", "#", "gd", tag search, etc. After
"*" and "#" you can make 'smartcase' used by doing a "/" command,
recalling the search pattern from history and hitting <Enter>.
- NOTE: This option is reset when 'compatible' is set.
*'smartindent'* *'si'* *'nosmartindent'* *'nosi'*
'smartindent' 'si' boolean (default off)
@@ -6347,8 +6201,7 @@ A jump table for the options with a short description can be found at |Q_op|.
mapping: ":inoremap # X^H#", where ^H is entered with CTRL-V CTRL-H.
When using the ">>" command, lines starting with '#' are not shifted
right.
- NOTE: 'smartindent' is reset when 'compatible' is set. When 'paste'
- is set smart indenting is disabled.
+ NOTE: When 'paste' is set smart indenting is disabled.
*'smarttab'* *'sta'* *'nosmarttab'* *'nosta'*
'smarttab' 'sta' boolean (default off)
@@ -6364,7 +6217,6 @@ A jump table for the options with a short description can be found at |Q_op|.
What gets inserted (a <Tab> or spaces) depends on the 'expandtab'
option. Also see |ins-expandtab|. When 'expandtab' is not set, the
number of spaces is minimized by using <Tab>s.
- NOTE: This option is reset when 'compatible' is set.
*'softtabstop'* *'sts'*
'softtabstop' 'sts' number (default 0)
@@ -6383,7 +6235,6 @@ A jump table for the options with a short description can be found at |Q_op|.
spaces is minimized by using <Tab>s.
The 'L' flag in 'cpoptions' changes how tabs are used when 'list' is
set.
- NOTE: This option is set to 0 when 'compatible' is set.
*'spell'* *'nospell'*
'spell' boolean (default off)
@@ -6577,7 +6428,6 @@ A jump table for the options with a short description can be found at |Q_op|.
only has a line number, e.g., ":25" or ":+".
In case of buffer changing commands the cursor is placed at the column
where it was the last time the buffer was edited.
- NOTE: This option is set when 'compatible' is set.
*'statusline'* *'stl'* *E540* *E542*
'statusline' 'stl' string (default empty)
@@ -6990,8 +6840,6 @@ A jump table for the options with a short description can be found at |Q_op|.
{not in Vi}
If on and using a tags file in another directory, file names in that
tags file are relative to the directory where the tags file is.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
*'tags'* *'tag'* *E433*
'tags' 'tag' string (default "./tags,tags", when compiled with
@@ -7116,7 +6964,6 @@ A jump table for the options with a short description can be found at |Q_op|.
'textwidth' is zero, 'wrapmargin' may be used. See also
'formatoptions' and |ins-textwidth|.
When 'formatexpr' is set it will be used to break the line.
- NOTE: This option is set to 0 when 'compatible' is set.
*'thesaurus'* *'tsr'*
'thesaurus' 'tsr' string (default "")
@@ -7142,7 +6989,6 @@ A jump table for the options with a short description can be found at |Q_op|.
global
{not in Vi}
When on: The tilde command "~" behaves like an operator.
- NOTE: This option is reset when 'compatible' is set.
*'timeout'* *'to'* *'notimeout'* *'noto'*
'timeout' 'to' boolean (default on)
@@ -7176,8 +7022,6 @@ A jump table for the options with a short description can be found at |Q_op|.
sequences not timing out in 1 second, set the 'ttimeout' option and
reset the 'timeout' option.
- NOTE: 'ttimeout' is reset when 'compatible' is set.
-
*'timeoutlen'* *'tm'*
'timeoutlen' 'tm' number (default 1000)
global
@@ -7353,16 +7197,7 @@ A jump table for the options with a short description can be found at |Q_op|.
xterm entries...).
*'ttyfast'* *'tf'* *'nottyfast'* *'notf'*
-'ttyfast' 'tf' boolean (default on)
- global
- {not in Vi}
- Indicates a fast terminal connection. More characters will be sent to
- the screen for redrawing, instead of using insert/delete line
- commands. Improves smoothness of redrawing when there are multiple
- windows and the terminal does not support a scrolling region.
- Also enables the extra writing of characters at the end of each screen
- line for lines that wrap. This helps when using copy/paste with the
- mouse in an xterm and other terminals.
+'ttyfast' 'tf' Removed. {Nvim}
*'ttymouse'* *'ttym'*
'ttymouse' 'ttym' string (default depends on 'term')
@@ -7603,9 +7438,10 @@ A jump table for the options with a short description can be found at |Q_op|.
but the Windows version of Vim can source unix format scripts.
*'viminfo'* *'vi'* *E526* *E527* *E528*
-'viminfo' 'vi' string (Vi default: "", Vim default for MS-DOS,
- Windows: '100,<50,s10,h,rA:,rB:,
- for others: '100,<50,s10,h)
+'viminfo' 'vi' string (Vim default for
+ Win32: '100,<50,s10,h,rA:,rB:
+ others: '100,<50,s10,h
+ Vi default: "")
global
{not in Vi}
{not available when compiled without the |+viminfo|
@@ -7803,8 +7639,6 @@ A jump table for the options with a short description can be found at |Q_op|.
When 'l' is included and it is used after an operator at the end of a
line then it will not move to the next line. This makes "dl", "cl",
"yl" etc. work normally.
- NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
*'wildchar'* *'wc'*
'wildchar' 'wc' number (Vim default: <Tab>, Vi default: CTRL-E)
@@ -7817,8 +7651,7 @@ A jump table for the options with a short description can be found at |Q_op|.
'wildcharm' for that.
Although 'wc' is a number option, you can set it to a special key: >
:set wc=<Esc>
-< NOTE: This option is set to the Vi default value when 'compatible' is
- set and to the Vim default value when 'compatible' is reset.
+<
*'wildcharm'* *'wcm'*
'wildcharm' 'wcm' number (default: none (0))
@@ -8153,8 +7986,6 @@ A jump table for the options with a short description can be found at |Q_op|.
fail (and make sure not to exit Vim until the write was successful).
See |backup-table| for another explanation.
When the 'backupskip' pattern matches, a backup is not made anyway.
- NOTE: This option is set to the default value when 'compatible' is
- set.
*'writedelay'* *'wd'*
'writedelay' 'wd' number (default 0)
diff --git a/runtime/doc/os_unix.txt b/runtime/doc/os_unix.txt
index 49f19c6661..73e955e834 100644
--- a/runtime/doc/os_unix.txt
+++ b/runtime/doc/os_unix.txt
@@ -30,8 +30,7 @@ can be changed at compile time.
Because terminal updating under Unix is often slow (e.g. serial line
terminal, shell window in suntools), the 'showcmd' and 'ruler' options
-are default off. If you have a fast terminal, try setting them on. You might
-also want to set 'ttyfast'.
+are off by default.
When using Vim in an xterm the mouse clicks can be used by Vim by setting
'mouse' to "a". If there is access to an X-server gui style copy/paste will
diff --git a/runtime/doc/quickref.txt b/runtime/doc/quickref.txt
index 6debcbe112..3b3214456b 100644
--- a/runtime/doc/quickref.txt
+++ b/runtime/doc/quickref.txt
@@ -911,7 +911,6 @@ Short explanation of each option: *option-list*
'ttimeout' time out on mappings
'ttimeoutlen' 'ttm' time out time for key codes in milliseconds
'ttybuiltin' 'tbi' use built-in termcap before external termcap
-'ttyfast' 'tf' indicates a fast terminal connection
'ttymouse' 'ttym' type of mouse codes generated
'ttyscroll' 'tsl' maximum number of lines for a scroll
'ttytype' 'tty' alias for 'term'
diff --git a/runtime/doc/starting.txt b/runtime/doc/starting.txt
index de25a7ea25..39cb522002 100644
--- a/runtime/doc/starting.txt
+++ b/runtime/doc/starting.txt
@@ -984,10 +984,10 @@ vimrc file.
These commands will write ":map" and ":set" commands to a file, in such a way
that when these commands are executed, the current key mappings and options
will be set to the same values. The options 'columns', 'endofline',
-'fileformat', 'lines', 'modified', 'scroll', 'term', 'ttyfast' and 'ttymouse'
-are not included, because these are terminal or file dependent. Note that the
-options 'binary', 'paste' and 'readonly' are included, this might not always
-be what you want.
+'fileformat', 'lines', 'modified', 'scroll', 'term', and 'ttymouse' are not
+included, because these are terminal or file dependent. Note that the options
+'binary', 'paste' and 'readonly' are included, this might not always be what
+you want.
When special keys are used in mappings, The 'cpoptions' option will be
temporarily set to its Vim default, to avoid the mappings to be
diff --git a/runtime/doc/term.txt b/runtime/doc/term.txt
index ea272031d6..49eb429319 100644
--- a/runtime/doc/term.txt
+++ b/runtime/doc/term.txt
@@ -537,11 +537,6 @@ If the characters from the terminal are arriving with more than 1 second
between them you might want to set the 'timeout' and/or 'ttimeout' option.
See the "Options" chapter |options|.
-If your terminal does not support a scrolling region, but it does support
-insert/delete line commands, scrolling with multiple windows may make the
-lines jump up and down. If you don't want this set the 'ttyfast' option.
-This will redraw the window instead of scroll it.
-
If your terminal scrolls very slowly, but redrawing is not slow, set the
'ttyscroll' option to a small number, e.g., 3. This will make Vim redraw the
screen instead of scrolling, when there are more than 3 lines to be scrolled.
diff --git a/runtime/optwin.vim b/runtime/optwin.vim
index eb96bb7da3..073de3876a 100644
--- a/runtime/optwin.vim
+++ b/runtime/optwin.vim
@@ -520,8 +520,6 @@ call append("$", "ttytype\talias for 'term'")
call <SID>OptionG("tty", &tty)
call append("$", "ttybuiltin\tcheck built-in termcaps first")
call <SID>BinOptionG("tbi", &tbi)
-call append("$", "ttyfast\tterminal connection is fast")
-call <SID>BinOptionG("tf", &tf)
call append("$", "weirdinvert\tterminal that requires extra redrawing")
call <SID>BinOptionG("wiv", &wiv)
call append("$", "esckeys\trecognize keys that start with <Esc> in Insert mode")
diff --git a/runtime/syntax/vim.vim b/runtime/syntax/vim.vim
index 791d5b0f89..5614a3f2f6 100644
--- a/runtime/syntax/vim.vim
+++ b/runtime/syntax/vim.vim
@@ -30,19 +30,19 @@ syn keyword vimStdPlugin contained DiffOrig Man N[ext] P[rint] S TOhtml XMLent X
syn keyword vimOption contained acd ambiwidth arabicshape autowriteall backupdir bdlay binary breakat bufhidden cd ci cinw co commentstring confirm cpoptions cscoperelative csre cursorcolumn delcombine diffopt ea efm ep et fdc fdo ffs filetype fo foldlevelstart formatexpr ft gfw gtt guipty hh hkmap ic imaf iminsert includeexpr inf isident langmap lines lmap ma matchtime mco ml modeline mousefocus mousetime nrformats ofu para pdev pi previewwindow printmbfont qe relativenumber rightleftcmd ru sbr scrolloff selection shellcmdflag shellxescape showbreak si smartcase softtabstop spelllang sps sta su swb synmaxcol tagbsearch tbi termencoding thesaurus titlestring tpm ttm ttytype undodir ut vfile vop wcm whichwrap wildignore winaltkeys winminwidth wmnu write
syn keyword vimOption contained ai ambw ari aw backupext beval brk buflisted cdpath cin cinwords cocu compatible cpt cscopetag cst cursorline dex digraph ead ei equalalways eventignore fde fdt fic fillchars foldclose foldmarker formatlistpat gcr ghr guicursor guitablabel hi hkmapp icon imak ims incsearch infercase isk keymap langmenu linespace loadplugins macatsui maxcombine mef mls modelines mousehide mp nu omnifunc paragraphs penc pm printdevice printoptions quoteescape remap rl ruf sc scrollopt selectmode shellpipe shellxquote showcmd sidescroll smartindent sol spellsuggest sr stal sua swf syntax taglength tbidi terse tildeop tl tr tty tw undofile vb vi wa wd wi wildignorecase window winwidth wmw writeany
syn keyword vimOption contained akm anti arshape awa backupskip bex browsedir buftype cedit cindent clipboard cole complete crb cscopetagorder csto cwh dg dip eadirection ek equalprg ex fdi fen fileencoding fk foldcolumn foldmethod formatoptions gd go guifont guitabtooltip hid hkp iconstring imc imsearch inde insertmode iskeyword keymodel laststatus lisp lpl magic maxfuncdepth menuitems mm modifiable mousem mps number opendevice paste pex pmbcs printencoding prompt rdt report rlc ruler scb scs sessionoptions shellquote shiftround showfulltag sidescrolloff smarttab sp spf srr startofline suffixes switchbuf ta tagrelative tbis textauto timeout tm ts ttybuiltin tx undolevels vbs viewdir wak weirdinvert wic wildmenu winfixheight wiv wop writebackup
-syn keyword vimOption contained al antialias autochdir background balloondelay bexpr bk bs casemap cf cink cmdheight colorcolumn completefunc copyindent cscopeverbose csverb debug dict dir eb enc errorbells expandtab fdl fenc fileencodings fkmap foldenable foldminlines formatprg gdefault gp guifontset helpfile hidden hl ignorecase imcmdline imsf indentexpr is isp keywordprg lazyredraw lispwords ls makeef maxmapdepth mfd mmd modified mousemodel msm numberwidth operatorfunc pastetoggle pexpr pmbfn printexpr pt re restorescreen rnu rulerformat scr sect sft shellredir shiftwidth showmatch siso smc spc spl ss statusline suffixesadd sws tabline tags tbs textmode timeoutlen to tsl ttyfast uc undoreload vdir viewoptions warn wfh wig wildmode winfixwidth wiw wrap writedelay
+syn keyword vimOption contained al antialias autochdir background balloondelay bexpr bk bs casemap cf cink cmdheight colorcolumn completefunc copyindent cscopeverbose csverb debug dict dir eb enc errorbells expandtab fdl fenc fileencodings fkmap foldenable foldminlines formatprg gdefault gp guifontset helpfile hidden hl ignorecase imcmdline imsf indentexpr is isp keywordprg lazyredraw lispwords ls makeef maxmapdepth mfd mmd modified mousemodel msm numberwidth operatorfunc pastetoggle pexpr pmbfn printexpr pt re restorescreen rnu rulerformat scr sect sft shellredir shiftwidth showmatch siso smc spc spl ss statusline suffixesadd sws tabline tags tbs textmode timeoutlen to tsl uc undoreload vdir viewoptions warn wfh wig wildmode winfixwidth wiw wrap writedelay
syn keyword vimOption contained aleph ar autoindent backspace ballooneval bg bkc bsdir cb cfu cinkeys cmdwinheight columns completeopt cot cscopepathcomp cspc cuc deco dictionary directory ed encoding errorfile exrc fdls fencs fileformat flp foldexpr foldnestmax fp gfm grepformat guifontwide helpheight highlight hlg im imd imstatusfunc indentkeys isf isprint km lbr list lsp makeprg maxmem mh mmp more mouses mzq nuw opfunc patchexpr pfn popt printfont pumheight readonly revins ro runtimepath scroll sections sh shellslash shm showmode sj smd spell splitbelow ssl stl sw sxe tabpagemax tagstack tenc textwidth title toolbar tsr ttym udf updatecount ve viminfo wb wfw wildchar wildoptions winheight wm wrapmargin ws
-syn keyword vimOption contained allowrevins arab autoread backup balloonexpr bh bl bsk cc ch cino cmp com concealcursor cp cscopeprg csprg cul def diff display edcompatible endofline errorformat fcl fdm fex fileformats fml foldignore foldopen fs gfn grepprg guiheadroom helplang history hls imactivatefunc imdisable inc indk isfname joinspaces kmp lcs listchars lw mat maxmempattern mis mmt mouse mouseshape mzquantum odev patchmode ph preserveindent printheader pvh redrawtime ri rs sb scrollbind secure shcf shelltemp shortmess showtabline slm spellcapcheck splitright ssop stmp swapfile sxq tabstop tal term tf titlelen toolbariconsize ttimeout ttymouse udir updatetime verbose virtualedit wc wh wildcharm wim winminheight wmh wrapscan ww
+syn keyword vimOption contained allowrevins arab autoread backup balloonexpr bh bl bsk cc ch cino cmp com concealcursor cp cscopeprg csprg cul def diff display edcompatible endofline errorformat fcl fdm fex fileformats fml foldignore foldopen fs gfn grepprg guiheadroom helplang history hls imactivatefunc imdisable inc indk isfname joinspaces kmp lcs listchars lw mat maxmempattern mis mmt mouse mouseshape mzquantum odev patchmode ph preserveindent printheader pvh redrawtime ri rs sb scrollbind secure shcf shelltemp shortmess showtabline slm spellcapcheck splitright ssop stmp swapfile sxq tabstop tal term titlelen toolbariconsize ttimeout ttymouse udir updatetime verbose virtualedit wc wh wildcharm wim winminheight wmh wrapscan ww
syn keyword vimOption contained altkeymap arabic autowrite backupcopy bdir bin bomb bt ccv charconvert cinoptions cms comments conceallevel cpo cscopequickfix csqf cursorbind define diffexpr dy ef eol esckeys fcs fdn ff fileignorecase fmr foldlevel foldtext fsync gfs gtl guioptions hf hk hlsearch imactivatekey imi include inex isi js kp linebreak lm lz matchpairs maxmemtot mkspellmem mod mousef mouset nf pa path pheader previewheight printmbcharset pvw regexpengine rightleft rtp sbo scrolljump sel shell shq sm so spellfile spr st sts swapsync syn tag tb termbidi tgst titleold top ttimeoutlen ttyscroll ul ur unnamedclip unc verbosefile visualbell
" vimOptions: These are the turn-off setting variants {{{2
syn keyword vimOption contained noacd noallowrevins noantialias noarabic noarshape noautoread noaw noballooneval nobinary nobk nobuflisted nocin noconfirm nocopyindent nocscoperelative nocsre nocuc nocursorcolumn nodelcombine nodigraph noed noendofline noerrorbells noex nofen nofk nogd nohid nohkmap nohkp nohlsearch noicon noim noimcmdline noimdisable noinf noinsertmode nojoinspaces nolazyredraw nolinebreak nolist nolpl noma nomagic noml nomodeline nomodified nomousef nomousehide nonumber noopendevice nopi nopreviewwindow nopvw norelativenumber norestorescreen nori norl noro noru nosb noscb noscs nosft noshelltemp noshowfulltag noshowmode nosm nosmartindent nosmd nosol nosplitbelow nospr nossl nostartofline noswapfile nota notagrelative notbi notbs noterse notextmode notgst notimeout noto notr nottybuiltin notx noundofile novisualbell nowarn noweirdinvert nowfw nowildignorecase nowinfixheight nowiv nowrap nowrite nowritebackup
-syn keyword vimOption contained noai noaltkeymap noar noarabicshape noautochdir noautowrite noawa nobeval nobl nocf nocindent nocp nocscopetag nocst nocul nocursorline nodg noea noedcompatible noeol noesckeys noexpandtab nofic nofkmap nogdefault nohidden nohkmapp nohls noic noignorecase noimc noimd noincsearch noinfercase nois nojs nolbr nolisp noloadplugins nolz nomacatsui nomh nomod nomodifiable nomore nomousefocus nonu noodev nopaste nopreserveindent noprompt noreadonly noremap norevins norightleft nornu nors noruler nosc noscrollbind nosecure noshellslash noshiftround noshowcmd noshowmatch nosi nosmartcase nosmarttab nospell nosplitright nosr nosta nostmp noswf notagbsearch notagstack notbidi notermbidi notextauto notf notildeop notitle notop nottimeout nottyfast noudf novb nowa nowb nowfh nowic nowildmenu nowinfixwidth nowmnu nowrapscan nowriteany nows
+syn keyword vimOption contained noai noaltkeymap noar noarabicshape noautochdir noautowrite noawa nobeval nobl nocf nocindent nocp nocscopetag nocst nocul nocursorline nodg noea noedcompatible noeol noesckeys noexpandtab nofic nofkmap nogdefault nohidden nohkmapp nohls noic noignorecase noimc noimd noincsearch noinfercase nois nojs nolbr nolisp noloadplugins nolz nomacatsui nomh nomod nomodifiable nomore nomousefocus nonu noodev nopaste nopreserveindent noprompt noreadonly noremap norevins norightleft nornu nors noruler nosc noscrollbind nosecure noshellslash noshiftround noshowcmd noshowmatch nosi nosmartcase nosmarttab nospell nosplitright nosr nosta nostmp noswf notagbsearch notagstack notbidi notermbidi notextauto notildeop notitle notop nottimeout noudf novb nowa nowb nowfh nowic nowildmenu nowinfixwidth nowmnu nowrapscan nowriteany nows
syn keyword vimOption contained noakm noanti noarab noari noautoindent noautowriteall nobackup nobin nobomb noci nocompatible nocrb nocscopeverbose nocsverb nocursorbind nodeco nodiff noeb noek noequalalways noet noexrc nofileignorecase nofoldenable noguipty nohk
" vimOptions: These are the invertible variants {{{2
syn keyword vimOption contained invacd invallowrevins invantialias invarabic invarshape invautoread invaw invballooneval invbinary invbk invbuflisted invcin invconfirm invcopyindent invcscoperelative invcsre invcuc invcursorcolumn invdelcombine invdigraph inved invendofline inverrorbells invex invfen invfk invgd invhid invhkmap invhkp invhlsearch invicon invim invimcmdline invimdisable invinf invinsertmode invjoinspaces invlazyredraw invlinebreak invlist invlpl invma invmagic invml invmodeline invmodified invmousef invmousehide invnumber invopendevice invpi invpreviewwindow invpvw invrelativenumber invrestorescreen invri invrl invro invru invsb invscb invscs invsft invshelltemp invshowfulltag invshowmode invsm invsmartindent invsmd invsol invsplitbelow invspr invssl invstartofline invswapfile invta invtagrelative invtbi invtbs invterse invtextmode invtgst invtimeout invto invtr invttybuiltin invtx invundofile invvisualbell invwarn invweirdinvert invwfw invwildignorecase invwinfixheight invwiv invwrap invwrite invwritebackup
-syn keyword vimOption contained invai invaltkeymap invar invarabicshape invautochdir invautowrite invawa invbeval invbl invcf invcindent invcp invcscopetag invcst invcul invcursorline invdg invea invedcompatible inveol invesckeys invexpandtab invfic invfkmap invgdefault invhidden invhkmapp invhls invic invignorecase invimc invimd invincsearch invinfercase invis invjs invlbr invlisp invloadplugins invlz invmacatsui invmh invmod invmodifiable invmore invmousefocus invnu invodev invpaste invpreserveindent invprompt invreadonly invremap invrevins invrightleft invrnu invrs invruler invsc invscrollbind invsecure invshellslash invshiftround invshowcmd invshowmatch invsi invsmartcase invsmarttab invspell invsplitright invsr invsta invstmp invswf invtagbsearch invtagstack invtbidi invtermbidi invtextauto invtf invtildeop invtitle invtop invttimeout invttyfast invudf invvb invwa invwb invwfh invwic invwildmenu invwinfixwidth invwmnu invwrapscan invwriteany invws
+syn keyword vimOption contained invai invaltkeymap invar invarabicshape invautochdir invautowrite invawa invbeval invbl invcf invcindent invcp invcscopetag invcst invcul invcursorline invdg invea invedcompatible inveol invesckeys invexpandtab invfic invfkmap invgdefault invhidden invhkmapp invhls invic invignorecase invimc invimd invincsearch invinfercase invis invjs invlbr invlisp invloadplugins invlz invmacatsui invmh invmod invmodifiable invmore invmousefocus invnu invodev invpaste invpreserveindent invprompt invreadonly invremap invrevins invrightleft invrnu invrs invruler invsc invscrollbind invsecure invshellslash invshiftround invshowcmd invshowmatch invsi invsmartcase invsmarttab invspell invsplitright invsr invsta invstmp invswf invtagbsearch invtagstack invtbidi invtermbidi invtextauto invtildeop invtitle invtop invttimeout invudf invvb invwa invwb invwfh invwic invwildmenu invwinfixwidth invwmnu invwrapscan invwriteany invws
syn keyword vimOption contained invakm invanti invarab invari invautoindent invautowriteall invbackup invbin invbomb invci invcompatible invcrb invcscopeverbose invcsverb invcursorbind invdeco invdiff inveb invek invequalalways invet invexrc invfileignorecase invfoldenable invguipty invhk
" termcap codes (which can also be set) {{{2