summaryrefslogtreecommitdiff
path: root/data/vim/patches/8.1.1226
diff options
context:
space:
mode:
Diffstat (limited to 'data/vim/patches/8.1.1226')
-rw-r--r--data/vim/patches/8.1.12264826
1 files changed, 4826 insertions, 0 deletions
diff --git a/data/vim/patches/8.1.1226 b/data/vim/patches/8.1.1226
new file mode 100644
index 000000000..c72a00be3
--- /dev/null
+++ b/data/vim/patches/8.1.1226
@@ -0,0 +1,4826 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 8.1.1226
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 8.1.1226
+Problem: {not in Vi} remarks get in the way of useful help text.
+Solution: Make a list of all Vi options, instead of mentioning what Vi does
+ not have. Update the help text for options.
+Files: runtime/doc/vi_diff.txt, runtime/doc/options.txt
+
+
+*** ../vim-8.1.1225/runtime/doc/vi_diff.txt 2018-05-17 13:42:04.000000000 +0200
+--- runtime/doc/vi_diff.txt 2019-04-28 15:54:57.973028174 +0200
+***************
+*** 19,26 ****
+ 3. Limits |limits|
+ 4. The most interesting additions |vim-additions|
+ 5. Other vim features |other-features|
+! 6. Command-line arguments |cmdline-arguments|
+! 7. POSIX compliance |posix-compliance|
+
+ ==============================================================================
+ 1. Simulated command *simulated-command*
+--- 19,27 ----
+ 3. Limits |limits|
+ 4. The most interesting additions |vim-additions|
+ 5. Other vim features |other-features|
+! 6. Supported Vi features |vi-features|
+! 7. Command-line arguments |cmdline-arguments|
+! 8. POSIX compliance |posix-compliance|
+
+ ==============================================================================
+ 1. Simulated command *simulated-command*
+***************
+*** 787,793 ****
+ The AUX: device of the Amiga is supported.
+
+ ==============================================================================
+! 6. Command-line arguments *cmdline-arguments*
+
+ Different versions of Vi have different command-line arguments. This can be
+ confusing. To help you, this section gives an overview of the differences.
+--- 788,867 ----
+ The AUX: device of the Amiga is supported.
+
+ ==============================================================================
+! 6. Supported Vi features *vi-features*
+!
+! Vim supports nearly all Vi commands and mostly in the same way. That is when
+! the 'compatible' option is set and 'cpoptions' contains all flags. What the
+! effect is of resetting 'compatible' and removing flags from 'cpoptions' can be
+! found at the help for the specific command.
+!
+! Below is listed what features are present in Vi. Anything else has been added
+! by Vim.
+!
+! The following Ex commands are supported by Vi: ~
+!
+! TODO
+!
+! `:set` but not `:set inv{option}`, `:set option&`, `:set all&`,
+! `:set option+=value`,
+! `:set option^=value`
+! `:set option-=value`
+! `:set option<`
+!
+!
+! The following Normal mode commands are supported by Vi: ~
+!
+! TODO
+!
+!
+! The following options are supported by Vi: ~
+!
+! 'autoindent' 'ai' take indent for new line from previous line
+! 'autowrite' 'aw' automatically write file if changed
+! 'directory' 'dir' list of directory names for the swap file
+! 'edcompatible' 'ed' toggle flags of ":substitute" command
+! 'errorbells' 'eb' ring the bell for error messages
+! 'ignorecase' 'ic' ignore case in search patterns
+! 'lines' number of lines in the display
+! 'lisp' automatic indenting for Lisp
+! 'list' show <Tab> and <EOL>
+! 'magic' changes special characters in search patterns
+! 'modeline' 'ml' recognize 'modelines' at start or end of file
+! {called modelines in some Vi versions}
+! 'number' 'nu' print the line number in front of each line
+! 'paragraphs' 'para' nroff macros that separate paragraphs
+! 'prompt' 'prompt' enable prompt in Ex mode
+! 'readonly' 'ro' disallow writing the buffer {Vim sets 'readonly'
+! when editing a file with `:view`}
+! 'remap' allow mappings to work recursively
+! 'report' threshold for reporting nr. of lines changed
+! 'scroll' 'scr' lines to scroll with CTRL-U and CTRL-D
+! 'sections' 'sect' nroff macros that separate sections
+! 'shell' 'sh' name of shell to use for external commands
+! 'shiftwidth' 'sw' number of spaces to use for (auto)indent step
+! 'showmatch' 'sm' briefly jump to matching bracket if insert one
+! 'showmode' 'smd' message on status line to show current mode
+! 'tabstop' 'ts' number of spaces that <Tab> in file uses
+! 'taglength' 'tl' number of significant characters for a tag
+! 'tags' 'tag' list of file names used by the tag command
+! 'tagstack' 'tgst' push tags onto the tag stack {not in all versions
+! of Vi}
+! 'term' name of the terminal
+! 'terse' shorten some messages
+! 'timeout' 'to' time out on mappings and key codes
+! 'ttytype' 'tty' alias for 'term'
+! 'verbose' 'vbs' give informative messages {only in some Vi
+! versions as a boolean option}
+! 'warn' warn for shell command when buffer was changed
+! 'window' 'wi' nr of lines to scroll for CTRL-F and CTRL-B
+! 'wrapmargin' 'wm' chars from the right where wrapping starts
+! 'wrapscan' 'ws' searches wrap around the end of the file
+! 'writeany' 'wa' write to file with no need for "!" override
+!
+! Also see |missing-options|.
+!
+! ==============================================================================
+! 7. Command-line arguments *cmdline-arguments*
+
+ Different versions of Vi have different command-line arguments. This can be
+ confusing. To help you, this section gives an overview of the differences.
+***************
+*** 967,973 ****
+ @{cmdfile} Vile: use {cmdfile} as startup file.
+
+ ==============================================================================
+! 7. POSIX compliance *posix* *posix-compliance*
+
+ In 2005 the POSIX test suite was run to check the compatibility of Vim. Most
+ of the test was executed properly. There are the few things where Vim
+--- 1041,1047 ----
+ @{cmdfile} Vile: use {cmdfile} as startup file.
+
+ ==============================================================================
+! 8. POSIX compliance *posix* *posix-compliance*
+
+ In 2005 the POSIX test suite was run to check the compatibility of Vim. Most
+ of the test was executed properly. There are the few things where Vim
+***************
+*** 1021,1024 ****
+ - ex test 534 fails because .exrc isn't read in silent mode.
+
+
+! vim:tw=78:ts=8:ft=help:norl:
+--- 1095,1098 ----
+ - ex test 534 fails because .exrc isn't read in silent mode.
+
+
+! vim:tw=78:ts=8:noet:ft=help:norl:
+*** ../vim-8.1.1225/runtime/doc/options.txt 2019-04-28 14:02:25.410687613 +0200
+--- runtime/doc/options.txt 2019-04-28 15:59:07.463883436 +0200
+***************
+*** 42,54 ****
+
+ *:set-!* *:set-inv*
+ :se[t] {option}! or
+! :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}&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}
+
+ :se[t] all& Set all options to their default value. The values of
+ these options are not changed:
+--- 42,54 ----
+
+ *:set-!* *:set-inv*
+ :se[t] {option}! or
+! :se[t] inv{option} Toggle option: Invert value.
+
+ *:set-default* *:set-&* *:set-&vi* *:set-&vim*
+ :se[t] {option}& Reset option to its default value. May depend on the
+! current value of 'compatible'.
+! :se[t] {option}&vi Reset option to its Vi default value.
+! :se[t] {option}&vim Reset option to its Vim default value.
+
+ :se[t] all& Set all options to their default value. The values of
+ these options are not changed:
+***************
+*** 62,68 ****
+ 'ttymouse'
+ 'ttytype'
+ Warning: This may have a lot of side effects.
+- {not in Vi}
+
+ *:set-args* *E487* *E521*
+ :se[t] {option}={value} or
+--- 62,67 ----
+***************
+*** 88,94 ****
+ are removed. When adding a flag that was already
+ present the option value doesn't change.
+ Also see |:set-args| above.
+- {not in Vi}
+
+ :se[t] {option}^={value} *:set^=*
+ Multiply the {value} to a number option, or prepend
+--- 87,92 ----
+***************
+*** 96,102 ****
+ comma separated list, a comma is added, unless the
+ value was empty.
+ Also see |:set-args| above.
+- {not in Vi}
+
+ :se[t] {option}-={value} *:set-=*
+ Subtract the {value} from a number option, or remove
+--- 94,99 ----
+***************
+*** 109,115 ****
+ exactly as they appear in the option. Remove flags
+ one by one to avoid problems.
+ Also see |:set-args| above.
+- {not in Vi}
+
+ The {option} arguments to ":set" may be repeated. For example: >
+ :set ai nosi sw=3 ts=3
+--- 106,111 ----
+***************
+*** 120,129 ****
+ When 'verbose' is non-zero, displaying an option value will also tell where it
+ was last set. Example: >
+ :verbose set shiftwidth cindent?
+! < shiftwidth=4 ~
+! Last set from modeline ~
+! cindent ~
+! Last set from /usr/local/share/vim/vim60/ftplugin/c.vim ~
+ This is only done when specific option values are requested, not for ":verbose
+ set all" or ":verbose set" without an argument.
+ When the option was set by hand there is no "Last set" message.
+--- 116,125 ----
+ When 'verbose' is non-zero, displaying an option value will also tell where it
+ was last set. Example: >
+ :verbose set shiftwidth cindent?
+! < shiftwidth=4 ~
+! Last set from modeline line 1 ~
+! cindent ~
+! Last set from /usr/local/share/vim/vim60/ftplugin/c.vim line 30 ~
+ This is only done when specific option values are requested, not for ":verbose
+ set all" or ":verbose set" without an argument.
+ When the option was set by hand there is no "Last set" message.
+***************
+*** 132,138 ****
+ 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|.
+ Last set from --cmd argument ~
+ Option was set with command line argument |--cmd| or +.
+--- 128,134 ----
+ Note that an option may also have been set as a side effect of setting
+ 'compatible'.
+ A few special texts:
+! Last set from modeline line 1 ~
+ Option was set in a |modeline|.
+ Last set from --cmd argument ~
+ Option was set with command line argument |--cmd| or +.
+***************
+*** 305,319 ****
+ before the option name.
+ For a global option the global value is
+ shown (but that might change in the future).
+- {not in Vi}
+
+ :setl[ocal] {option}< Set the local value of {option} to its global value by
+ copying the value.
+- {not in Vi}
+
+ :se[t] {option}< For |global-local| options: Remove the local value of
+ {option}, so that the global value will be used.
+- {not in Vi}
+
+ *:setg* *:setglobal*
+ :setg[lobal] ... Like ":set" but set only the global value for a local
+--- 301,312 ----
+***************
+*** 323,329 ****
+ local options.
+ Without argument: display global values for all local
+ options which are different from the default.
+- {not in Vi}
+
+ For buffer-local and window-local options:
+ Command global value local value ~
+--- 316,321 ----
+***************
+*** 354,365 ****
+ :setlocal makeprg=perlmake
+ You can switch back to using the global value by making the local value empty: >
+ :setlocal makeprg=
+! This only works for a string option. For a boolean option you need to use the
+! "<" flag, like this: >
+ :setlocal autoread<
+! Note that for non-boolean options using "<" copies the global value to the
+! local value, it doesn't switch back to using the global value (that matters
+! when the global value changes later). You can also use: >
+ :set path<
+ This will make the local value of 'path' empty, so that the global value is
+ used. Thus it does the same as: >
+--- 346,357 ----
+ :setlocal makeprg=perlmake
+ You can switch back to using the global value by making the local value empty: >
+ :setlocal makeprg=
+! This only works for a string option. For a number or boolean option you need
+! to use the "<" flag, like this: >
+ :setlocal autoread<
+! Note that for non-boolean and non-number options using "<" copies the global
+! value to the local value, it doesn't switch back to using the global value
+! (that matters when the global value changes later). You can also use: >
+ :set path<
+ This will make the local value of 'path' empty, so that the global value is
+ used. Thus it does the same as: >
+***************
+*** 383,393 ****
+
+ When the optional FALLBACK argument is present, a
+ later :setfiletype command will override the
+! 'filetype'. This is to used for filetype detections
+! that are just a guess. |did_filetype()| will return
+! false after this command.
+!
+! {not in Vi}
+
+ *option-window* *optwin*
+ :bro[wse] se[t] *:set-browse* *:browse-set* *:opt* *:options*
+--- 375,383 ----
+
+ When the optional FALLBACK argument is present, a
+ later :setfiletype command will override the
+! 'filetype'. This is to be used for filetype
+! detections that are just a guess. |did_filetype()|
+! will return false after this command.
+
+ *option-window* *optwin*
+ :bro[wse] se[t] *:set-browse* *:browse-set* *:opt* *:options*
+***************
+*** 444,450 ****
+ CTRL-? CTRL-H
+ not CTRL-? CTRL-?
+
+! (CTRL-? is 0177 octal, 0x7f hex) {not in Vi}
+
+ If your delete key terminal code is wrong, but the
+ code for backspace is alright, you can put this in
+--- 434,440 ----
+ CTRL-? CTRL-H
+ not CTRL-? CTRL-?
+
+! (CTRL-? is 0177 octal, 0x7f hex)
+
+ If your delete key terminal code is wrong, but the
+ code for backspace is alright, you can put this in
+***************
+*** 660,666 ****
+ *'aleph'* *'al'* *aleph* *Aleph*
+ 'aleph' 'al' number (default 128 for MS-DOS, 224 otherwise)
+ global
+- {not in Vi}
+ {only available when compiled with the |+rightleft|
+ feature}
+ The ASCII code for the first letter of the Hebrew alphabet. The
+--- 650,655 ----
+***************
+*** 673,679 ****
+ *'allowrevins'* *'ari'* *'noallowrevins'* *'noari'*
+ 'allowrevins' 'ari' boolean (default off)
+ global
+- {not in Vi}
+ {only available when compiled with the |+rightleft|
+ feature}
+ Allow CTRL-_ in Insert and Command-line mode. This is default off, to
+--- 662,667 ----
+***************
+*** 685,691 ****
+ *'altkeymap'* *'akm'* *'noaltkeymap'* *'noakm'*
+ 'altkeymap' 'akm' boolean (default off)
+ global
+- {not in Vi}
+ {only available when compiled with the |+farsi|
+ feature}
+ This option was for using Farsi, which has been removed. See
+--- 673,678 ----
+***************
+*** 694,702 ****
+ *'ambiwidth'* *'ambw'*
+ 'ambiwidth' 'ambw' string (default: "single")
+ global
+- {not in Vi}
+- {only available when compiled with the |+multi_byte|
+- feature}
+ Only effective when 'encoding' is "utf-8" or another Unicode encoding.
+ Tells Vim what to do with characters with East Asian Width Class
+ Ambiguous (such as Euro, Registered Sign, Copyright Sign, Greek
+--- 681,686 ----
+***************
+*** 733,739 ****
+ *'antialias'* *'anti'* *'noantialias'* *'noanti'*
+ 'antialias' 'anti' boolean (default: off)
+ global
+- {not in Vi}
+ {only available when compiled with GUI enabled
+ on Mac OS X}
+ This option only has an effect in the GUI version of Vim on Mac OS X
+--- 717,722 ----
+***************
+*** 746,752 ****
+ *'autochdir'* *'acd'* *'noautochdir'* *'noacd'*
+ 'autochdir' 'acd' boolean (default off)
+ global
+- {not in Vi}
+ {only available when compiled with it, use
+ exists("+autochdir") to check}
+ When on, Vim will change the current working directory whenever you
+--- 729,734 ----
+***************
+*** 758,764 ****
+ *'arabic'* *'arab'* *'noarabic'* *'noarab'*
+ 'arabic' 'arab' boolean (default off)
+ local to window
+- {not in Vi}
+ {only available when compiled with the |+arabic|
+ feature}
+ This option can be set to start editing Arabic text.
+--- 740,745 ----
+***************
+*** 782,788 ****
+ *'noarabicshape'* *'noarshape'*
+ 'arabicshape' 'arshape' boolean (default on)
+ global
+- {not in Vi}
+ {only available when compiled with the |+arabic|
+ feature}
+ When on and 'termbidi' is off, the required visual character
+--- 763,768 ----
+***************
+*** 822,831 ****
+ *'autoread'* *'ar'* *'noautoread'* *'noar'*
+ 'autoread' 'ar' boolean (default off)
+ global or local to buffer |global-local|
+- {not in Vi}
+ When a file has been detected to have been changed outside of Vim and
+ it has not been changed inside of Vim, automatically read it again.
+! When the file has been deleted this is not done. |timestamp|
+ If this option has a local value, use this command to switch back to
+ using the global value: >
+ :set autoread<
+--- 802,812 ----
+ *'autoread'* *'ar'* *'noautoread'* *'noar'*
+ 'autoread' 'ar' boolean (default off)
+ global or local to buffer |global-local|
+ When a file has been detected to have been changed outside of Vim and
+ it has not been changed inside of Vim, automatically read it again.
+! When the file has been deleted this is not done, so you have the text
+! from before it was deleted. When it appears again then it is read.
+! |timestamp|
+ If this option has a local value, use this command to switch back to
+ using the global value: >
+ :set autoread<
+***************
+*** 839,849 ****
+ '{A-Z0-9}, or `{A-Z0-9} command takes one to another file.
+ Note that for some commands the 'autowrite' option is not used, see
+ 'autowriteall' for that.
+
+ *'autowriteall'* *'awa'* *'noautowriteall'* *'noawa'*
+ 'autowriteall' 'awa' boolean (default off)
+ global
+- {not in Vi}
+ Like 'autowrite', but also used for commands ":edit", ":enew", ":quit",
+ ":qall", ":exit", ":xit", ":recover" and closing the Vim window.
+ Setting this option also implies that Vim behaves like 'autowrite' has
+--- 820,831 ----
+ '{A-Z0-9}, or `{A-Z0-9} command takes one to another file.
+ Note that for some commands the 'autowrite' option is not used, see
+ 'autowriteall' for that.
++ Some buffers will not be written, specifically when 'buftype' is
++ "nowrite", "nofile", "terminal" or "prompt".
+
+ *'autowriteall'* *'awa'* *'noautowriteall'* *'noawa'*
+ 'autowriteall' 'awa' boolean (default off)
+ global
+ Like 'autowrite', but also used for commands ":edit", ":enew", ":quit",
+ ":qall", ":exit", ":xit", ":recover" and closing the Vim window.
+ Setting this option also implies that Vim behaves like 'autowrite' has
+***************
+*** 852,858 ****
+ *'background'* *'bg'*
+ 'background' 'bg' string (default "dark" or "light", see below)
+ global
+- {not in Vi}
+ When set to "dark", Vim will try to use colors that look good on a
+ dark background. When set to "light", Vim will try to use colors that
+ look good on a light background. Any other value is illegal.
+--- 834,839 ----
+***************
+*** 918,924 ****
+ 'backspace' 'bs' string (default "", set to "indent,eol,start"
+ in |defaults.vim|)
+ global
+- {not in Vi}
+ Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
+ mode. This is a list of items, separated by commas. Each item allows
+ a way to backspace over something:
+--- 899,904 ----
+***************
+*** 942,948 ****
+ *'backup'* *'bk'* *'nobackup'* *'nobk'*
+ 'backup' 'bk' boolean (default off)
+ global
+- {not in Vi}
+ Make a backup before overwriting a file. Leave it around after the
+ file has been successfully written. If you do not want to keep the
+ backup file, but you do want a backup while the file is being
+--- 922,927 ----
+***************
+*** 958,964 ****
+ *'backupcopy'* *'bkc'*
+ 'backupcopy' 'bkc' string (Vi default for Unix: "yes", otherwise: "auto")
+ global or local to buffer |global-local|
+- {not in Vi}
+ When writing a file and a backup is made, this option tells how it's
+ done. This is a comma separated list of words.
+
+--- 937,942 ----
+***************
+*** 1029,1035 ****
+ for MS-DOS and Win32: ".,$TEMP,c:/tmp,c:/temp"
+ for Unix: ".,~/tmp,~/")
+ global
+- {not in Vi}
+ List of directories for the backup file, separated with commas.
+ - The backup file will be created in the first directory in the list
+ where this is possible. The directory must exist, Vim will not
+--- 1007,1012 ----
+***************
+*** 1048,1056 ****
+ - To include a comma in a directory name precede it with a backslash.
+ - A directory name may end in an '/'.
+ - For Unix and Win32, if a directory ends in two path separators "//",
+! the swap file name will be built from the complete path to the file
+! with all path separators changed to percent '%' signs. This will
+! ensure file name uniqueness in the backup directory.
+ On Win32, it is also possible to end with "\\". However, When a
+ separating comma is following, you must use "//", since "\\" will
+ include the comma in the file name. Therefore it is recommended to
+--- 1025,1033 ----
+ - To include a comma in a directory name precede it with a backslash.
+ - A directory name may end in an '/'.
+ - For Unix and Win32, if a directory ends in two path separators "//",
+! the backup file name will be built from the complete path to the
+! file with all path separators changed to percent '%' signs. This
+! will ensure file name uniqueness in the backup directory.
+ On Win32, it is also possible to end with "\\". However, When a
+ separating comma is following, you must use "//", since "\\" will
+ include the comma in the file name. Therefore it is recommended to
+***************
+*** 1075,1081 ****
+ *'backupext'* *'bex'* *E589*
+ 'backupext' 'bex' string (default "~", for VMS: "_")
+ global
+- {not in Vi}
+ String which is appended to a file name to make the name of the
+ backup file. The default is quite unusual, because this avoids
+ accidentally overwriting existing files with a backup file. You might
+--- 1052,1057 ----
+***************
+*** 1094,1100 ****
+ Unix: "/tmp/*,$TMPDIR/*,$TMP/*,$TEMP/*"
+ Mac: "/private/tmp/*,$TMPDIR/*,$TMP/*,$TEMP/*")
+ global
+- {not in Vi}
+ {not available when compiled without the |+wildignore|
+ feature}
+ A list of file patterns. When one of the patterns matches with the
+--- 1070,1075 ----
+***************
+*** 1121,1127 ****
+ *'balloondelay'* *'bdlay'*
+ 'balloondelay' 'bdlay' number (default: 600)
+ global
+- {not in Vi}
+ {only available when compiled with the |+balloon_eval|
+ feature}
+ Delay in milliseconds before a balloon may pop up. See |balloon-eval|.
+--- 1096,1101 ----
+***************
+*** 1129,1135 ****
+ *'ballooneval'* *'beval'* *'noballooneval'* *'nobeval'*
+ 'ballooneval' 'beval' boolean (default off)
+ global
+- {not in Vi}
+ {only available when compiled with the |+balloon_eval|
+ feature}
+ Switch on the |balloon-eval| functionality for the GUI.
+--- 1103,1108 ----
+***************
+*** 1138,1144 ****
+ *'nobevalterm'*
+ 'balloonevalterm' 'bevalterm' boolean (default off)
+ global
+- {not in Vi}
+ {only available when compiled with the
+ |+balloon_eval_term| feature}
+ Switch on the |balloon-eval| functionality for the terminal.
+--- 1111,1116 ----
+***************
+*** 1146,1152 ****
+ *'balloonexpr'* *'bexpr'*
+ 'balloonexpr' 'bexpr' string (default "")
+ global or local to buffer |global-local|
+- {not in Vi}
+ {only available when compiled with the |+balloon_eval|
+ feature}
+ Expression for text to show in evaluation balloon. It is only used
+--- 1118,1123 ----
+***************
+*** 1194,1200 ****
+ *'belloff'* *'bo'*
+ 'belloff' 'bo' string (default "")
+ global
+- {not in Vi}
+ Specifies for which events the bell will not be rung. It is a comma
+ separated list of items. For each item that is present, the bell
+ will be silenced. This is most useful to specify specific events in
+--- 1165,1170 ----
+***************
+*** 1235,1241 ****
+ *'binary'* *'bin'* *'nobinary'* *'nobin'*
+ 'binary' 'bin' boolean (default off)
+ local to buffer
+- {not in Vi}
+ This option should be set before editing a binary file. You can also
+ use the |-b| Vim argument. When this option is switched on a few
+ options will be changed (also when it already was on):
+--- 1205,1210 ----
+***************
+*** 1266,1280 ****
+ *'bioskey'* *'biosk'* *'nobioskey'* *'nobiosk'*
+ 'bioskey' 'biosk' boolean (default on)
+ global
+! {not in Vi} {only for MS-DOS}
+ This was for MS-DOS and is no longer supported.
+
+ *'bomb'* *'nobomb'*
+ 'bomb' boolean (default off)
+ local to buffer
+- {not in Vi}
+- {only available when compiled with the |+multi_byte|
+- feature}
+ When writing a file and the following conditions are met, a BOM (Byte
+ Order Mark) is prepended to the file:
+ - this option is on
+--- 1235,1246 ----
+ *'bioskey'* *'biosk'* *'nobioskey'* *'nobiosk'*
+ 'bioskey' 'biosk' boolean (default on)
+ global
+! {only for MS-DOS}
+ This was for MS-DOS and is no longer supported.
+
+ *'bomb'* *'nobomb'*
+ 'bomb' boolean (default off)
+ local to buffer
+ When writing a file and the following conditions are met, a BOM (Byte
+ Order Mark) is prepended to the file:
+ - this option is on
+***************
+*** 1294,1300 ****
+ *'breakat'* *'brk'*
+ 'breakat' 'brk' string (default " ^I!@*-+;:,./?")
+ global
+- {not in Vi}
+ {not available when compiled without the |+linebreak|
+ feature}
+ This option lets you choose which characters might cause a line
+--- 1260,1265 ----
+***************
+*** 1304,1310 ****
+ *'breakindent'* *'bri'* *'nobreakindent'* *'nobri'*
+ 'breakindent' 'bri' boolean (default off)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+linebreak|
+ feature}
+ Every wrapped line will continue visually indented (same amount of
+--- 1269,1274 ----
+***************
+*** 1315,1321 ****
+ *'breakindentopt'* *'briopt'*
+ 'breakindentopt' 'briopt' string (default empty)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+linebreak|
+ feature}
+ Settings for 'breakindent'. It can consist of the following optional
+--- 1279,1284 ----
+***************
+*** 1337,1344 ****
+ *'browsedir'* *'bsdir'*
+ 'browsedir' 'bsdir' string (default: "last")
+ global
+! {not in Vi} {only for Motif, Athena, GTK, Mac and
+! Win32 GUI}
+ Which directory to use for the file browser:
+ last Use same directory as with last file browser, where a
+ file was opened or saved.
+--- 1300,1306 ----
+ *'browsedir'* *'bsdir'*
+ 'browsedir' 'bsdir' string (default: "last")
+ global
+! {only for Motif, Athena, GTK, Mac and Win32 GUI}
+ Which directory to use for the file browser:
+ last Use same directory as with last file browser, where a
+ file was opened or saved.
+***************
+*** 1349,1355 ****
+ *'bufhidden'* *'bh'*
+ 'bufhidden' 'bh' string (default: "")
+ local to buffer
+- {not in Vi}
+ This option specifies what happens when a buffer is no longer
+ displayed in a window:
+ <empty> follow the global 'hidden' option
+--- 1311,1316 ----
+***************
+*** 1373,1379 ****
+ *'buflisted'* *'bl'* *'nobuflisted'* *'nobl'* *E85*
+ 'buflisted' 'bl' boolean (default: on)
+ local to buffer
+- {not in Vi}
+ When this option is set, the buffer shows up in the buffer list. If
+ it is reset it is not used for ":bnext", "ls", the Buffers menu, etc.
+ This option is reset by Vim for buffers that are only used to remember
+--- 1334,1339 ----
+***************
+*** 1383,1389 ****
+ *'buftype'* *'bt'* *E382*
+ 'buftype' 'bt' string (default: "")
+ local to buffer
+- {not in Vi}
+ The value of this option specifies the type of a buffer:
+ <empty> normal buffer
+ nofile buffer which is not related to a file and will not be
+--- 1343,1348 ----
+***************
+*** 1435,1443 ****
+ *'casemap'* *'cmp'*
+ 'casemap' 'cmp' string (default: "internal,keepascii")
+ global
+- {not in Vi}
+- {only available when compiled with the |+multi_byte|
+- feature}
+ Specifies details about changing the case of letters. It may contain
+ these words, separated by a comma:
+ internal Use internal case mapping functions, the current
+--- 1394,1399 ----
+***************
+*** 1453,1459 ****
+ *'cdpath'* *'cd'* *E344* *E346*
+ 'cdpath' 'cd' string (default: equivalent to $CDPATH or ",,")
+ global
+- {not in Vi}
+ {not available when compiled without the
+ |+file_in_path| feature}
+ This is a list of directories which will be searched when using the
+--- 1409,1414 ----
+***************
+*** 1475,1481 ****
+ *'cedit'*
+ 'cedit' string (Vi default: "", Vim default: CTRL-F)
+ 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.
+--- 1430,1435 ----
+***************
+*** 1493,1501 ****
+ *'charconvert'* *'ccv'* *E202* *E214* *E513*
+ 'charconvert' 'ccv' string (default "")
+ global
+! {only available when compiled with the |+multi_byte|
+! and |+eval| features}
+! {not in Vi}
+ An expression that is used for character encoding conversion. It is
+ evaluated when a file that is to be read or has been written has a
+ different encoding from what is desired.
+--- 1447,1453 ----
+ *'charconvert'* *'ccv'* *E202* *E214* *E513*
+ 'charconvert' 'ccv' string (default "")
+ global
+! {only available when compiled with the |+eval| feature}
+ An expression that is used for character encoding conversion. It is
+ evaluated when a file that is to be read or has been written has a
+ different encoding from what is desired.
+***************
+*** 1538,1544 ****
+ *'cindent'* *'cin'* *'nocindent'* *'nocin'*
+ 'cindent' 'cin' boolean (default off)
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+cindent|
+ feature}
+ Enables automatic C program indenting. See 'cinkeys' to set the keys
+--- 1490,1495 ----
+***************
+*** 1557,1563 ****
+ *'cinkeys'* *'cink'*
+ 'cinkeys' 'cink' string (default "0{,0},0),0],:,0#,!^F,o,O,e")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+cindent|
+ feature}
+ A list of keys that, when typed in Insert mode, cause reindenting of
+--- 1508,1513 ----
+***************
+*** 1569,1575 ****
+ *'cinoptions'* *'cino'*
+ 'cinoptions' 'cino' string (default "")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+cindent|
+ feature}
+ The 'cinoptions' affect the way 'cindent' reindents lines in a C
+--- 1519,1524 ----
+***************
+*** 1580,1586 ****
+ *'cinwords'* *'cinw'*
+ 'cinwords' 'cinw' string (default "if,else,while,do,for,switch")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without both the
+ |+cindent| and the |+smartindent| features}
+ These keywords start an extra indent in the next line when
+--- 1529,1534 ----
+***************
+*** 1594,1600 ****
+ 'clipboard' 'cb' string (default "autoselect,exclude:cons\|linux"
+ for X-windows, "" otherwise)
+ global
+- {not in Vi}
+ {only in GUI versions or when the |+xterm_clipboard|
+ feature is included}
+ This option is a list of comma separated names.
+--- 1542,1547 ----
+***************
+*** 1629,1638 ****
+ area extended, Vim tries to become the owner of the
+ windowing system's global selection or put the
+ selected text on the clipboard used by the selection
+! register "*. See |guioptions_a| and |quotestar| for
+! details. When the GUI is active, the 'a' flag in
+! 'guioptions' is used, when the GUI is not active, this
+! "autoselect" flag is used.
+ Also applies to the modeless selection.
+
+ *clipboard-autoselectplus*
+--- 1576,1585 ----
+ area extended, Vim tries to become the owner of the
+ windowing system's global selection or put the
+ selected text on the clipboard used by the selection
+! register "*. See |'go-a'| and |quotestar| for details.
+! When the GUI is active, the 'a' flag in 'guioptions'
+! is used, when the GUI is not active, this "autoselect"
+! flag is used.
+ Also applies to the modeless selection.
+
+ *clipboard-autoselectplus*
+***************
+*** 1653,1659 ****
+ You probably want to add this only temporarily,
+ possibly use BufEnter autocommands.
+ Only supported for GTK version 2 and later.
+- Only available with the |+multi_byte| feature.
+
+ *clipboard-exclude*
+ exclude:{pattern}
+--- 1600,1605 ----
+***************
+*** 1680,1686 ****
+ *'cmdheight'* *'ch'*
+ 'cmdheight' 'ch' number (default 1)
+ global
+- {not in Vi}
+ Number of screen lines to use for the command-line. Helps avoiding
+ |hit-enter| prompts.
+ The value of this option is stored with the tab page, so that each tab
+--- 1626,1631 ----
+***************
+*** 1689,1695 ****
+ *'cmdwinheight'* *'cwh'*
+ 'cmdwinheight' 'cwh' number (default 7)
+ global
+- {not in Vi}
+ {not available when compiled without the |+vertsplit|
+ feature}
+ Number of screen lines to use for the command-line window. |cmdwin|
+--- 1634,1639 ----
+***************
+*** 1697,1703 ****
+ *'colorcolumn'* *'cc'*
+ 'colorcolumn' 'cc' string (default "")
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+syntax|
+ feature}
+ 'colorcolumn' is a comma separated list of screen columns that are
+--- 1641,1646 ----
+***************
+*** 1716,1722 ****
+ *'columns'* *'co'* *E594*
+ 'columns' 'co' number (default 80 or terminal width)
+ global
+- {not in Vi}
+ Number of columns of the screen. Normally this is set by the terminal
+ initialization and does not have to be set by hand. Also see
+ |posix-screen-size|.
+--- 1659,1664 ----
+***************
+*** 1735,1741 ****
+ 'comments' 'com' string (default
+ "s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+comments|
+ feature}
+ A comma separated list of strings that can start a comment line. See
+--- 1677,1682 ----
+***************
+*** 1745,1751 ****
+ *'commentstring'* *'cms'* *E537*
+ 'commentstring' 'cms' string (default "/*%s*/")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ A template for a comment. The "%s" in the value is replaced with the
+--- 1686,1691 ----
+***************
+*** 1756,1762 ****
+ 'compatible' 'cp' boolean (default on, off when a |vimrc| or |gvimrc|
+ file is found, reset in |defaults.vim|)
+ 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.
+
+--- 1696,1701 ----
+***************
+*** 1877,1883 ****
+ *'complete'* *'cpt'* *E535*
+ 'complete' 'cpt' string (default: ".,w,b,u,t,i")
+ local to buffer
+- {not in Vi}
+ This option specifies how keyword completion |ins-completion| works
+ when CTRL-P or CTRL-N are used. It is also used for whole-line
+ completion |i_CTRL-X_CTRL-L|. It indicates the type of completion
+--- 1816,1821 ----
+***************
+*** 1921,1927 ****
+ *'completefunc'* *'cfu'*
+ 'completefunc' 'cfu' string (default: empty)
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+eval|
+ or |+insert_expand| features}
+ This option specifies a function to be used for Insert mode completion
+--- 1859,1864 ----
+***************
+*** 1936,1942 ****
+ global
+ {not available when compiled without the
+ |+insert_expand| feature}
+- {not in Vi}
+ A comma separated list of options for Insert mode completion
+ |ins-completion|. The supported values are:
+
+--- 1873,1878 ----
+***************
+*** 1970,1976 ****
+ *'concealcursor'* *'cocu'*
+ 'concealcursor' 'cocu' string (default: "")
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+conceal|
+ feature}
+ Sets the modes in which text in the cursor line can also be concealed.
+--- 1906,1911 ----
+***************
+*** 1990,1999 ****
+ displayed. E.g., when moving vertically it may change column.
+
+
+! 'conceallevel' 'cole' *'conceallevel'* *'cole'*
+! number (default 0)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+conceal|
+ feature}
+ Determine how text with the "conceal" syntax attribute |:syn-conceal|
+--- 1925,1933 ----
+ displayed. E.g., when moving vertically it may change column.
+
+
+! *'conceallevel'* *'cole'*
+! 'conceallevel' 'cole' number (default 0)
+ local to window
+ {not available when compiled without the |+conceal|
+ feature}
+ Determine how text with the "conceal" syntax attribute |:syn-conceal|
+***************
+*** 2019,2025 ****
+ *'confirm'* *'cf'* *'noconfirm'* *'nocf'*
+ 'confirm' 'cf' boolean (default off)
+ global
+- {not in Vi}
+ When 'confirm' is on, certain operations that would normally
+ fail because of unsaved changes to a buffer, e.g. ":q" and ":e",
+ instead raise a |dialog| asking if you wish to save the current
+--- 1953,1958 ----
+***************
+*** 2032,2044 ****
+ *'conskey'* *'consk'* *'noconskey'* *'noconsk'*
+ 'conskey' 'consk' boolean (default off)
+ global
+- {not in Vi} {only for MS-DOS}
+ This was for MS-DOS and is no longer supported.
+
+ *'copyindent'* *'ci'* *'nocopyindent'* *'noci'*
+ 'copyindent' 'ci' boolean (default off)
+ local to buffer
+- {not in Vi}
+ Copy the structure of the existing lines indent when autoindenting a
+ new line. Normally the new indent is reconstructed by a series of
+ tabs followed by spaces as required (unless |'expandtab'| is enabled,
+--- 1965,1975 ----
+***************
+*** 2054,2060 ****
+ 'cpoptions' 'cpo' string (Vim default: "aABceFs",
+ Vi default: all flags)
+ global
+- {not in Vi}
+ A sequence of single character flags. When a character is present
+ this indicates Vi-compatible behavior. This is used for things where
+ not being Vi-compatible is mostly or sometimes preferred.
+--- 1985,1990 ----
+***************
+*** 2088,2097 ****
+ See also |map_bar|.
+ *cpo-B*
+ B A backslash has no special meaning in mappings,
+! abbreviations and the "to" part of the menu commands.
+! Remove this flag to be able to use a backslash like a
+! CTRL-V. For example, the command ":map X \<Esc>"
+! results in X being mapped to:
+ 'B' included: "\^[" (^[ is a real <Esc>)
+ 'B' excluded: "<Esc>" (5 characters)
+ ('<' excluded in both cases)
+--- 2018,2027 ----
+ See also |map_bar|.
+ *cpo-B*
+ B A backslash has no special meaning in mappings,
+! abbreviations, user commands and the "to" part of the
+! menu commands. Remove this flag to be able to use a
+! backslash like a CTRL-V. For example, the command
+! ":map X \<Esc>" results in X being mapped to:
+ 'B' included: "\^[" (^[ is a real <Esc>)
+ 'B' excluded: "<Esc>" (5 characters)
+ ('<' excluded in both cases)
+***************
+*** 2264,2270 ****
+ deleted only once. Also when repeating "R" with "."
+ and a count.
+ *cpo-y*
+! y A yank command can be redone with ".".
+ *cpo-Z*
+ Z When using "w!" while the 'readonly' option is set,
+ don't reset 'readonly'.
+--- 2194,2203 ----
+ deleted only once. Also when repeating "R" with "."
+ and a count.
+ *cpo-y*
+! y A yank command can be redone with ".". Think twice if
+! you really want to use this, it may break some
+! plugins, since most people expect "." to only repeat a
+! change.
+ *cpo-Z*
+ Z When using "w!" while the 'readonly' option is set,
+ don't reset 'readonly'.
+***************
+*** 2363,2369 ****
+ *'cryptmethod'* *'cm'*
+ 'cryptmethod' 'cm' string (default "blowfish2")
+ global or local to buffer |global-local|
+- {not in Vi}
+ Method used for encryption when the buffer is written to a file:
+ *pkzip*
+ zip PkZip compatible method. A weak kind of encryption.
+--- 2296,2301 ----
+***************
+*** 2405,2411 ****
+ global
+ {not available when compiled without the |+cscope|
+ feature}
+- {not in Vi}
+ Determines how many components of the path to show in a list of tags.
+ See |cscopepathcomp|.
+ NOTE: This option is set to 0 when 'compatible' is set.
+--- 2337,2342 ----
+***************
+*** 2415,2421 ****
+ global
+ {not available when compiled without the |+cscope|
+ feature}
+- {not in Vi}
+ Specifies the command to execute cscope. See |cscopeprg|.
+ This option cannot be set from a |modeline| or in the |sandbox|, for
+ security reasons.
+--- 2346,2351 ----
+***************
+*** 2425,2431 ****
+ global
+ {not available when compiled without the |+cscope|
+ or |+quickfix| features}
+- {not in Vi}
+ Specifies whether to use quickfix window to show cscope results.
+ See |cscopequickfix|.
+
+--- 2355,2360 ----
+***************
+*** 2434,2440 ****
+ global
+ {not available when compiled without the |+cscope|
+ feature}
+- {not in Vi}
+ In the absence of a prefix (-P) for cscope. setting this option enables
+ to use the basename of cscope.out path as the prefix.
+ See |cscoperelative|.
+--- 2363,2368 ----
+***************
+*** 2445,2451 ****
+ global
+ {not available when compiled without the |+cscope|
+ feature}
+- {not in Vi}
+ Use cscope for tag commands. See |cscope-options|.
+ NOTE: This option is reset when 'compatible' is set.
+
+--- 2373,2378 ----
+***************
+*** 2454,2460 ****
+ global
+ {not available when compiled without the |+cscope|
+ feature}
+- {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.
+--- 2381,2386 ----
+***************
+*** 2465,2478 ****
+ global
+ {not available when compiled without the |+cscope|
+ 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)
+ local to window
+- {not in Vi}
+ When this option is set, as the cursor in the current
+ window moves other cursorbound windows (windows that also have
+ this option set) move their cursors to the corresponding line and
+--- 2391,2402 ----
+***************
+*** 2485,2491 ****
+ *'cursorcolumn'* *'cuc'* *'nocursorcolumn'* *'nocuc'*
+ 'cursorcolumn' 'cuc' boolean (default off)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+syntax|
+ feature}
+ Highlight the screen column of the cursor with CursorColumn
+--- 2409,2414 ----
+***************
+*** 2500,2506 ****
+ *'cursorline'* *'cul'* *'nocursorline'* *'nocul'*
+ 'cursorline' 'cul' boolean (default off)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+syntax|
+ feature}
+ Highlight the screen line of the cursor with CursorLine
+--- 2423,2428 ----
+***************
+*** 2513,2519 ****
+ *'debug'*
+ 'debug' string (default "")
+ global
+- {not in Vi}
+ These values can be used:
+ msg Error messages that would otherwise be omitted will be given
+ anyway.
+--- 2435,2440 ----
+***************
+*** 2528,2534 ****
+ *'define'* *'def'*
+ 'define' 'def' string (default "^\s*#\s*define")
+ global or local to buffer |global-local|
+- {not in Vi}
+ Pattern to be used to find a macro definition. It is a search
+ pattern, just like for the "/" command. This option is used for the
+ commands like "[i" and "[d" |include-search|. The 'isident' option is
+--- 2449,2454 ----
+***************
+*** 2539,2552 ****
+ The default value is for C programs. For C++ this value would be
+ useful, to include const type declarations: >
+ ^\(#\s*define\|[a-z]*\s*const\s*[a-z]*\)
+ < When using the ":set" command, you need to double the backslashes!
+
+ *'delcombine'* *'deco'* *'nodelcombine'* *'nodeco'*
+ 'delcombine' 'deco' boolean (default off)
+ global
+- {not in Vi}
+- {only available when compiled with the |+multi_byte|
+- feature}
+ If editing Unicode and this option is set, backspace and Normal mode
+ "x" delete each combining character on its own. When it is off (the
+ default) the character along with its combining characters are
+--- 2459,2478 ----
+ The default value is for C programs. For C++ this value would be
+ useful, to include const type declarations: >
+ ^\(#\s*define\|[a-z]*\s*const\s*[a-z]*\)
++ < You can also use "\ze" just before the name and continue the pattern
++ to check what is following. E.g. for Javascript, if a function is
++ defined with "func_name = function(args)": >
++ ^\s*\ze\i\+\s*=\s*function(
++ < If the function is defined with "func_name : function() {...": >
++ ^\s*\ze\i\+\s*[:]\s*(*function\s*(
+ < When using the ":set" command, you need to double the backslashes!
++ To avoid that use `:let` with a single quote string: >
++ let &l:define = '^\s*\ze\k\+\s*=\s*function('
++ <
+
+ *'delcombine'* *'deco'* *'nodelcombine'* *'nodeco'*
+ 'delcombine' 'deco' boolean (default off)
+ global
+ If editing Unicode and this option is set, backspace and Normal mode
+ "x" delete each combining character on its own. When it is off (the
+ default) the character along with its combining characters are
+***************
+*** 2561,2567 ****
+ *'dictionary'* *'dict'*
+ 'dictionary' 'dict' string (default "")
+ global or local to buffer |global-local|
+- {not in Vi}
+ List of file names, separated by commas, that are used to lookup words
+ for keyword completion commands |i_CTRL-X_CTRL-K|. Each file should
+ contain a list of words. This can be one word per line, or several
+--- 2487,2492 ----
+***************
+*** 2588,2594 ****
+ *'diff'* *'nodiff'*
+ 'diff' boolean (default off)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+diff|
+ feature}
+ Join the current window in the group of windows that shows differences
+--- 2513,2518 ----
+***************
+*** 2597,2603 ****
+ *'dex'* *'diffexpr'*
+ 'diffexpr' 'dex' string (default "")
+ global
+- {not in Vi}
+ {not available when compiled without the |+diff|
+ feature}
+ Expression which is evaluated to obtain a diff file (either ed-style
+--- 2521,2526 ----
+***************
+*** 2608,2614 ****
+ *'dip'* *'diffopt'*
+ 'diffopt' 'dip' string (default "internal,filler")
+ global
+- {not in Vi}
+ {not available when compiled without the |+diff|
+ feature}
+ Option settings for diff mode. It can consist of the following items.
+--- 2531,2536 ----
+***************
+*** 2623,2630 ****
+--- 2545,2564 ----
+ context:{n} Use a context of {n} lines between a change
+ and a fold that contains unchanged lines.
+ When omitted a context of six lines is used.
++ When using zero the context is actually one,
++ since folds require a line in between, also
++ for a deleted line.
+ See |fold-diff|.
+
++ iblank Ignore changes where lines are all blank. Adds
++ the "-B" flag to the "diff" command if
++ 'diffexpr' is empty. Check the documentation
++ of the "diff" command for what this does
++ exactly.
++ NOTE: the diff windows will get out of sync,
++ because no differences between blank lines are
++ taken into account.
++
+ icase Ignore changes in case of text. "a" and "A"
+ are considered the same. Adds the "-i" flag
+ to the "diff" command if 'diffexpr' is empty.
+***************
+*** 2636,2641 ****
+--- 2570,2587 ----
+ exactly. It should ignore adding trailing
+ white space, but not leading white space.
+
++ iwhiteall Ignore all white space changes. Adds
++ the "-w" flag to the "diff" command if
++ 'diffexpr' is empty. Check the documentation
++ of the "diff" command for what this does
++ exactly.
++
++ iwhiteeol Ignore white space changes at end of line.
++ Adds the "-Z" flag to the "diff" command if
++ 'diffexpr' is empty. Check the documentation
++ of the "diff" command for what this does
++ exactly.
++
+ horizontal Start diff mode with horizontal splits (unless
+ explicitly specified otherwise).
+
+***************
+*** 2656,2666 ****
+ option to see when this happens.
+
+ indent-heuristic
+! Use the indent heuristic for the internal
+! diff library.
+
+ algorithm:{text} Use the specified diff algorithm with the
+! internal diff engine. Currently supported
+ algorithms are:
+ myers the default algorithm
+ minimal spend extra time to generate the
+--- 2602,2612 ----
+ option to see when this happens.
+
+ indent-heuristic
+! Use the indent heuristic for the internal
+! diff library.
+
+ algorithm:{text} Use the specified diff algorithm with the
+! internal diff engine. Currently supported
+ algorithms are:
+ myers the default algorithm
+ minimal spend extra time to generate the
+***************
+*** 2677,2683 ****
+ *'digraph'* *'dg'* *'nodigraph'* *'nodg'*
+ 'digraph' 'dg' boolean (default off)
+ global
+- {not in Vi}
+ {not available when compiled without the |+digraphs|
+ feature}
+ Enable the entering of digraphs in Insert mode with {char1} <BS>
+--- 2623,2628 ----
+***************
+*** 2738,2744 ****
+ 'display' 'dy' string (default "", set to "truncate" in
+ |defaults.vim|)
+ global
+- {not in Vi}
+ Change the way text is displayed. This is comma separated list of
+ flags:
+ lastline When included, as much as possible of the last line
+--- 2683,2688 ----
+***************
+*** 2756,2762 ****
+ *'eadirection'* *'ead'*
+ 'eadirection' 'ead' string (default "both")
+ global
+- {not in Vi}
+ {not available when compiled without the |+vertsplit|
+ feature}
+ Tells when the 'equalalways' option applies:
+--- 2700,2705 ----
+***************
+*** 2775,2792 ****
+ *'emoji'* *'emo'* *'noemoji'* *'noemo'*
+ 'emoji' 'emo' boolean (default: on)
+ global
+- {not in Vi}
+- {only available when compiled with the |+multi_byte|
+- feature}
+ When on all Unicode emoji characters are considered to be full width.
+
+
+ *'encoding'* *'enc'* *E543*
+ 'encoding' 'enc' string (default: "latin1" or value from $LANG)
+ global
+- {only available when compiled with the |+multi_byte|
+- feature}
+- {not in Vi}
+ Sets the character encoding used inside Vim. It applies to text in
+ the buffers, registers, Strings in expressions, text stored in the
+ viminfo file, etc. It sets the kind of characters which Vim can work
+--- 2718,2729 ----
+***************
+*** 2849,2855 ****
+ *'endofline'* *'eol'* *'noendofline'* *'noeol'*
+ 'endofline' 'eol' boolean (default on)
+ local to buffer
+- {not in Vi}
+ When writing a file and this option is off and the 'binary' option
+ is on, or 'fixeol' option is off, no <EOL> will be written for the
+ last line in the file. This option is automatically set or reset when
+--- 2786,2791 ----
+***************
+*** 2865,2871 ****
+ *'equalalways'* *'ea'* *'noequalalways'* *'noea'*
+ 'equalalways' 'ea' boolean (default on)
+ global
+- {not in Vi}
+ When on, all the windows are automatically made the same size after
+ splitting or closing a window. This also happens the moment the
+ option is switched on. When off, splitting a window will reduce the
+--- 2801,2806 ----
+***************
+*** 2884,2890 ****
+ *'equalprg'* *'ep'*
+ 'equalprg' 'ep' string (default "")
+ global or local to buffer |global-local|
+- {not in Vi}
+ External program to use for "=" command. When this option is empty
+ the internal formatting functions are used; either 'lisp', 'cindent'
+ or 'indentexpr'. When Vim was compiled without internal formatting,
+--- 2819,2824 ----
+***************
+*** 2908,2914 ****
+ 'errorfile' 'ef' string (Amiga default: "AztecC.Err",
+ others: "errors.err")
+ global
+- {not in Vi}
+ {not available when compiled without the |+quickfix|
+ feature}
+ Name of the errorfile for the QuickFix mode (see |:cf|).
+--- 2842,2847 ----
+***************
+*** 2923,2929 ****
+ *'errorformat'* *'efm'*
+ 'errorformat' 'efm' string (default is very long)
+ global or local to buffer |global-local|
+- {not in Vi}
+ {not available when compiled without the |+quickfix|
+ feature}
+ Scanf-like description of the format for the lines in the error file
+--- 2856,2861 ----
+***************
+*** 2932,2938 ****
+ *'esckeys'* *'ek'* *'noesckeys'* *'noek'*
+ 'esckeys' 'ek' boolean (Vim default: on, Vi default: off)
+ global
+- {not in Vi}
+ Function keys that start with an <Esc> are recognized in Insert
+ mode. When this option is off, the cursor and function keys cannot be
+ used in Insert mode if they start with an <Esc>. The advantage of
+--- 2864,2869 ----
+***************
+*** 2947,2953 ****
+ *'eventignore'* *'ei'*
+ 'eventignore' 'ei' string (default "")
+ global
+- {not in Vi}
+ A list of autocommand event names, which are to be ignored.
+ When set to "all" or when "all" is one of the items, all autocommand
+ events are ignored, autocommands will not be executed.
+--- 2878,2883 ----
+***************
+*** 2957,2963 ****
+ *'expandtab'* *'et'* *'noexpandtab'* *'noet'*
+ 'expandtab' 'et' boolean (default off)
+ local to buffer
+- {not in Vi}
+ In Insert mode: Use the appropriate number of spaces to insert a
+ <Tab>. Spaces are used in indents with the '>' and '<' commands and
+ when 'autoindent' is on. To insert a real tab when 'expandtab' is
+--- 2887,2892 ----
+***************
+*** 2969,2975 ****
+ *'exrc'* *'ex'* *'noexrc'* *'noex'*
+ 'exrc' 'ex' boolean (default off)
+ global
+- {not in Vi}
+ Enables the reading of .vimrc, .exrc and .gvimrc in the current
+ directory.
+
+--- 2898,2903 ----
+***************
+*** 2988,2996 ****
+ *'fileencoding'* *'fenc'* *E213*
+ 'fileencoding' 'fenc' string (default: "")
+ local to buffer
+- {only available when compiled with the |+multi_byte|
+- feature}
+- {not in Vi}
+ Sets the character encoding for the file of this buffer.
+
+ When 'fileencoding' is different from 'encoding', conversion will be
+--- 2916,2921 ----
+***************
+*** 3045,3053 ****
+ "ucs-bom,utf-8,default,latin1" when
+ 'encoding' is set to a Unicode value)
+ global
+- {only available when compiled with the |+multi_byte|
+- feature}
+- {not in Vi}
+ This is a list of character encodings considered when starting to edit
+ an existing file. When a file is read, Vim tries to use the first
+ mentioned character encoding. If an error is detected, the next one
+--- 2970,2975 ----
+***************
+*** 3104,3110 ****
+ 'fileformat' 'ff' string (MS-Windows default: "dos",
+ Unix, macOS default: "unix")
+ local to buffer
+- {not in Vi}
+ This gives the <EOL> of the current buffer, which is used for
+ reading/writing the buffer from/to a file:
+ dos <CR> <NL>
+--- 3026,3031 ----
+***************
+*** 3130,3136 ****
+ Vi Cygwin: "unix,dos",
+ Vi others: "")
+ global
+- {not in Vi}
+ This gives the end-of-line (<EOL>) formats that will be tried when
+ starting to edit a new buffer and when reading a file into an existing
+ buffer:
+--- 3051,3056 ----
+***************
+*** 3186,3199 ****
+ 'fileignorecase' 'fic' boolean (default on for systems where case in file
+ names is normally ignored)
+ global
+- {not in Vi}
+ When set case is ignored when using file names and directories.
+ See 'wildignorecase' for only ignoring case when doing completion.
+
+ *'filetype'* *'ft'*
+ 'filetype' 'ft' string (default: "")
+ local to buffer
+- {not in Vi}
+ When this option is set, the FileType autocommand event is triggered.
+ All autocommands that match with the value of this option will be
+ executed. Thus the value of 'filetype' is used in place of the file
+--- 3106,3117 ----
+***************
+*** 3219,3225 ****
+ *'fillchars'* *'fcs'*
+ 'fillchars' 'fcs' string (default "vert:|,fold:-")
+ global
+- {not in Vi}
+ {not available when compiled without the |+windows|
+ and |+folding| features}
+ Characters to fill the statuslines and vertical separators.
+--- 3137,3142 ----
+***************
+*** 3254,3260 ****
+ *'fixendofline'* *'fixeol'* *'nofixendofline'* *'nofixeol'*
+ 'fixendofline' 'fixeol' boolean (default on)
+ local to buffer
+- {not in Vi}
+ When writing a file and this option is on, <EOL> at the end of file
+ will be restored if missing. Turn this option off if you want to
+ preserve the situation from the original file.
+--- 3171,3176 ----
+***************
+*** 3265,3271 ****
+ *'fkmap'* *'fk'* *'nofkmap'* *'nofk'*
+ 'fkmap' 'fk' boolean (default off) *E198*
+ global
+- {not in Vi}
+ {only available when compiled with the |+rightleft|
+ feature}
+ This option was for using Farsi, which has been removed. See
+--- 3181,3186 ----
+***************
+*** 3274,3280 ****
+ *'foldclose'* *'fcl'*
+ 'foldclose' 'fcl' string (default "")
+ global
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ When set to "all", a fold is closed when the cursor isn't in it and
+--- 3189,3194 ----
+***************
+*** 3284,3290 ****
+ *'foldcolumn'* *'fdc'*
+ 'foldcolumn' 'fdc' number (default 0)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ When non-zero, a column with the specified width is shown at the side
+--- 3198,3203 ----
+***************
+*** 3295,3301 ****
+ *'foldenable'* *'fen'* *'nofoldenable'* *'nofen'*
+ 'foldenable' 'fen' boolean (default on)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ When off, all folds are open. This option can be used to quickly
+--- 3208,3213 ----
+***************
+*** 3309,3315 ****
+ *'foldexpr'* *'fde'*
+ 'foldexpr' 'fde' string (default: "0")
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ or |+eval| features}
+ The expression used for when 'foldmethod' is "expr". It is evaluated
+--- 3221,3226 ----
+***************
+*** 3326,3332 ****
+ *'foldignore'* *'fdi'*
+ 'foldignore' 'fdi' string (default: "#")
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ Used only when 'foldmethod' is "indent". Lines starting with
+--- 3237,3242 ----
+***************
+*** 3337,3343 ****
+ *'foldlevel'* *'fdl'*
+ 'foldlevel' 'fdl' number (default: 0)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ Sets the fold level: Folds with a higher level will be closed.
+--- 3247,3252 ----
+***************
+*** 3349,3355 ****
+ *'foldlevelstart'* *'fdls'*
+ 'foldlevelstart' 'fdls' number (default: -1)
+ global
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ Sets 'foldlevel' when starting to edit another buffer in a window.
+--- 3258,3263 ----
+***************
+*** 3365,3371 ****
+ *'foldmarker'* *'fmr'* *E536*
+ 'foldmarker' 'fmr' string (default: "{{{,}}}")
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ The start and end marker used when 'foldmethod' is "marker". There
+--- 3273,3278 ----
+***************
+*** 3376,3382 ****
+ *'foldmethod'* *'fdm'*
+ 'foldmethod' 'fdm' string (default: "manual")
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ The kind of folding used for the current window. Possible values:
+--- 3283,3288 ----
+***************
+*** 3390,3396 ****
+ *'foldminlines'* *'fml'*
+ 'foldminlines' 'fml' number (default: 1)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ Sets the number of screen lines above which a fold can be displayed
+--- 3296,3301 ----
+***************
+*** 3404,3410 ****
+ *'foldnestmax'* *'fdn'*
+ 'foldnestmax' 'fdn' number (default: 20)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ Sets the maximum nesting of folds for the "indent" and "syntax"
+--- 3309,3314 ----
+***************
+*** 3415,3421 ****
+ 'foldopen' 'fdo' string (default: "block,hor,mark,percent,quickfix,
+ search,tag,undo")
+ global
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ Specifies for which type of commands folds will be opened, if the
+--- 3319,3324 ----
+***************
+*** 3452,3458 ****
+ *'foldtext'* *'fdt'*
+ 'foldtext' 'fdt' string (default: "foldtext()")
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+folding|
+ feature}
+ An expression which is used to specify the text displayed for a closed
+--- 3355,3360 ----
+***************
+*** 3467,3473 ****
+ *'formatexpr'* *'fex'*
+ 'formatexpr' 'fex' string (default "")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+eval|
+ feature}
+ Expression which is evaluated to format a range of lines for the |gq|
+--- 3369,3374 ----
+***************
+*** 3500,3522 ****
+ since changing the buffer text is not allowed.
+ NOTE: This option is set to "" when 'compatible' is set.
+
+- *'formatoptions'* *'fo'*
+- 'formatoptions' 'fo' string (Vim default: "tcq", Vi default: "vt")
+- local to buffer
+- {not in Vi}
+- This is a sequence of letters which describes how automatic
+- formatting is to be done. See |fo-table|. When the 'paste' option is
+- on, no formatting is done (like 'formatoptions' is empty). Commas can
+- 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*")
+ local to buffer
+- {not in Vi}
+ A pattern that is used to recognize a list header. This is used for
+ the "n" flag in 'formatoptions'.
+ The pattern must match exactly the text that will be the indent for
+--- 3401,3409 ----
+***************
+*** 3527,3536 ****
+ The default recognizes a number, followed by an optional punctuation
+ character and white space.
+
+ *'formatprg'* *'fp'*
+ 'formatprg' 'fp' string (default "")
+ global or local to buffer |global-local|
+- {not in Vi}
+ The name of an external program that will be used to format the lines
+ selected with the |gq| operator. The program must take the input on
+ stdin and produce the output on stdout. The Unix program "fmt" is
+--- 3414,3434 ----
+ The default recognizes a number, followed by an optional punctuation
+ character and white space.
+
++ *'formatoptions'* *'fo'*
++ 'formatoptions' 'fo' string (Vim default: "tcq", Vi default: "vt")
++ local to buffer
++ This is a sequence of letters which describes how automatic
++ formatting is to be done. See |fo-table|. When the 'paste' option is
++ on, no formatting is done (like 'formatoptions' is empty). Commas can
++ 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.
++
+ *'formatprg'* *'fp'*
+ 'formatprg' 'fp' string (default "")
+ global or local to buffer |global-local|
+ The name of an external program that will be used to format the lines
+ selected with the |gq| operator. The program must take the input on
+ stdin and produce the output on stdout. The Unix program "fmt" is
+***************
+*** 3546,3552 ****
+ *'fsync'* *'fs'* *'nofsync'* *'nofs'*
+ 'fsync' 'fs' boolean (default on)
+ global
+- {not in Vi}
+ When on, the library function fsync() will be called after writing a
+ file. This will flush a file to disk, ensuring that it is safely
+ written even on filesystems which do metadata-only journaling. This
+--- 3444,3449 ----
+***************
+*** 3562,3568 ****
+ *'gdefault'* *'gd'* *'nogdefault'* *'nogd'*
+ 'gdefault' 'gd' boolean (default off)
+ global
+- {not in Vi}
+ When on, the ":substitute" flag 'g' is default on. This means that
+ all matches in a line are substituted instead of one. When a 'g' flag
+ is given to a ":substitute" command, this will toggle the substitution
+--- 3459,3464 ----
+***************
+*** 3581,3587 ****
+ *'grepformat'* *'gfm'*
+ 'grepformat' 'gfm' string (default "%f:%l:%m,%f:%l%m,%f %l%m")
+ global
+- {not in Vi}
+ Format to recognize for the ":grep" command output.
+ This is a scanf-like string that uses the same format as the
+ 'errorformat' option: see |errorformat|.
+--- 3477,3482 ----
+***************
+*** 3592,3598 ****
+ Win32: "findstr /n" or "grep -n",
+ VMS: "SEARCH/NUMBERS ")
+ global or local to buffer |global-local|
+- {not in Vi}
+ Program to use for the |:grep| command. This option may contain '%'
+ and '#' characters, which are expanded like when used in a command-
+ line. The placeholder "$*" is allowed to specify where the arguments
+--- 3487,3492 ----
+***************
+*** 3623,3629 ****
+ "n-v-c:block,o:hor50,i-ci:hor15,
+ r-cr:hor30,sm:block")
+ global
+- {not in Vi}
+ {only available when compiled with GUI enabled, and
+ for MS-DOS and Win32 console}
+ This option tells Vim what the cursor should look like in different
+--- 3517,3522 ----
+***************
+*** 3702,3708 ****
+ *E235* *E596*
+ 'guifont' 'gfn' string (default "")
+ global
+- {not in Vi}
+ {only available when compiled with GUI enabled}
+ This is a list of fonts which will be used for the GUI version of Vim.
+ In its simplest form the value is just one font name.
+--- 3595,3600 ----
+***************
+*** 3712,3718 ****
+ *E250* *E252* *E234* *E597* *E598*
+ 'guifontset' 'gfs' string (default "")
+ global
+- {not in Vi}
+ {only available when compiled with GUI enabled and
+ with the |+xfontset| feature}
+ {not available in the GTK+ GUI}
+--- 3604,3609 ----
+***************
+*** 3723,3729 ****
+ *'guifontwide'* *'gfw'* *E231* *E533* *E534*
+ 'guifontwide' 'gfw' string (default "")
+ global
+- {not in Vi}
+ {only available when compiled with GUI enabled}
+ When not empty, specifies a comma-separated list of fonts to be used
+ for double-width characters. The first font that can be loaded is
+--- 3614,3619 ----
+***************
+*** 3732,3738 ****
+ *'guiheadroom'* *'ghr'*
+ 'guiheadroom' 'ghr' number (default 50)
+ global
+! {not in Vi} {only for GTK and X11 GUI}
+ The number of pixels subtracted from the screen height when fitting
+ the GUI window on the screen. Set this before the GUI is started,
+ e.g., in your |gvimrc| file. When zero, the whole screen height will
+--- 3622,3628 ----
+ *'guiheadroom'* *'ghr'*
+ 'guiheadroom' 'ghr' number (default 50)
+ global
+! - {only for GTK and X11 GUI}
+ The number of pixels subtracted from the screen height when fitting
+ the GUI window on the screen. Set this before the GUI is started,
+ e.g., in your |gvimrc| file. When zero, the whole screen height will
+***************
+*** 3742,3753 ****
+ screen.
+
+ *'guioptions'* *'go'*
+! 'guioptions' 'go' string (default "egmrLtT" (MS-Windows, "t" is
+! removed in |defaults.vim|),
+ "aegimrLtT" (GTK, Motif and Athena),
+ )
+ global
+- {not in Vi}
+ {only available when compiled with GUI enabled}
+ This option only has an effect in the GUI version of Vim. It is a
+ sequence of letters which describes what components and options of the
+--- 3632,3642 ----
+ screen.
+
+ *'guioptions'* *'go'*
+! 'guioptions' 'go' string (default "egmrLtT" (MS-Windows,
+! "t" is removed in |defaults.vim|),
+ "aegimrLtT" (GTK, Motif and Athena),
+ )
+ global
+ {only available when compiled with GUI enabled}
+ This option only has an effect in the GUI version of Vim. It is a
+ sequence of letters which describes what components and options of the
+***************
+*** 3763,3769 ****
+ terminal to list the command output.
+ The terminal window will be positioned at the bottom, and grow
+ upwards as needed.
+! *guioptions_a* *'go-a'*
+ 'a' Autoselect: If present, then whenever VISUAL mode is started,
+ or the Visual area extended, Vim tries to become the owner of
+ the windowing system's global selection. This means that the
+--- 3652,3658 ----
+ terminal to list the command output.
+ The terminal window will be positioned at the bottom, and grow
+ upwards as needed.
+! *'go-a'*
+ 'a' Autoselect: If present, then whenever VISUAL mode is started,
+ or the Visual area extended, Vim tries to become the owner of
+ the windowing system's global selection. This means that the
+***************
+*** 3874,3880 ****
+ *'guipty'* *'noguipty'*
+ 'guipty' boolean (default on)
+ global
+- {not in Vi}
+ {only available when compiled with GUI enabled}
+ Only in the GUI: If on, an attempt is made to open a pseudo-tty for
+ I/O to/from shell commands. See |gui-pty|.
+--- 3763,3768 ----
+***************
+*** 3882,3888 ****
+ *'guitablabel'* *'gtl'*
+ 'guitablabel' 'gtl' string (default empty)
+ global
+- {not in Vi}
+ {only available when compiled with GUI enabled and
+ with the |+windows| feature}
+ When nonempty describes the text to use in a label of the GUI tab
+--- 3770,3775 ----
+***************
+*** 3901,3907 ****
+ *'guitabtooltip'* *'gtt'*
+ 'guitabtooltip' 'gtt' string (default empty)
+ global
+- {not in Vi}
+ {only available when compiled with GUI enabled and
+ with the |+windows| feature}
+ When nonempty describes the text to use in a tooltip for the GUI tab
+--- 3788,3793 ----
+***************
+*** 3915,3921 ****
+ 'helpfile' 'hf' string (default (MSDOS) "$VIMRUNTIME\doc\help.txt"
+ (others) "$VIMRUNTIME/doc/help.txt")
+ global
+- {not in Vi}
+ Name of the main help file. All distributed help files should be
+ placed together in one directory. Additionally, all "doc" directories
+ in 'runtimepath' will be used.
+--- 3801,3806 ----
+***************
+*** 3929,3935 ****
+ *'helpheight'* *'hh'*
+ 'helpheight' 'hh' number (default 20)
+ global
+- {not in Vi}
+ {not available when compiled without the |+windows|
+ feature}
+ Minimal initial height of the help window when it is opened with the
+--- 3814,3819 ----
+***************
+*** 3943,3949 ****
+ global
+ {only available when compiled with the |+multi_lang|
+ feature}
+- {not in Vi}
+ Comma separated list of languages. Vim will use the first language
+ for which the desired help can be found. The English help will always
+ be used as a last resort. You can add "en" to prefer English over
+--- 3827,3832 ----
+***************
+*** 3960,3966 ****
+ *'hidden'* *'hid'* *'nohidden'* *'nohid'*
+ 'hidden' 'hid' boolean (default off)
+ global
+- {not in Vi}
+ When off a buffer is unloaded when it is |abandon|ed. When on a
+ buffer becomes hidden when it is |abandon|ed. If the buffer is still
+ displayed in another window, it does not become hidden, of course.
+--- 3843,3848 ----
+***************
+*** 3980,3996 ****
+ l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,
+ N:CursorLineNr,r:Question,s:StatusLine,
+ S:StatusLineNC,c:VertSplit,t:Title,
+! v:Visual,w:WarningMsg,W:WildMenu,f:Folded,
+! F:FoldColumn,A:DiffAdd,C:DiffChange,
+! D:DiffDelete,T:DiffText,>:SignColumn,
+ B:SpellBad,P:SpellCap,R:SpellRare,
+! L:SpellLocal,-:Conceal,+:Pmenu,=:PmenuSel,
+ x:PmenuSbar,X:PmenuThumb,*:TabLine,
+ #:TabLineSel,_:TabLineFill,!:CursorColumn,
+ .:CursorLine,o:ColorColumn,q:QuickFixLine,
+ z:StatusLineTerm,Z:StatusLineTermNC")
+ global
+- {not in Vi}
+ This option can be used to set highlighting mode for various
+ occasions. It is a comma separated list of character pairs. The
+ first character in a pair gives the occasion, the second the mode to
+--- 3862,3878 ----
+ l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,
+ N:CursorLineNr,r:Question,s:StatusLine,
+ S:StatusLineNC,c:VertSplit,t:Title,
+! v:Visual,V:VisualNOS,w:WarningMsg,
+! W:WildMenu,f:Folded,F:FoldColumn,
+! A:DiffAdd,C:DiffChange,D:DiffDelete,
+! T:DiffText,>:SignColumn,-:Conceal,
+ B:SpellBad,P:SpellCap,R:SpellRare,
+! L:SpellLocal,+:Pmenu,=:PmenuSel,
+ x:PmenuSbar,X:PmenuThumb,*:TabLine,
+ #:TabLineSel,_:TabLineFill,!:CursorColumn,
+ .:CursorLine,o:ColorColumn,q:QuickFixLine,
+ z:StatusLineTerm,Z:StatusLineTermNC")
+ global
+ This option can be used to set highlighting mode for various
+ occasions. It is a comma separated list of character pairs. The
+ first character in a pair gives the occasion, the second the mode to
+***************
+*** 4029,4044 ****
+ |hl-DiffDelete| D deleted line in diff mode
+ |hl-DiffText| T inserted text in diff mode
+ |hl-SignColumn| > column used for |signs|
+ |hl-SpellBad| B misspelled word |spell|
+ |hl-SpellCap| P word that should start with capital |spell|
+ |hl-SpellRare| R rare word |spell|
+ |hl-SpellLocal| L word from other region |spell|
+! |hl-Conceal| - the placeholders used for concealed characters
+! (see 'conceallevel')
+! |hl-Pmenu| + popup menu normal line
+! |hl-PmenuSel| = popup menu normal line
+! |hl-PmenuSbar| x popup menu scrollbar
+! |hl-PmenuThumb| X popup menu scrollbar thumb
+
+ The display modes are:
+ r reverse (termcap entry "mr" and "me")
+--- 3911,3926 ----
+ |hl-DiffDelete| D deleted line in diff mode
+ |hl-DiffText| T inserted text in diff mode
+ |hl-SignColumn| > column used for |signs|
++ |hl-Conceal| - the placeholders used for concealed characters
++ (see 'conceallevel')
+ |hl-SpellBad| B misspelled word |spell|
+ |hl-SpellCap| P word that should start with capital |spell|
+ |hl-SpellRare| R rare word |spell|
+ |hl-SpellLocal| L word from other region |spell|
+! |hl-Pmenu| + popup menu normal line
+! |hl-PmenuSel| = popup menu selected line
+! |hl-PmenuSbar| x popup menu scrollbar
+! |hl-PmenuThumb| X popup menu scrollbar thumb
+
+ The display modes are:
+ r reverse (termcap entry "mr" and "me")
+***************
+*** 4064,4070 ****
+ 'history' 'hi' number (Vim default: 50, Vi default: 0,
+ set to 200 in |defaults.vim|)
+ global
+- {not in Vi}
+ A history of ":" commands, and a history of previous search patterns
+ is remembered. This option decides how many entries may be stored in
+ each of these histories (see |cmdline-editing|).
+--- 3946,3951 ----
+***************
+*** 4075,4081 ****
+ *'hkmap'* *'hk'* *'nohkmap'* *'nohk'*
+ 'hkmap' 'hk' boolean (default off)
+ global
+- {not in Vi}
+ {only available when compiled with the |+rightleft|
+ feature}
+ When on, the keyboard is mapped for the Hebrew character set.
+--- 3956,3961 ----
+***************
+*** 4086,4092 ****
+ *'hkmapp'* *'hkp'* *'nohkmapp'* *'nohkp'*
+ 'hkmapp' 'hkp' boolean (default off)
+ global
+- {not in Vi}
+ {only available when compiled with the |+rightleft|
+ feature}
+ When on, phonetic keyboard mapping is used. 'hkmap' must also be on.
+--- 3966,3971 ----
+***************
+*** 4097,4103 ****
+ *'hlsearch'* *'hls'* *'nohlsearch'* *'nohls'*
+ 'hlsearch' 'hls' boolean (default off)
+ global
+- {not in Vi}
+ {not available when compiled without the
+ |+extra_search| feature}
+ When there is a previous search pattern, highlight all its matches.
+--- 3976,3981 ----
+***************
+*** 4122,4128 ****
+ *'icon'* *'noicon'*
+ 'icon' boolean (default off, on when title can be restored)
+ global
+- {not in Vi}
+ {not available when compiled without the |+title|
+ feature}
+ When on, the icon text of the window will be set to the value of
+--- 4000,4005 ----
+***************
+*** 4141,4147 ****
+ *'iconstring'*
+ 'iconstring' string (default "")
+ global
+- {not in Vi}
+ {not available when compiled without the |+title|
+ feature}
+ When this option is not empty, it will be used for the icon text of
+--- 4018,4023 ----
+***************
+*** 4168,4176 ****
+ *'imactivatefunc'* *'imaf'*
+ 'imactivatefunc' 'imaf' string (default "")
+ global
+- {not in Vi}
+- {only available when compiled with the |+multi_byte|
+- feature}
+ This option specifies a function that will be called to
+ activate or deactivate the Input Method.
+ It is not used in the GUI.
+--- 4044,4049 ----
+***************
+*** 4189,4195 ****
+ *'imactivatekey'* *'imak'*
+ 'imactivatekey' 'imak' string (default "")
+ global
+- {not in Vi}
+ {only available when compiled with |+xim| and
+ |+GUI_GTK|} *E599*
+ Specifies the key that your Input Method in X-Windows uses for
+--- 4062,4067 ----
+***************
+*** 4221,4229 ****
+ *'imcmdline'* *'imc'* *'noimcmdline'* *'noimc'*
+ 'imcmdline' 'imc' boolean (default off)
+ global
+- {not in Vi}
+- {only available when compiled with the |+multi_byte|
+- feature}
+ When set the Input Method is always on when starting to edit a command
+ line, unless entering a search pattern (see 'imsearch' for that).
+ Setting this option is useful when your input method allows entering
+--- 4093,4098 ----
+***************
+*** 4233,4241 ****
+ *'imdisable'* *'imd'* *'noimdisable'* *'noimd'*
+ 'imdisable' 'imd' boolean (default off, on for some systems (SGI))
+ global
+- {not in Vi}
+- {only available when compiled with the |+multi_byte|
+- feature}
+ When set the Input Method is never used. This is useful to disable
+ the IM when it doesn't work properly.
+ Currently this option is on by default for SGI/IRIX machines. This
+--- 4102,4107 ----
+***************
+*** 4244,4250 ****
+ *'iminsert'* *'imi'*
+ 'iminsert' 'imi' number (default 0)
+ local to buffer
+- {not in Vi}
+ Specifies whether :lmap or an Input Method (IM) is to be used in
+ Insert mode. Valid values:
+ 0 :lmap is off and IM is off
+--- 4110,4115 ----
+***************
+*** 4263,4275 ****
+ methods. Use 'imdisable' to disable XIM then.
+
+ You can set 'imactivatefunc' and 'imstatusfunc' to handle IME/XIM
+! via external command if vim is not compiled with the |+xim|,
+ |+multi_byte_ime| or |global-ime|.
+
+ *'imsearch'* *'ims'*
+ 'imsearch' 'ims' number (default -1)
+ local to buffer
+- {not in Vi}
+ Specifies whether :lmap or an Input Method (IM) is to be used when
+ entering a search pattern. Valid values:
+ -1 the value of 'iminsert' is used, makes it look like
+--- 4128,4139 ----
+ methods. Use 'imdisable' to disable XIM then.
+
+ You can set 'imactivatefunc' and 'imstatusfunc' to handle IME/XIM
+! via external command if Vim is not compiled with the |+xim|,
+ |+multi_byte_ime| or |global-ime|.
+
+ *'imsearch'* *'ims'*
+ 'imsearch' 'ims' number (default -1)
+ local to buffer
+ Specifies whether :lmap or an Input Method (IM) is to be used when
+ entering a search pattern. Valid values:
+ -1 the value of 'iminsert' is used, makes it look like
+***************
+*** 4287,4295 ****
+ *'imstatusfunc'* *'imsf'*
+ 'imstatusfunc' 'imsf' string (default "")
+ global
+- {not in Vi}
+- {only available when compiled with the |+multi_byte|
+- feature}
+ This option specifies a function that is called to obtain the status
+ of Input Method. It must return a positive number when IME is active.
+ It is not used in the GUI.
+--- 4151,4156 ----
+***************
+*** 4306,4312 ****
+ *'imstyle'* *'imst'*
+ 'imstyle' 'imst' number (default 1)
+ global
+- {not in Vi}
+ {only available when compiled with |+xim| and
+ |+GUI_GTK|}
+ This option specifies the input style of Input Method:
+--- 4167,4172 ----
+***************
+*** 4323,4329 ****
+ *'include'* *'inc'*
+ 'include' 'inc' string (default "^\s*#\s*include")
+ global or local to buffer |global-local|
+- {not in Vi}
+ {not available when compiled without the
+ |+find_in_path| feature}
+ Pattern to be used to find an include command. It is a search
+--- 4183,4188 ----
+***************
+*** 4341,4347 ****
+ *'includeexpr'* *'inex'*
+ 'includeexpr' 'inex' string (default "")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the
+ |+find_in_path| or |+eval| features}
+ Expression to be used to transform the string found with the 'include'
+--- 4200,4205 ----
+***************
+*** 4363,4376 ****
+ 'incsearch' 'is' boolean (default off, set in |defaults.vim| if the
+ +reltime feature is supported)
+ global
+- {not in Vi}
+ {not available when compiled without the
+ |+extra_search| features}
+ While typing a search command, show where the pattern, as it was typed
+ so far, matches. The matched string is highlighted. If the pattern
+ is invalid or not found, nothing is shown. The screen will be updated
+ often, this is only useful on fast terminals.
+! Note that the match will be shown, but the cursor will return to its
+ original position when no match is found and when pressing <Esc>. You
+ still need to finish the search command with <Enter> to move the
+ cursor to the match.
+--- 4221,4244 ----
+ 'incsearch' 'is' boolean (default off, set in |defaults.vim| if the
+ +reltime feature is supported)
+ global
+ {not available when compiled without the
+ |+extra_search| features}
+ While typing a search command, show where the pattern, as it was typed
+ so far, matches. The matched string is highlighted. If the pattern
+ is invalid or not found, nothing is shown. The screen will be updated
+ often, this is only useful on fast terminals.
+! Also applies to the pattern in commands: >
+! :global
+! :lvimgrep
+! :lvimgrepadd
+! :smagic
+! :snomagic
+! :sort
+! :substitute
+! :vglobal
+! :vimgrep
+! :vimgrepadd
+! < Note that the match will be shown, but the cursor will return to its
+ original position when no match is found and when pressing <Esc>. You
+ still need to finish the search command with <Enter> to move the
+ cursor to the match.
+***************
+*** 4383,4391 ****
+ The highlighting can be set with the 'i' flag in 'highlight'.
+ When 'hlsearch' is on, all matched strings are highlighted too while
+ typing a search command. See also: 'hlsearch'.
+! If you don't want turn 'hlsearch' on, but want to highlight all matches
+! while searching, you can turn on and off 'hlsearch' with autocmd.
+! Example: >
+ augroup vimrc-incsearch-highlight
+ autocmd!
+ autocmd CmdlineEnter /,\? :set hlsearch
+--- 4251,4259 ----
+ The highlighting can be set with the 'i' flag in 'highlight'.
+ When 'hlsearch' is on, all matched strings are highlighted too while
+ typing a search command. See also: 'hlsearch'.
+! If you don't want to turn 'hlsearch' on, but want to highlight all
+! matches while searching, you can turn on and off 'hlsearch' with
+! autocmd. Example: >
+ augroup vimrc-incsearch-highlight
+ autocmd!
+ autocmd CmdlineEnter /,\? :set hlsearch
+***************
+*** 4403,4409 ****
+ *'indentexpr'* *'inde'*
+ 'indentexpr' 'inde' string (default "")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+cindent|
+ or |+eval| features}
+ Expression which is evaluated to obtain the proper indent for a line.
+--- 4271,4276 ----
+***************
+*** 4441,4447 ****
+ *'indentkeys'* *'indk'*
+ 'indentkeys' 'indk' string (default "0{,0},0),0],:,0#,!^F,o,O,e")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+cindent|
+ feature}
+ A list of keys that, when typed in Insert mode, cause reindenting of
+--- 4308,4313 ----
+***************
+*** 4452,4458 ****
+ *'infercase'* *'inf'* *'noinfercase'* *'noinf'*
+ 'infercase' 'inf' boolean (default off)
+ local to buffer
+- {not in Vi}
+ When doing keyword completion in insert mode |ins-completion|, and
+ 'ignorecase' is also on, the case of the match is adjusted depending
+ on the typed text. If the typed text contains a lowercase letter
+--- 4318,4323 ----
+***************
+*** 4465,4471 ****
+ *'insertmode'* *'im'* *'noinsertmode'* *'noim'*
+ 'insertmode' 'im' boolean (default off)
+ global
+- {not in Vi}
+ Makes Vim work in a way that Insert mode is the default mode. Useful
+ if you want to use Vim as a modeless editor. Used for |evim|.
+ These Insert mode commands will be useful:
+--- 4330,4335 ----
+***************
+*** 4498,4504 ****
+ for OS/390: "@,240-249,/,.,-,_,+,,,#,$,%,~,="
+ otherwise: "@,48-57,/,.,-,_,+,,,#,$,%,~,=")
+ global
+- {not in Vi}
+ The characters specified by this option are included in file names and
+ path names. Filenames are used for commands like "gf", "[i" and in
+ the tags file. It is also used for "\f" in a |pattern|.
+--- 4362,4367 ----
+***************
+*** 4550,4561 ****
+ "@,48-57,_,128-167,224-235"
+ otherwise: "@,48-57,_,192-255")
+ global
+- {not in Vi}
+ The characters given by this option are included in identifiers.
+ Identifiers are used in recognizing environment variables and after a
+ match of the 'define' option. It is also used for "\i" in a
+ |pattern|. See 'isfname' for a description of the format of this
+! option.
+ Careful: If you change this option, it might break expanding
+ environment variables. E.g., when '/' is included and Vim tries to
+ expand "$HOME/.viminfo". Maybe you should change 'iskeyword' instead.
+--- 4413,4423 ----
+ "@,48-57,_,128-167,224-235"
+ otherwise: "@,48-57,_,192-255")
+ global
+ The characters given by this option are included in identifiers.
+ Identifiers are used in recognizing environment variables and after a
+ match of the 'define' option. It is also used for "\i" in a
+ |pattern|. See 'isfname' for a description of the format of this
+! option. For '@' only characters up to 255 are used.
+ Careful: If you change this option, it might break expanding
+ environment variables. E.g., when '/' is included and Vim tries to
+ expand "$HOME/.viminfo". Maybe you should change 'iskeyword' instead.
+***************
+*** 4566,4576 ****
+ 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:
+ "w", "*", "[i", etc. It is also used for "\k" in a |pattern|. See
+! 'isfname' for a description of the format of this option. For C
+! programs you could use "a-z,A-Z,48-57,_,.,-,>".
+ For a help file it is set to all non-blank printable characters except
+ '*', '"' and '|' (so that CTRL-] on a command finds the help for that
+ command).
+--- 4428,4438 ----
+ otherwise: "@,48-57,_,192-255"
+ Vi default: "@,48-57,_")
+ local to buffer
+ Keywords are used in searching and recognizing with many commands:
+ "w", "*", "[i", etc. It is also used for "\k" in a |pattern|. See
+! 'isfname' for a description of the format of this option. For '@'
+! characters above 255 check the "word" character class.
+! For C programs you could use "a-z,A-Z,48-57,_,.,-,>".
+ For a help file it is set to all non-blank printable characters except
+ '*', '"' and '|' (so that CTRL-] on a command finds the help for that
+ command).
+***************
+*** 4584,4590 ****
+ 'isprint' 'isp' string (default for MS-DOS, Win32, OS/2 and Macintosh:
+ "@,~-255"; otherwise: "@,161-255")
+ global
+- {not in Vi}
+ The characters given by this option are displayed directly on the
+ screen. It is also used for "\p" in a |pattern|. The characters from
+ space (ASCII 32) to '~' (ASCII 126) are always displayed directly,
+--- 4446,4451 ----
+***************
+*** 4615,4621 ****
+ *'joinspaces'* *'js'* *'nojoinspaces'* *'nojs'*
+ 'joinspaces' 'js' boolean (default on)
+ global
+- {not in Vi}
+ 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.
+--- 4476,4481 ----
+***************
+*** 4624,4630 ****
+ *'key'*
+ 'key' string (default "")
+ local to buffer
+- {not in Vi}
+ {only available when compiled with the |+cryptv|
+ feature}
+ The key that is used for encrypting and decrypting the current buffer.
+--- 4484,4489 ----
+***************
+*** 4642,4648 ****
+ *'keymap'* *'kmp'* *E544*
+ 'keymap' 'kmp' string (default "")
+ local to buffer
+- {not in Vi}
+ {only available when compiled with the |+keymap|
+ feature}
+ Name of a keyboard mapping. See |mbyte-keymap|.
+--- 4501,4506 ----
+***************
+*** 4654,4660 ****
+ *'keymodel'* *'km'*
+ 'keymodel' 'km' string (default "")
+ global
+- {not in Vi}
+ List of comma separated words, which enable special things that keys
+ can do. These values can be used:
+ startsel Using a shifted special key starts selection (either
+--- 4512,4517 ----
+***************
+*** 4669,4675 ****
+ 'keywordprg' 'kp' string (default "man" or "man -s", DOS: ":help",
+ VMS: "help")
+ global or local to buffer |global-local|
+- {not in Vi}
+ Program to use for the |K| command. Environment variables are
+ expanded |:set_env|. ":help" may be used to access the Vim internal
+ help. (Note that previously setting the global option to the empty
+--- 4526,4531 ----
+***************
+*** 4688,4694 ****
+ *'langmap'* *'lmap'* *E357* *E358*
+ 'langmap' 'lmap' string (default "")
+ global
+- {not in Vi}
+ {only available when compiled with the |+langmap|
+ feature}
+ This option allows switching your keyboard into a special language
+--- 4544,4549 ----
+***************
+*** 4734,4740 ****
+ *'langmenu'* *'lm'*
+ 'langmenu' 'lm' string (default "")
+ global
+- {not in Vi}
+ {only available when compiled with the |+menu| and
+ |+multi_lang| features}
+ Language to use for menu translation. Tells which file is loaded
+--- 4589,4594 ----
+***************
+*** 4759,4765 ****
+ *'langnoremap'* *'lnr'* *'nolangnoremap'* *'nolnr'*
+ 'langnoremap' 'lnr' boolean (default off, set in |defaults.vim|)
+ global
+- {not in Vi}
+ {only available when compiled with the |+langmap|
+ feature}
+ This is just like 'langremap' but with the value inverted. It only
+--- 4613,4618 ----
+***************
+*** 4769,4775 ****
+ *'langremap'* *'lrm'* *'nolangremap'* *'nolrm'*
+ 'langremap' 'lrm' boolean (default on, reset in |defaults.vim|)
+ global
+- {not in Vi}
+ {only available when compiled with the |+langmap|
+ feature}
+ When off, setting 'langmap' does not apply to characters resulting from
+--- 4622,4627 ----
+***************
+*** 4781,4787 ****
+ *'laststatus'* *'ls'*
+ 'laststatus' 'ls' number (default 1)
+ global
+- {not in Vi}
+ The value of this option influences when the last window will have a
+ status line:
+ 0: never
+--- 4633,4638 ----
+***************
+*** 4793,4799 ****
+ *'lazyredraw'* *'lz'* *'nolazyredraw'* *'nolz'*
+ 'lazyredraw' 'lz' boolean (default off)
+ global
+- {not in Vi}
+ When this option is set, the screen will not be redrawn while
+ executing macros, registers and other commands that have not been
+ typed. Also, updating the window title is postponed. To force an
+--- 4644,4649 ----
+***************
+*** 4802,4808 ****
+ *'linebreak'* *'lbr'* *'nolinebreak'* *'nolbr'*
+ 'linebreak' 'lbr' boolean (default off)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+linebreak|
+ feature}
+ If on, Vim will wrap long lines at a character in 'breakat' rather
+--- 4652,4657 ----
+***************
+*** 4835,4841 ****
+ *'linespace'* *'lsp'*
+ 'linespace' 'lsp' number (default 0, 1 for Win32 GUI)
+ global
+- {not in Vi}
+ {only in the GUI}
+ Number of pixel lines inserted between characters. Useful if the font
+ uses the full character cell height, making lines touch each other.
+--- 4684,4689 ----
+***************
+*** 4864,4870 ****
+ *'lispwords'* *'lw'*
+ 'lispwords' 'lw' string (default is very long)
+ global or local to buffer |global-local|
+- {not in Vi}
+ {not available when compiled without the |+lispindent|
+ feature}
+ Comma separated list of words that influence the Lisp indenting.
+--- 4712,4717 ----
+***************
+*** 4889,4895 ****
+ *'listchars'* *'lcs'*
+ 'listchars' 'lcs' string (default "eol:$")
+ global
+- {not in Vi}
+ Strings to use in 'list' mode and for the |:list| command. It is a
+ comma separated list of string settings.
+ *lcs-eol*
+--- 4736,4741 ----
+***************
+*** 4955,4961 ****
+ *'lpl'* *'nolpl'* *'loadplugins'* *'noloadplugins'*
+ 'loadplugins' 'lpl' boolean (default on)
+ global
+- {not in Vi}
+ When on the plugin scripts are loaded when starting up |load-plugins|.
+ This option can be reset in your |vimrc| file to disable the loading
+ of plugins.
+--- 4801,4806 ----
+***************
+*** 4965,4971 ****
+ *'luadll'*
+ 'luadll' string (default depends on the build)
+ global
+- {not in Vi}
+ {only available when compiled with the |+lua/dyn|
+ feature}
+ Specifies the name of the Lua shared library. The default is
+--- 4810,4815 ----
+***************
+*** 5004,5010 ****
+ *'makeef'* *'mef'*
+ 'makeef' 'mef' string (default: "")
+ global
+- {not in Vi}
+ {not available when compiled without the |+quickfix|
+ feature}
+ Name of the errorfile for the |:make| command (see |:make_makeprg|)
+--- 4848,4853 ----
+***************
+*** 5022,5030 ****
+ *'makeencoding'* *'menc'*
+ 'makeencoding' 'menc' string (default "")
+ global or local to buffer |global-local|
+- {only available when compiled with the |+multi_byte|
+- feature}
+- {not in Vi}
+ Encoding used for reading the output of external commands. When empty,
+ encoding is not converted.
+ This is used for `:make`, `:lmake`, `:grep`, `:lgrep`, `:grepadd`,
+--- 4865,4870 ----
+***************
+*** 5041,5047 ****
+ *'makeprg'* *'mp'*
+ 'makeprg' 'mp' string (default "make", VMS: "MMS")
+ global or local to buffer |global-local|
+- {not in Vi}
+ Program to use for the ":make" command. See |:make_makeprg|.
+ This option may contain '%' and '#' characters (see |:_%| and |:_#|),
+ which are expanded to the current and alternate file name. Use |::S|
+--- 4881,4886 ----
+***************
+*** 5061,5067 ****
+ *'matchpairs'* *'mps'*
+ 'matchpairs' 'mps' string (default "(:),{:},[:]")
+ local to buffer
+- {not in Vi}
+ Characters that form pairs. The |%| command jumps from one to the
+ other.
+ Only character pairs are allowed that are different, thus you cannot
+--- 4900,4905 ----
+***************
+*** 5081,5087 ****
+ *'matchtime'* *'mat'*
+ 'matchtime' 'mat' number (default 5)
+ global
+! {not in Vi}{in Nvi}
+ Tenths of a second to show the matching paren, when 'showmatch' is
+ set. Note that this is not in milliseconds, like other options that
+ set a time. This is to be compatible with Nvi.
+--- 4919,4925 ----
+ *'matchtime'* *'mat'*
+ 'matchtime' 'mat' number (default 5)
+ global
+! {in Nvi}
+ Tenths of a second to show the matching paren, when 'showmatch' is
+ set. Note that this is not in milliseconds, like other options that
+ set a time. This is to be compatible with Nvi.
+***************
+*** 5089,5097 ****
+ *'maxcombine'* *'mco'*
+ 'maxcombine' 'mco' number (default 2)
+ global
+- {not in Vi}
+- {only available when compiled with the |+multi_byte|
+- feature}
+ The maximum number of combining characters supported for displaying.
+ Only used when 'encoding' is "utf-8".
+ The default is OK for most languages. Hebrew may require 4.
+--- 4927,4932 ----
+***************
+*** 5103,5109 ****
+ *'maxfuncdepth'* *'mfd'*
+ 'maxfuncdepth' 'mfd' number (default 100)
+ global
+- {not in Vi}
+ {not available when compiled without the |+eval|
+ feature}
+ Maximum depth of function calls for user functions. This normally
+--- 4938,4943 ----
+***************
+*** 5117,5123 ****
+ *'maxmapdepth'* *'mmd'* *E223*
+ 'maxmapdepth' 'mmd' number (default 1000)
+ global
+- {not in Vi}
+ Maximum number of times a mapping is done without resulting in a
+ character to be used. This normally catches endless mappings, like
+ ":map x y" with ":map y x". It still does not catch ":map g wg",
+--- 4951,4956 ----
+***************
+*** 5129,5135 ****
+ dependent) or half the amount of memory
+ available)
+ global
+- {not in Vi}
+ Maximum amount of memory (in Kbyte) to use for one buffer. When this
+ limit is reached allocating extra memory for a buffer will cause
+ other memory to be freed.
+--- 4962,4967 ----
+***************
+*** 5141,5147 ****
+ *'maxmempattern'* *'mmp'*
+ 'maxmempattern' 'mmp' number (default 1000)
+ global
+- {not in Vi}
+ Maximum amount of memory (in Kbyte) to use for pattern matching.
+ The maximum value is about 2000000. Use this to work without a limit.
+ *E363*
+--- 4973,4978 ----
+***************
+*** 5150,5163 ****
+ Running into the limit often means that the pattern is very
+ inefficient or too complex. This may already happen with the pattern
+ "\(.\)*" on a very long line. ".*" works much better.
+! Vim may run out of memory before hitting the 'maxmempattern' limit.
+
+ *'maxmemtot'* *'mmt'*
+ 'maxmemtot' 'mmt' number (default between 2048 and 10240 (system
+ dependent) or half the amount of memory
+ available)
+ global
+- {not in Vi}
+ Maximum amount of memory in Kbyte to use for all buffers together.
+ The maximum usable value is about 2000000 (2 Gbyte). Use this to work
+ without a limit.
+--- 4981,4996 ----
+ Running into the limit often means that the pattern is very
+ inefficient or too complex. This may already happen with the pattern
+ "\(.\)*" on a very long line. ".*" works much better.
+! Might also happen on redraw, when syntax rules try to match a complex
+! text structure.
+! Vim may run out of memory before hitting the 'maxmempattern' limit, in
+! which case you get an "Out of memory" error instead.
+
+ *'maxmemtot'* *'mmt'*
+ 'maxmemtot' 'mmt' number (default between 2048 and 10240 (system
+ dependent) or half the amount of memory
+ available)
+ global
+ Maximum amount of memory in Kbyte to use for all buffers together.
+ The maximum usable value is about 2000000 (2 Gbyte). Use this to work
+ without a limit.
+***************
+*** 5172,5178 ****
+ *'menuitems'* *'mis'*
+ 'menuitems' 'mis' number (default 25)
+ global
+- {not in Vi}
+ {not available when compiled without the |+menu|
+ feature}
+ Maximum number of items to use in a menu. Used for menus that are
+--- 5005,5010 ----
+***************
+*** 5182,5188 ****
+ *'mkspellmem'* *'msm'*
+ 'mkspellmem' 'msm' string (default "460000,2000,500")
+ global
+- {not in Vi}
+ {not available when compiled without the |+syntax|
+ feature}
+ Parameters for |:mkspell|. This tunes when to start compressing the
+--- 5014,5019 ----
+***************
+*** 5225,5231 ****
+ *'modelines'* *'mls'*
+ 'modelines' 'mls' number (default 5)
+ global
+- {not in Vi}
+ 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|.
+--- 5056,5061 ----
+***************
+*** 5235,5241 ****
+ *'modifiable'* *'ma'* *'nomodifiable'* *'noma'*
+ 'modifiable' 'ma' boolean (default on)
+ local to buffer
+! {not in Vi} *E21*
+ When off the buffer contents cannot be changed. The 'fileformat' and
+ 'fileencoding' options also can't be changed.
+ Can be reset on startup with the |-M| command line argument.
+--- 5065,5071 ----
+ *'modifiable'* *'ma'* *'nomodifiable'* *'noma'*
+ 'modifiable' 'ma' boolean (default on)
+ local to buffer
+! *E21*
+ When off the buffer contents cannot be changed. The 'fileformat' and
+ 'fileencoding' options also can't be changed.
+ Can be reset on startup with the |-M| command line argument.
+***************
+*** 5243,5249 ****
+ *'modified'* *'mod'* *'nomodified'* *'nomod'*
+ 'modified' 'mod' boolean (default off)
+ local to buffer
+- {not in Vi}
+ When on, the buffer is considered to be modified. This option is set
+ when:
+ 1. A change was made to the text since it was last written. Using the
+--- 5073,5078 ----
+***************
+*** 5269,5275 ****
+ *'more'* *'nomore'*
+ 'more' boolean (Vim default: on, Vi default: off)
+ global
+- {not in Vi}
+ 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.
+--- 5098,5103 ----
+***************
+*** 5280,5286 ****
+ 'mouse' string (default "", "a" for GUI, MS-DOS and Win32,
+ set to "a" in |defaults.vim|)
+ global
+- {not in Vi}
+ Enable the use of the mouse. Only works for certain terminals
+ (xterm, MS-DOS, Win32 |win32-mouse|, QNX pterm, *BSD console with
+ sysmouse and Linux console with gpm). For using the mouse in the
+--- 5108,5113 ----
+***************
+*** 5293,5299 ****
+ h all previous modes when editing a help file
+ a all previous modes
+ r for |hit-enter| and |more-prompt| prompt
+! Normally you would enable the mouse in all four modes with: >
+ :set mouse=a
+ < When the mouse is not enabled, the GUI will still use the mouse for
+ modeless selection. This doesn't move the text cursor.
+--- 5120,5126 ----
+ h all previous modes when editing a help file
+ a all previous modes
+ r for |hit-enter| and |more-prompt| prompt
+! Normally you would enable the mouse in all five modes with: >
+ :set mouse=a
+ < When the mouse is not enabled, the GUI will still use the mouse for
+ modeless selection. This doesn't move the text cursor.
+***************
+*** 5308,5314 ****
+ *'mousefocus'* *'mousef'* *'nomousefocus'* *'nomousef'*
+ 'mousefocus' 'mousef' boolean (default off)
+ global
+- {not in Vi}
+ {only works in the GUI}
+ The window that the mouse pointer is on is automatically activated.
+ When changing the window layout or window focus in another way, the
+--- 5135,5140 ----
+***************
+*** 5319,5325 ****
+ *'mousehide'* *'mh'* *'nomousehide'* *'nomh'*
+ 'mousehide' 'mh' boolean (default on)
+ global
+- {not in Vi}
+ {only works in the GUI}
+ When on, the mouse pointer is hidden when characters are typed.
+ The mouse pointer is restored when the mouse is moved.
+--- 5145,5150 ----
+***************
+*** 5327,5333 ****
+ *'mousemodel'* *'mousem'*
+ 'mousemodel' 'mousem' string (default "extend", "popup" for MS-DOS and Win32)
+ global
+- {not in Vi}
+ Sets the model to use for the mouse. The name mostly specifies what
+ the right mouse button is used for:
+ extend Right mouse button extends a selection. This works
+--- 5152,5157 ----
+***************
+*** 5363,5372 ****
+ The 'mousemodel' option is set by the |:behave| command.
+
+ *'mouseshape'* *'mouses'* *E547*
+! 'mouseshape' 'mouses' string (default "i:beam,r:beam,s:updown,sd:cross,
+! m:no,ml:up-arrow,v:rightup-arrow")
+ global
+- {not in Vi}
+ {only available when compiled with the |+mouseshape|
+ feature}
+ This option tells Vim what the mouse pointer should look like in
+--- 5187,5196 ----
+ The 'mousemodel' option is set by the |:behave| command.
+
+ *'mouseshape'* *'mouses'* *E547*
+! 'mouseshape' 'mouses' string (default "i-r:beam,s:updown,sd:udsizing,
+! vs:leftright,vd:lrsizing,m:no,
+! ml:up-arrow,v:rightup-arrow")
+ global
+ {only available when compiled with the |+mouseshape|
+ feature}
+ This option tells Vim what the mouse pointer should look like in
+***************
+*** 5431,5437 ****
+ *'mousetime'* *'mouset'*
+ 'mousetime' 'mouset' number (default 500)
+ global
+- {not in Vi}
+ Only for GUI, MS-DOS, Win32 and Unix with xterm. Defines the maximum
+ time in msec between two mouse clicks for the second click to be
+ recognized as a multi click.
+--- 5255,5260 ----
+***************
+*** 5439,5445 ****
+ *'mzschemedll'*
+ 'mzschemedll' string (default depends on the build)
+ global
+- {not in Vi}
+ {only available when compiled with the |+mzscheme/dyn|
+ feature}
+ Specifies the name of the MzScheme shared library. The default is
+--- 5262,5267 ----
+***************
+*** 5453,5459 ****
+ *'mzschemegcdll'*
+ 'mzschemegcdll' string (default depends on the build)
+ global
+- {not in Vi}
+ {only available when compiled with the |+mzscheme/dyn|
+ feature}
+ Specifies the name of the MzScheme GC shared library. The default is
+--- 5275,5280 ----
+***************
+*** 5466,5472 ****
+ *'mzquantum'* *'mzq'*
+ 'mzquantum' 'mzq' number (default 100)
+ global
+- {not in Vi}
+ {not available when compiled without the |+mzscheme|
+ feature}
+ The number of milliseconds between polls for MzScheme threads.
+--- 5287,5292 ----
+***************
+*** 5478,5484 ****
+ 'nrformats' 'nf' string (default "bin,octal,hex",
+ set to "bin,hex" in |defaults.vim|)
+ local to buffer
+- {not in Vi}
+ This defines what bases Vim will consider for numbers when using the
+ CTRL-A and CTRL-X commands for adding to and subtracting from a number
+ respectively; see |CTRL-A| for more info on these commands.
+--- 5298,5303 ----
+***************
+*** 5525,5531 ****
+ *'numberwidth'* *'nuw'*
+ 'numberwidth' 'nuw' number (Vim default: 4 Vi default: 8)
+ local to window
+- {not in Vi}
+ {only available when compiled with the |+linebreak|
+ feature}
+ Minimal number of columns to use for the line number. Only relevant
+--- 5344,5349 ----
+***************
+*** 5544,5550 ****
+ *'omnifunc'* *'ofu'*
+ 'omnifunc' 'ofu' string (default: empty)
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+eval|
+ or |+insert_expand| features}
+ This option specifies a function to be used for Insert mode omni
+--- 5362,5367 ----
+***************
+*** 5560,5566 ****
+ *'opendevice'* *'odev'* *'noopendevice'* *'noodev'*
+ 'opendevice' 'odev' boolean (default off)
+ global
+- {not in Vi}
+ {only for MS-DOS, MS-Windows and OS/2}
+ Enable reading and writing from devices. This may get Vim stuck on a
+ device that can be opened but doesn't actually do the I/O. Therefore
+--- 5377,5382 ----
+***************
+*** 5572,5578 ****
+ *'operatorfunc'* *'opfunc'*
+ 'operatorfunc' 'opfunc' string (default: empty)
+ global
+- {not in Vi}
+ This option specifies a function to be called by the |g@| operator.
+ See |:map-operator| for more info and an example.
+
+--- 5388,5393 ----
+***************
+*** 5583,5595 ****
+ *'osfiletype'* *'oft'*
+ 'osfiletype' 'oft' string (default: "")
+ local to buffer
+- {not in Vi}
+ This option was supported on RISC OS, which has been removed.
+
+
+ *'packpath'* *'pp'*
+ 'packpath' 'pp' string (default: see 'runtimepath')
+- {not in Vi}
+ Directories used to find packages. See |packages|.
+
+
+--- 5398,5408 ----
+***************
+*** 5602,5608 ****
+ *'paste'* *'nopaste'*
+ 'paste' boolean (default off)
+ global
+- {not in Vi}
+ Put Vim in Paste mode. This is useful if you want to cut or copy
+ some text from one window and paste it in Vim. This will avoid
+ unexpected effects.
+--- 5415,5420 ----
+***************
+*** 5646,5652 ****
+ *'pastetoggle'* *'pt'*
+ 'pastetoggle' 'pt' string (default "")
+ global
+- {not in Vi}
+ When non-empty, specifies the key sequence that toggles the 'paste'
+ option. This is like specifying a mapping: >
+ :map {keys} :set invpaste<CR>
+--- 5458,5463 ----
+***************
+*** 5671,5677 ****
+ *'pex'* *'patchexpr'*
+ 'patchexpr' 'pex' string (default "")
+ global
+- {not in Vi}
+ {not available when compiled without the |+diff|
+ feature}
+ Expression which is evaluated to apply a patch to a file and generate
+--- 5482,5487 ----
+***************
+*** 5680,5686 ****
+ *'patchmode'* *'pm'* *E205* *E206*
+ 'patchmode' 'pm' string (default "")
+ global
+- {not in Vi}
+ When non-empty the oldest version of a file is kept. This can be used
+ to keep the original version of a file if you are changing files in a
+ source distribution. Only the first time that a file is written a
+--- 5490,5495 ----
+***************
+*** 5703,5709 ****
+ on OS/2: ".,/emx/include,,"
+ other systems: ".,,")
+ global or local to buffer |global-local|
+- {not in Vi}
+ This is a list of directories which will be searched when using the
+ |gf|, [f, ]f, ^Wf, |:find|, |:sfind|, |:tabfind| and other commands,
+ provided that the file being searched for has a relative path (not
+--- 5512,5517 ----
+***************
+*** 5756,5762 ****
+ *'perldll'*
+ 'perldll' string (default depends on the build)
+ global
+- {not in Vi}
+ {only available when compiled with the |+perl/dyn|
+ feature}
+ Specifies the name of the Perl shared library. The default is
+--- 5564,5569 ----
+***************
+*** 5768,5774 ****
+ *'preserveindent'* *'pi'* *'nopreserveindent'* *'nopi'*
+ 'preserveindent' 'pi' boolean (default off)
+ local to buffer
+- {not in Vi}
+ When changing the indent of the current line, preserve as much of the
+ indent structure as possible. Normally the indent is replaced by a
+ series of tabs followed by spaces as required (unless |'expandtab'| is
+--- 5575,5580 ----
+***************
+*** 5786,5792 ****
+ *'previewheight'* *'pvh'*
+ 'previewheight' 'pvh' number (default 12)
+ global
+- {not in Vi}
+ {not available when compiled without the |+windows| or
+ |+quickfix| features}
+ Default height for a preview window. Used for |:ptag| and associated
+--- 5592,5597 ----
+***************
+*** 5796,5802 ****
+ *'pvw'* *'nopvw'* *E590*
+ 'previewwindow' 'pvw' boolean (default off)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+windows| or
+ |+quickfix| features}
+ Identifies the preview window. Only one window can have this option
+--- 5601,5606 ----
+***************
+*** 5806,5812 ****
+ *'printdevice'* *'pdev'*
+ 'printdevice' 'pdev' string (default empty)
+ global
+- {not in Vi}
+ {only available when compiled with the |+printer|
+ feature}
+ The name of the printer to be used for |:hardcopy|.
+--- 5610,5615 ----
+***************
+*** 5815,5832 ****
+ security reasons.
+
+ *'printencoding'* *'penc'*
+! 'printencoding' 'penc' String (default empty, except for some systems)
+ global
+- {not in Vi}
+ {only available when compiled with the |+printer|
+ and |+postscript| features}
+ Sets the character encoding used when printing.
+ See |penc-option|.
+
+ *'printexpr'* *'pexpr'*
+! 'printexpr' 'pexpr' String (default: see below)
+ global
+- {not in Vi}
+ {only available when compiled with the |+printer|
+ and |+postscript| features}
+ Expression used to print the PostScript produced with |:hardcopy|.
+--- 5618,5633 ----
+ security reasons.
+
+ *'printencoding'* *'penc'*
+! 'printencoding' 'penc' string (default empty, except for some systems)
+ global
+ {only available when compiled with the |+printer|
+ and |+postscript| features}
+ Sets the character encoding used when printing.
+ See |penc-option|.
+
+ *'printexpr'* *'pexpr'*
+! 'printexpr' 'pexpr' string (default: see below)
+ global
+ {only available when compiled with the |+printer|
+ and |+postscript| features}
+ Expression used to print the PostScript produced with |:hardcopy|.
+***************
+*** 5837,5843 ****
+ *'printfont'* *'pfn'*
+ 'printfont' 'pfn' string (default "courier")
+ global
+- {not in Vi}
+ {only available when compiled with the |+printer|
+ feature}
+ The name of the font that will be used for |:hardcopy|.
+--- 5638,5643 ----
+***************
+*** 5846,5852 ****
+ *'printheader'* *'pheader'*
+ 'printheader' 'pheader' string (default "%<%f%h%m%=Page %N")
+ global
+- {not in Vi}
+ {only available when compiled with the |+printer|
+ feature}
+ The format of the header produced in |:hardcopy| output.
+--- 5646,5651 ----
+***************
+*** 5855,5879 ****
+ *'printmbcharset'* *'pmbcs'*
+ 'printmbcharset' 'pmbcs' string (default "")
+ global
+! {not in Vi}
+! {only available when compiled with the |+printer|,
+! |+postscript| and |+multi_byte| features}
+ The CJK character set to be used for CJK output from |:hardcopy|.
+ See |pmbcs-option|.
+
+ *'printmbfont'* *'pmbfn'*
+ 'printmbfont' 'pmbfn' string (default "")
+ global
+! {not in Vi}
+! {only available when compiled with the |+printer|,
+! |+postscript| and |+multi_byte| features}
+ List of font names to be used for CJK output from |:hardcopy|.
+ See |pmbfn-option|.
+
+ *'printoptions'* *'popt'*
+ 'printoptions' 'popt' string (default "")
+ global
+- {not in Vi}
+ {only available when compiled with |+printer| feature}
+ List of items that control the format of the output of |:hardcopy|.
+ See |popt-option|.
+--- 5654,5675 ----
+ *'printmbcharset'* *'pmbcs'*
+ 'printmbcharset' 'pmbcs' string (default "")
+ global
+! {only available when compiled with the |+printer|
+! and |+postscript| features}
+ The CJK character set to be used for CJK output from |:hardcopy|.
+ See |pmbcs-option|.
+
+ *'printmbfont'* *'pmbfn'*
+ 'printmbfont' 'pmbfn' string (default "")
+ global
+! {only available when compiled with the |+printer|
+! and |+postscript| features}
+ List of font names to be used for CJK output from |:hardcopy|.
+ See |pmbfn-option|.
+
+ *'printoptions'* *'popt'*
+ 'printoptions' 'popt' string (default "")
+ global
+ {only available when compiled with |+printer| feature}
+ List of items that control the format of the output of |:hardcopy|.
+ See |popt-option|.
+***************
+*** 5888,5894 ****
+ global
+ {not available when compiled without the
+ |+insert_expand| feature}
+- {not in Vi}
+ Determines the maximum number of items to show in the popup menu for
+ Insert mode completion. When zero as much space as available is used.
+ |ins-completion-menu|.
+--- 5684,5689 ----
+***************
+*** 5898,5911 ****
+ global
+ {not available when compiled without the
+ |+insert_expand| feature}
+- {not in Vi}
+ Determines the minimum width to use for the popup menu for Insert mode
+ completion. |ins-completion-menu|.
+
+ *'pythondll'*
+ 'pythondll' string (default depends on the build)
+ global
+- {not in Vi}
+ {only available when compiled with the |+python/dyn|
+ feature}
+ Specifies the name of the Python 2.x shared library. The default is
+--- 5693,5704 ----
+***************
+*** 5917,5923 ****
+ *'pythonhome'*
+ 'pythonhome' string (default "")
+ global
+- {not in Vi}
+ {only available when compiled with the |+python/dyn|
+ feature}
+ Specifies the name of the Python 2.x home directory. When 'pythonhome'
+--- 5710,5715 ----
+***************
+*** 5931,5937 ****
+ *'pythonthreedll'*
+ 'pythonthreedll' string (default depends on the build)
+ global
+- {not in Vi}
+ {only available when compiled with the |+python3/dyn|
+ feature}
+ Specifies the name of the Python 3 shared library. The default is
+--- 5723,5728 ----
+***************
+*** 5943,5949 ****
+ *'pythonthreehome'*
+ 'pythonthreehome' string (default "")
+ global
+- {not in Vi}
+ {only available when compiled with the |+python3/dyn|
+ feature}
+ Specifies the name of the Python 3 home directory. When
+--- 5734,5739 ----
+***************
+*** 5957,5963 ****
+ *'pyxversion'* *'pyx'*
+ 'pyxversion' 'pyx' number (default depends on the build)
+ global
+- {not in Vi}
+ {only available when compiled with the |+python| or
+ the |+python3| feature}
+ Specifies the python version used for pyx* functions and commands
+--- 5747,5752 ----
+***************
+*** 5985,5991 ****
+ *'quoteescape'* *'qe'*
+ 'quoteescape' 'qe' string (default "\")
+ local to buffer
+- {not in Vi}
+ The characters that are used to escape quotes in a string. Used for
+ objects like a', a" and a` |a'|.
+ When one of the characters in this option is found inside a string,
+--- 5774,5779 ----
+***************
+*** 6000,6013 ****
+ in read-only mode ("vim -R") or when the executable is called "view".
+ When using ":w!" the 'readonly' option is reset for the current
+ buffer, unless the 'Z' flag is in 'cpoptions'.
+! {not in Vi:} When using the ":view" command the 'readonly' option is
+! set for the newly edited buffer.
+ See 'modifiable' for disallowing changes to the buffer.
+
+ *'redrawtime'* *'rdt'*
+ 'redrawtime' 'rdt' number (default 2000)
+ global
+- {not in Vi}
+ {only available when compiled with the |+reltime|
+ feature}
+ The time in milliseconds for redrawing the display. This applies to
+--- 5788,5800 ----
+ in read-only mode ("vim -R") or when the executable is called "view".
+ When using ":w!" the 'readonly' option is reset for the current
+ buffer, unless the 'Z' flag is in 'cpoptions'.
+! When using the ":view" command the 'readonly' option is set for the
+! newly edited buffer.
+ See 'modifiable' for disallowing changes to the buffer.
+
+ *'redrawtime'* *'rdt'*
+ 'redrawtime' 'rdt' number (default 2000)
+ global
+ {only available when compiled with the |+reltime|
+ feature}
+ The time in milliseconds for redrawing the display. This applies to
+***************
+*** 6023,6029 ****
+ *'regexpengine'* *'re'*
+ 'regexpengine' 're' number (default 0)
+ global
+- {not in Vi}
+ This selects the default regexp engine. |two-engines|
+ The possible values are:
+ 0 automatic selection
+--- 5810,5815 ----
+***************
+*** 6040,6046 ****
+ *'relativenumber'* *'rnu'* *'norelativenumber'* *'nornu'*
+ 'relativenumber' 'rnu' boolean (default off)
+ local to window
+- {not in Vi}
+ Show the line number relative to the line with the cursor in front of
+ each line. Relative line numbers help you use the |count| you can
+ precede some vertical motion commands (e.g. j k + -) with, without
+--- 5826,5831 ----
+***************
+*** 6072,6078 ****
+ *'renderoptions'* *'rop'*
+ 'renderoptions' 'rop' string (default: empty)
+ global
+- {not in Vi}
+ {only available when compiled with GUI and DIRECTX on
+ MS-Windows}
+ Select a text renderer and set its options. The options depend on the
+--- 5857,5862 ----
+***************
+*** 6179,6185 ****
+ *'restorescreen'* *'rs'* *'norestorescreen'* *'nors'*
+ 'restorescreen' 'rs' boolean (default on)
+ global
+! {not in Vi} {only in Windows 95/NT console version}
+ When set, the screen contents is restored when exiting Vim. This also
+ happens when executing external commands.
+
+--- 5963,5969 ----
+ *'restorescreen'* *'rs'* *'norestorescreen'* *'nors'*
+ 'restorescreen' 'rs' boolean (default on)
+ global
+! {only in Windows 95/NT console version}
+ When set, the screen contents is restored when exiting Vim. This also
+ happens when executing external commands.
+
+***************
+*** 6193,6199 ****
+ *'revins'* *'ri'* *'norevins'* *'nori'*
+ 'revins' 'ri' boolean (default off)
+ global
+- {not in Vi}
+ {only available when compiled with the |+rightleft|
+ feature}
+ Inserting characters in Insert mode will work backwards. See "typing
+--- 5977,5982 ----
+***************
+*** 6206,6212 ****
+ *'rightleft'* *'rl'* *'norightleft'* *'norl'*
+ 'rightleft' 'rl' boolean (default off)
+ local to window
+- {not in Vi}
+ {only available when compiled with the |+rightleft|
+ feature}
+ When on, display orientation becomes right-to-left, i.e., characters
+--- 5989,5994 ----
+***************
+*** 6222,6228 ****
+ *'rightleftcmd'* *'rlc'*
+ 'rightleftcmd' 'rlc' string (default "search")
+ local to window
+- {not in Vi}
+ {only available when compiled with the |+rightleft|
+ feature}
+ Each word in this option enables the command line editing to work in
+--- 6004,6009 ----
+***************
+*** 6236,6242 ****
+ *'rubydll'*
+ 'rubydll' string (default: depends on the build)
+ global
+- {not in Vi}
+ {only available when compiled with the |+ruby/dyn|
+ feature}
+ Specifies the name of the Ruby shared library. The default is
+--- 6017,6022 ----
+***************
+*** 6248,6254 ****
+ *'ruler'* *'ru'* *'noruler'* *'noru'*
+ 'ruler' 'ru' boolean (default off, set in |defaults.vim|)
+ global
+- {not in Vi}
+ {not available when compiled without the
+ |+cmdline_info| feature}
+ Show the line and column number of the cursor position, separated by a
+--- 6028,6033 ----
+***************
+*** 6278,6284 ****
+ *'rulerformat'* *'ruf'*
+ 'rulerformat' 'ruf' string (default empty)
+ global
+- {not in Vi}
+ {not available when compiled without the |+statusline|
+ feature}
+ When this option is not empty, it determines the content of the ruler
+--- 6057,6062 ----
+***************
+*** 6318,6324 ****
+ $VIM/vimfiles/after,
+ sys$login:vimfiles/after")
+ global
+- {not in Vi}
+ This is a list of directories which will be searched for runtime
+ files:
+ filetype.vim filetypes by file name |new-filetype|
+--- 6096,6101 ----
+***************
+*** 6393,6399 ****
+ *'scrollbind'* *'scb'* *'noscrollbind'* *'noscb'*
+ 'scrollbind' 'scb' boolean (default off)
+ local to window
+- {not in Vi}
+ See also |scroll-binding|. When this option is set, the current
+ window scrolls as other scrollbind windows (windows that also have
+ this option set) scroll. This option is useful for viewing the
+--- 6170,6175 ----
+***************
+*** 6407,6413 ****
+ *'scrolljump'* *'sj'*
+ 'scrolljump' 'sj' number (default 1)
+ global
+- {not in Vi}
+ Minimal number of lines to scroll when the cursor gets off the
+ screen (e.g., with "j"). Not used for scroll commands (e.g., CTRL-E,
+ CTRL-D). Useful if your terminal scrolls very slowly.
+--- 6183,6188 ----
+***************
+*** 6419,6425 ****
+ *'scrolloff'* *'so'*
+ 'scrolloff' 'so' number (default 0, set to 5 in |defaults.vim|)
+ global or local to window |global-local|
+- {not in Vi}
+ Minimal number of screen lines to keep above and below the cursor.
+ This will make some context visible around where you are working. If
+ you set it to a very large value (999) the cursor line will always be
+--- 6194,6199 ----
+***************
+*** 6435,6441 ****
+ *'scrollopt'* *'sbo'*
+ 'scrollopt' 'sbo' string (default "ver,jump")
+ global
+- {not in Vi}
+ This is a comma-separated list of words that specifies how
+ 'scrollbind' windows should behave. 'sbo' stands for ScrollBind
+ Options.
+--- 6209,6214 ----
+***************
+*** 6474,6480 ****
+ *'secure'* *'nosecure'* *E523*
+ 'secure' boolean (default off)
+ global
+- {not in Vi}
+ When on, ":autocmd", shell and write commands are not allowed in
+ ".vimrc" and ".exrc" in the current directory and map commands are
+ displayed. Switch it off only if you know that you will not run into
+--- 6247,6252 ----
+***************
+*** 6488,6494 ****
+ *'selection'* *'sel'*
+ 'selection' 'sel' string (default "inclusive")
+ global
+- {not in Vi}
+ This option defines the behavior of the selection. It is only used
+ in Visual and Select mode.
+ Possible values:
+--- 6260,6265 ----
+***************
+*** 6512,6518 ****
+ *'selectmode'* *'slm'*
+ 'selectmode' 'slm' string (default "")
+ global
+- {not in Vi}
+ This is a comma separated list of words, which specifies when to start
+ Select mode instead of Visual mode, when a selection is started.
+ Possible values:
+--- 6283,6288 ----
+***************
+*** 6526,6532 ****
+ 'sessionoptions' 'ssop' string (default: "blank,buffers,curdir,folds,
+ help,options,tabpages,winsize,terminal")
+ global
+- {not in Vi}
+ {not available when compiled without the |+mksession|
+ feature}
+ Changes the effect of the |:mksession| command. It is a comma
+--- 6296,6301 ----
+***************
+*** 6556,6562 ****
+ tabpages all tab pages; without this only the current tab page
+ is restored, so that you can make a session for each
+ tab page separately
+! terminal include terminal windows where the command can be restored
+ unix with Unix end-of-line format (single <NL>), even when
+ on Windows or DOS
+ winpos position of the whole Vim window
+--- 6325,6332 ----
+ tabpages all tab pages; without this only the current tab page
+ is restored, so that you can make a session for each
+ tab page separately
+! terminal include terminal windows where the command can be
+! restored
+ unix with Unix end-of-line format (single <NL>), even when
+ on Windows or DOS
+ winpos position of the whole Vim window
+***************
+*** 6592,6598 ****
+ Example with escaped space (Vim will do this when initializing the
+ option from $SHELL): >
+ :set shell=/bin/with\\\ space/sh
+! < The resulting value of 'shell' is "/bin/with\ space/sh", two
+ backslashes are consumed by `:set`.
+
+ Under MS-Windows, when the executable ends in ".com" it must be
+--- 6362,6368 ----
+ Example with escaped space (Vim will do this when initializing the
+ option from $SHELL): >
+ :set shell=/bin/with\\\ space/sh
+! < The resulting value of 'shell' is "/bin/with\ space/sh", two
+ backslashes are consumed by `:set`.
+
+ Under MS-Windows, when the executable ends in ".com" it must be
+***************
+*** 6610,6616 ****
+ MS-DOS and Win32, when 'shell' does not
+ contain "sh" somewhere: "/c")
+ global
+- {not in Vi}
+ Flag passed to the shell to execute "!" and ":!" commands; e.g.,
+ "bash.exe -c ls" or "command.com /c dir". For the MS-DOS-like
+ systems, the default is set according to the value of 'shell', to
+--- 6380,6385 ----
+***************
+*** 6625,6631 ****
+ *'shellpipe'* *'sp'*
+ 'shellpipe' 'sp' string (default ">", "| tee", "|& tee" or "2>&1| tee")
+ global
+- {not in Vi}
+ {not available when compiled without the |+quickfix|
+ feature}
+ String to be used to put the output of the ":make" command in the
+--- 6394,6399 ----
+***************
+*** 6661,6667 ****
+ 'shellquote' 'shq' string (default: ""; MS-DOS and Win32, when 'shell'
+ contains "sh" somewhere: "\"")
+ global
+- {not in Vi}
+ Quoting character(s), put around the command passed to the shell, for
+ the "!" and ":!" commands. The redirection is kept outside of the
+ quoting. See 'shellxquote' to include the redirection. It's
+--- 6429,6434 ----
+***************
+*** 6677,6683 ****
+ *'shellredir'* *'srr'*
+ 'shellredir' 'srr' string (default ">", ">&" or ">%s 2>&1")
+ global
+- {not in Vi}
+ String to be used to put the output of a filter command in a temporary
+ file. See also |:!|. See |option-backslash| about including spaces
+ and backslashes.
+--- 6444,6449 ----
+***************
+*** 6703,6709 ****
+ *'shellslash'* *'ssl'* *'noshellslash'* *'nossl'*
+ 'shellslash' 'ssl' boolean (default off)
+ global
+! {not in Vi} {only for MSDOS, MS-Windows and OS/2}
+ When set, a forward slash is used when expanding file names. This is
+ useful when a Unix-like shell is used instead of command.com or
+ cmd.exe. Backward slashes can still be typed, but they are changed to
+--- 6469,6475 ----
+ *'shellslash'* *'ssl'* *'noshellslash'* *'nossl'*
+ 'shellslash' 'ssl' boolean (default off)
+ global
+! {only for MSDOS, MS-Windows and OS/2}
+ When set, a forward slash is used when expanding file names. This is
+ useful when a Unix-like shell is used instead of command.com or
+ cmd.exe. Backward slashes can still be typed, but they are changed to
+***************
+*** 6718,6724 ****
+ *'shelltemp'* *'stmp'* *'noshelltemp'* *'nostmp'*
+ 'shelltemp' 'stmp' boolean (Vi default off, Vim default on)
+ global
+- {not in Vi}
+ When on, use temp files for shell commands. When off use a pipe.
+ When using a pipe is not possible temp files are used anyway.
+ Currently a pipe is only supported on Unix and MS-Windows 2K and
+--- 6484,6489 ----
+***************
+*** 6739,6745 ****
+ *'shelltype'* *'st'*
+ 'shelltype' 'st' number (default 0)
+ global
+! {not in Vi} {only for the Amiga}
+ On the Amiga this option influences the way how the commands work
+ which use a shell.
+ 0 and 1: always use the shell
+--- 6504,6510 ----
+ *'shelltype'* *'st'*
+ 'shelltype' 'st' number (default 0)
+ global
+! {only for the Amiga}
+ On the Amiga this option influences the way how the commands work
+ which use a shell.
+ 0 and 1: always use the shell
+***************
+*** 6754,6760 ****
+ 'shellxescape' 'sxe' string (default: "";
+ for MS-DOS and MS-Windows: "\"&|<>()@^")
+ global
+- {not in Vi}
+ When 'shellxquote' is set to "(" then the characters listed in this
+ option will be escaped with a '^' character. This makes it possible
+ to execute most external commands with cmd.exe.
+--- 6519,6524 ----
+***************
+*** 6766,6772 ****
+ somewhere: "\""
+ for Unix, when using system(): "\"")
+ global
+- {not in Vi}
+ Quoting character(s), put around the command passed to the shell, for
+ the "!" and ":!" commands. Includes the redirection. See
+ 'shellquote' to exclude the redirection. It's probably not useful
+--- 6530,6535 ----
+***************
+*** 6786,6792 ****
+ *'shiftround'* *'sr'* *'noshiftround'* *'nosr'*
+ 'shiftround' 'sr' boolean (default off)
+ global
+- {not in Vi}
+ 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).
+--- 6549,6554 ----
+***************
+*** 6804,6810 ****
+ 'shortmess' 'shm' string (Vim default "filnxtToO", Vi default: "",
+ POSIX default: "A")
+ global
+- {not in Vi}
+ This option helps to avoid all the |hit-enter| prompts caused by file
+ messages, for example with CTRL-G, and to avoid some other messages.
+ It is a list of flags:
+--- 6566,6571 ----
+***************
+*** 6859,6865 ****
+ *'shortname'* *'sn'* *'noshortname'* *'nosn'*
+ 'shortname' 'sn' boolean (default off)
+ local to buffer
+- {not in Vi, not in MS-DOS versions}
+ Filenames are assumed to be 8 characters plus one extension of 3
+ characters. Multiple dots in file names are not allowed. When this
+ option is on, dots in file names are replaced with underscores when
+--- 6620,6625 ----
+***************
+*** 6872,6878 ****
+ *'showbreak'* *'sbr'* *E595*
+ 'showbreak' 'sbr' string (default "")
+ global
+- {not in Vi}
+ {not available when compiled without the |+linebreak|
+ feature}
+ String to put at the start of lines that have been wrapped. Useful
+--- 6632,6637 ----
+***************
+*** 6894,6900 ****
+ 'showcmd' 'sc' boolean (Vim default: on, off for Unix,
+ Vi default: off, set in |defaults.vim|)
+ global
+- {not in Vi}
+ {not available when compiled without the
+ |+cmdline_info| feature}
+ Show (partial) command in the last line of the screen. Set this
+--- 6653,6658 ----
+***************
+*** 6912,6918 ****
+ *'showfulltag'* *'sft'* *'noshowfulltag'* *'nosft'*
+ 'showfulltag' 'sft' boolean (default off)
+ global
+- {not in Vi}
+ When completing a word in insert mode (see |ins-completion|) from the
+ tags file, show both the tag name and a tidied-up form of the search
+ pattern (if there is one) as possible matches. Thus, if you have
+--- 6670,6675 ----
+***************
+*** 6958,6964 ****
+ *'showtabline'* *'stal'*
+ 'showtabline' 'stal' number (default 1)
+ global
+- {not in Vi}
+ {not available when compiled without the |+windows|
+ feature}
+ The value of this option specifies when the line with tab page labels
+--- 6715,6720 ----
+***************
+*** 6973,6979 ****
+ *'sidescroll'* *'ss'*
+ 'sidescroll' 'ss' number (default 0)
+ global
+- {not in Vi}
+ The minimal number of columns to scroll horizontally. Used only when
+ the 'wrap' option is off and the cursor is moved off of the screen.
+ When it is zero the cursor will be put in the middle of the screen.
+--- 6729,6734 ----
+***************
+*** 6984,6990 ****
+ *'sidescrolloff'* *'siso'*
+ 'sidescrolloff' 'siso' number (default 0)
+ global or local to window |global-local|
+- {not in Vi}
+ The minimal number of screen columns to keep to the left and to the
+ right of the cursor if 'nowrap' is set. Setting this option to a
+ value greater than 0 while having |'sidescroll'| also at a non-zero
+--- 6739,6744 ----
+***************
+*** 7009,7015 ****
+ *'signcolumn'* *'scl'*
+ 'signcolumn' 'scl' string (default "auto")
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+signs|
+ feature}
+ Whether or not to draw the signcolumn. Valid values are:
+--- 6763,6768 ----
+***************
+*** 7021,7027 ****
+ *'smartcase'* *'scs'* *'nosmartcase'* *'noscs'*
+ 'smartcase' 'scs' boolean (default off)
+ global
+- {not in Vi}
+ Override the 'ignorecase' option if the search pattern contains upper
+ case characters. Only used when the search pattern is typed and
+ 'ignorecase' option is on. Used for the commands "/", "?", "n", "N",
+--- 6774,6779 ----
+***************
+*** 7033,7039 ****
+ *'smartindent'* *'si'* *'nosmartindent'* *'nosi'*
+ 'smartindent' 'si' boolean (default off)
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the
+ |+smartindent| feature}
+ Do smart autoindenting when starting a new line. Works for C-like
+--- 6785,6790 ----
+***************
+*** 7062,7068 ****
+ *'smarttab'* *'sta'* *'nosmarttab'* *'nosta'*
+ 'smarttab' 'sta' boolean (default off)
+ global
+- {not in Vi}
+ When on, a <Tab> in front of a line inserts blanks according to
+ 'shiftwidth'. 'tabstop' or 'softtabstop' is used in other places. A
+ <BS> will delete a 'shiftwidth' worth of space at the start of the
+--- 6813,6818 ----
+***************
+*** 7080,7086 ****
+ *'softtabstop'* *'sts'*
+ 'softtabstop' 'sts' number (default 0)
+ local to buffer
+- {not in Vi}
+ Number of spaces that a <Tab> counts for while performing editing
+ operations, like inserting a <Tab> or using <BS>. It "feels" like
+ <Tab>s are being inserted, while in fact a mix of spaces and <Tab>s is
+--- 6830,6835 ----
+***************
+*** 7104,7110 ****
+ *'spell'* *'nospell'*
+ 'spell' boolean (default off)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+syntax|
+ feature}
+ When on spell checking will be done. See |spell|.
+--- 6853,6858 ----
+***************
+*** 7113,7119 ****
+ *'spellcapcheck'* *'spc'*
+ 'spellcapcheck' 'spc' string (default "[.?!]\_[\])'" \t]\+")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+syntax|
+ feature}
+ Pattern to locate the end of a sentence. The following word will be
+--- 6861,6866 ----
+***************
+*** 7129,7135 ****
+ *'spellfile'* *'spf'*
+ 'spellfile' 'spf' string (default empty)
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+syntax|
+ feature}
+ Name of the word list file where words are added for the |zg| and |zw|
+--- 6876,6881 ----
+***************
+*** 7156,7162 ****
+ *'spelllang'* *'spl'*
+ 'spelllang' 'spl' string (default "en")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+syntax|
+ feature}
+ A comma separated list of word list names. When the 'spell' option is
+--- 6902,6907 ----
+***************
+*** 7164,7170 ****
+ set spelllang=en_us,nl,medical
+ < This means US English, Dutch and medical words are recognized. Words
+ that are not recognized will be highlighted.
+! The word list name must not include a comma or dot. Using a dash is
+ recommended to separate the two letter language name from a
+ specification. Thus "en-rare" is used for rare English words.
+ A region name must come last and have the form "_xx", where "xx" is
+--- 6909,6916 ----
+ set spelllang=en_us,nl,medical
+ < This means US English, Dutch and medical words are recognized. Words
+ that are not recognized will be highlighted.
+! The word list name must consist of alphanumeric characters, a dash or
+! an underscore. It should not include a comma or dot. Using a dash is
+ recommended to separate the two letter language name from a
+ specification. Thus "en-rare" is used for rare English words.
+ A region name must come last and have the form "_xx", where "xx" is
+***************
+*** 7193,7206 ****
+
+ After this option has been set successfully, Vim will source the files
+ "spell/LANG.vim" in 'runtimepath'. "LANG" is the value of 'spelllang'
+! up to the first character that is not an ASCII letter and not a dash.
+! Also see |set-spc-auto|.
+
+
+ *'spellsuggest'* *'sps'*
+ 'spellsuggest' 'sps' string (default "best")
+ global
+- {not in Vi}
+ {not available when compiled without the |+syntax|
+ feature}
+ Methods used for spelling suggestions. Both for the |z=| command and
+--- 6939,6951 ----
+
+ After this option has been set successfully, Vim will source the files
+ "spell/LANG.vim" in 'runtimepath'. "LANG" is the value of 'spelllang'
+! up to the first character that is not an ASCII letter or number and
+! not a dash. Also see |set-spc-auto|.
+
+
+ *'spellsuggest'* *'sps'*
+ 'spellsuggest' 'sps' string (default "best")
+ global
+ {not available when compiled without the |+syntax|
+ feature}
+ Methods used for spelling suggestions. Both for the |z=| command and
+***************
+*** 7266,7272 ****
+ *'splitbelow'* *'sb'* *'nosplitbelow'* *'nosb'*
+ 'splitbelow' 'sb' boolean (default off)
+ global
+- {not in Vi}
+ {not available when compiled without the |+windows|
+ feature}
+ When on, splitting a window will put the new window below the current
+--- 7011,7016 ----
+***************
+*** 7275,7281 ****
+ *'splitright'* *'spr'* *'nosplitright'* *'nospr'*
+ 'splitright' 'spr' boolean (default off)
+ global
+- {not in Vi}
+ {not available when compiled without the |+vertsplit|
+ feature}
+ When on, splitting a window will put the new window right of the
+--- 7019,7024 ----
+***************
+*** 7284,7290 ****
+ *'startofline'* *'sol'* *'nostartofline'* *'nosol'*
+ 'startofline' 'sol' boolean (default on)
+ global
+- {not in Vi}
+ When "on" the commands listed below move the cursor to the first
+ non-blank of the line. When off the cursor is kept in the same column
+ (if possible). This applies to the commands: CTRL-D, CTRL-U, CTRL-B,
+--- 7027,7032 ----
+***************
+*** 7299,7305 ****
+ *'statusline'* *'stl'* *E540* *E542*
+ 'statusline' 'stl' string (default empty)
+ global or local to window |global-local|
+- {not in Vi}
+ {not available when compiled without the |+statusline|
+ feature}
+ When nonempty, this option determines the content of the status line.
+--- 7041,7046 ----
+***************
+*** 7422,7428 ****
+ line is displayed. The current buffer and current window will be set
+ temporarily to that of the window (and buffer) whose statusline is
+ currently being drawn. The expression will evaluate in this context.
+! The variable "actual_curbuf" is set to the 'bufnr()' number of the
+ real current buffer.
+
+ The 'statusline' option will be evaluated in the |sandbox| if set from
+--- 7163,7169 ----
+ line is displayed. The current buffer and current window will be set
+ temporarily to that of the window (and buffer) whose statusline is
+ currently being drawn. The expression will evaluate in this context.
+! The variable "g:actual_curbuf" is set to the `bufnr()` number of the
+ real current buffer.
+
+ The 'statusline' option will be evaluated in the |sandbox| if set from
+***************
+*** 7466,7472 ****
+ *'suffixes'* *'su'*
+ 'suffixes' 'su' string (default ".bak,~,.o,.h,.info,.swp,.obj")
+ global
+- {not in Vi}
+ Files with these suffixes get a lower priority when multiple files
+ match a wildcard. See |suffixes|. Commas can be used to separate the
+ suffixes. Spaces after the comma are ignored. A dot is also seen as
+--- 7207,7212 ----
+***************
+*** 7481,7487 ****
+ *'suffixesadd'* *'sua'*
+ 'suffixesadd' 'sua' string (default "")
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the
+ |+file_in_path| feature}
+ Comma separated list of suffixes, which are used when searching for a
+--- 7221,7226 ----
+***************
+*** 7491,7497 ****
+ *'swapfile'* *'swf'* *'noswapfile'* *'noswf'*
+ 'swapfile' 'swf' boolean (default on)
+ local to buffer
+- {not in Vi}
+ Use a swapfile for the buffer. This option can be reset when a
+ swapfile is not wanted for a specific buffer. For example, with
+ confidential information that even root must not be able to access.
+--- 7230,7235 ----
+***************
+*** 7514,7520 ****
+ *'swapsync'* *'sws'*
+ 'swapsync' 'sws' string (default "fsync")
+ global
+- {not in Vi}
+ When this option is not empty a swap file is synced to disk after
+ writing to it. This takes some time, especially on busy unix systems.
+ When this option is empty parts of the swap file may be in memory and
+--- 7252,7257 ----
+***************
+*** 7529,7535 ****
+ *'switchbuf'* *'swb'*
+ 'switchbuf' 'swb' string (default "")
+ global
+- {not in Vi}
+ This option controls the behavior when switching between buffers.
+ Possible values (comma separated list):
+ useopen If included, jump to the first open window that
+--- 7266,7271 ----
+***************
+*** 7543,7549 ****
+ pages.
+ split If included, split the current window before loading
+ a buffer for a |quickfix| command that display errors.
+! Otherwise: do not split, use current window.
+ vsplit Just like "split" but split vertically.
+ newtab Like "split", but open a new tab page. Overrules
+ "split" when both are present.
+--- 7279,7287 ----
+ pages.
+ split If included, split the current window before loading
+ a buffer for a |quickfix| command that display errors.
+! Otherwise: do not split, use current window (when used
+! in the quickfix window: the previously used window or
+! split if there is no other window).
+ vsplit Just like "split" but split vertically.
+ newtab Like "split", but open a new tab page. Overrules
+ "split" when both are present.
+***************
+*** 7551,7557 ****
+ *'synmaxcol'* *'smc'*
+ 'synmaxcol' 'smc' number (default 3000)
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+syntax|
+ feature}
+ Maximum column in which to search for syntax items. In long lines the
+--- 7289,7294 ----
+***************
+*** 7564,7570 ****
+ *'syntax'* *'syn'*
+ 'syntax' 'syn' string (default empty)
+ local to buffer
+- {not in Vi}
+ {not available when compiled without the |+syntax|
+ feature}
+ When this option is set, the syntax with this name is loaded, unless
+--- 7301,7306 ----
+***************
+*** 7594,7600 ****
+ *'tabline'* *'tal'*
+ 'tabline' 'tal' string (default empty)
+ global
+- {not in Vi}
+ {not available when compiled without the |+windows|
+ feature}
+ When nonempty, this option determines the content of the tab pages
+--- 7330,7335 ----
+***************
+*** 7621,7627 ****
+ *'tabpagemax'* *'tpm'*
+ 'tabpagemax' 'tpm' number (default 10)
+ global
+- {not in Vi}
+ {not available when compiled without the |+windows|
+ feature}
+ Maximum number of tab pages to be opened by the |-p| command line
+--- 7356,7361 ----
+***************
+*** 7662,7668 ****
+ *'tagbsearch'* *'tbs'* *'notagbsearch'* *'notbs'*
+ 'tagbsearch' 'tbs' boolean (default on)
+ global
+- {not in Vi}
+ When searching for a tag (e.g., for the |:ta| command), Vim can either
+ use a binary search or a linear search in a tags file. Binary
+ searching makes searching for a tag a LOT faster, but a linear search
+--- 7396,7401 ----
+***************
+*** 7715,7721 ****
+ *'tagcase'* *'tc'*
+ 'tagcase' 'tc' string (default "followic")
+ global or local to buffer |global-local|
+- {not in Vi}
+ This option specifies how case is handled when searching the tags
+ file:
+ followic Follow the 'ignorecase' option
+--- 7448,7453 ----
+***************
+*** 7734,7740 ****
+ *'tagrelative'* *'tr'* *'notagrelative'* *'notr'*
+ 'tagrelative' 'tr' boolean (Vim default: on, Vi default: off)
+ global
+- {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
+--- 7466,7471 ----
+***************
+*** 7771,7777 ****
+ *'tagstack'* *'tgst'* *'notagstack'* *'notgst'*
+ 'tagstack' 'tgst' boolean (default on)
+ global
+- {not in all versions of Vi}
+ When on, the |tagstack| is used normally. When off, a ":tag" or
+ ":tselect" command with an argument will not push the tag onto the
+ tagstack. A following ":tag" without an argument, a ":pop" command or
+--- 7502,7507 ----
+***************
+*** 7783,7789 ****
+ *'tcldll'*
+ 'tcldll' string (default depends on the build)
+ global
+- {not in Vi}
+ {only available when compiled with the |+tcl/dyn|
+ feature}
+ Specifies the name of the Tcl shared library. The default is
+--- 7513,7518 ----
+***************
+*** 7815,7821 ****
+ *'notermbidi'* *'notbidi'*
+ 'termbidi' 'tbidi' boolean (default off, on for "mlterm")
+ global
+- {not in Vi}
+ {only available when compiled with the |+arabic|
+ feature}
+ The terminal is in charge of Bi-directionality of text (as specified
+--- 7544,7549 ----
+***************
+*** 7832,7840 ****
+ 'termencoding' 'tenc' string (default ""; with GTK+ GUI: "utf-8"; with
+ Macintosh GUI: "macroman")
+ global
+- {only available when compiled with the |+multi_byte|
+- feature}
+- {not in Vi}
+ Encoding used for the terminal. This specifies what character
+ encoding the keyboard produces and the display will understand. For
+ the GUI it only applies to the keyboard ('encoding' is used for the
+--- 7560,7565 ----
+***************
+*** 7863,7869 ****
+ *'termguicolors'* *'tgc'* *E954*
+ 'termguicolors' 'tgc' boolean (default off)
+ global
+- {not in Vi}
+ {not available when compiled without the
+ |+termguicolors| feature}
+ When on, uses |highlight-guifg| and |highlight-guibg| attributes in
+--- 7588,7593 ----
+***************
+*** 7881,7900 ****
+ Note that the "cterm" attributes are still used, not the "gui" ones.
+ NOTE: This option is reset when 'compatible' is set.
+
+- *'termwinscroll'* *'twsl'*
+- 'termwinscroll' 'twsl' number (default 10000)
+- local to buffer
+- {not in Vi}
+- {not available when compiled without the
+- |+terminal| feature}
+- Number of scrollback lines to keep. When going over this limit the
+- first 10% of the scrollback lines are deleted. This is just to reduce
+- the memory usage. See |Terminal-Normal|.
+-
+ *'termwinkey'* *'twk'*
+ 'termwinkey' 'twk' string (default "")
+ local to window
+- {not in Vi}
+ The key that starts a CTRL-W command in a terminal window. Other keys
+ are sent to the job running in the window.
+ The <> notation can be used, e.g.: >
+--- 7605,7613 ----
+***************
+*** 7904,7913 ****
+ line. If 'termwinkey' is set to CTRL-L then CTRL-L : gets you to the
+ command line.
+
+ *'termwinsize'* *'tws'*
+ 'termwinsize' 'tws' string (default "")
+ local to window
+- {not in Vi}
+ Size of the |terminal| window. Format: {rows}x{columns} or
+ {rows}*{columns}.
+ - When empty the terminal gets the size from the window.
+--- 7617,7634 ----
+ line. If 'termwinkey' is set to CTRL-L then CTRL-L : gets you to the
+ command line.
+
++ *'termwinscroll'* *'twsl'*
++ 'termwinscroll' 'twsl' number (default 10000)
++ local to buffer
++ {not available when compiled without the
++ |+terminal| feature}
++ Number of scrollback lines to keep. When going over this limit the
++ first 10% of the scrollback lines are deleted. This is just to reduce
++ the memory usage. See |Terminal-Normal|.
++
+ *'termwinsize'* *'tws'*
+ 'termwinsize' 'tws' string (default "")
+ local to window
+ Size of the |terminal| window. Format: {rows}x{columns} or
+ {rows}*{columns}.
+ - When empty the terminal gets the size from the window.
+***************
+*** 7932,7938 ****
+ *'termwintype'* *'twt'*
+ 'termwintype' 'twt' string (default "")
+ global
+- {not in Vi}
+ {only available when compiled with the |terminal|
+ feature on MS-Windows}
+ Specify the virtual console (pty) used when opening the terminal
+--- 7653,7658 ----
+***************
+*** 7960,7966 ****
+ *'textauto'* *'ta'* *'notextauto'* *'nota'*
+ 'textauto' 'ta' boolean (Vim default: on, Vi default: off)
+ global
+- {not in Vi}
+ This option is obsolete. Use 'fileformats'.
+ For backwards compatibility, when 'textauto' is set, 'fileformats' is
+ set to the default value for the current system. When 'textauto' is
+--- 7680,7685 ----
+***************
+*** 7972,7978 ****
+ 'textmode' 'tx' boolean (MS-DOS, Win32 and OS/2: default on,
+ others: default off)
+ local to buffer
+- {not in Vi}
+ This option is obsolete. Use 'fileformat'.
+ For backwards compatibility, when 'textmode' is set, 'fileformat' is
+ set to "dos". When 'textmode' is reset, 'fileformat' is set to
+--- 7691,7696 ----
+***************
+*** 7981,7987 ****
+ *'textwidth'* *'tw'*
+ 'textwidth' 'tw' number (default 0)
+ local to buffer
+- {not in Vi}
+ Maximum width of text that is being inserted. A longer line will be
+ broken after white space to get this width. A zero value disables
+ this.
+--- 7699,7704 ----
+***************
+*** 7995,8009 ****
+ *'thesaurus'* *'tsr'*
+ 'thesaurus' 'tsr' string (default "")
+ global or local to buffer |global-local|
+- {not in Vi}
+ List of file names, separated by commas, that are used to lookup words
+! for thesaurus completion commands |i_CTRL-X_CTRL-T|. Each line in
+! the file should contain words with similar meaning, separated by
+! non-keyword characters (white space is preferred). Maximum line
+! length is 510 bytes.
+! To obtain a file to be used here, check out this ftp site:
+! [Sorry this link doesn't work anymore, do you know the right one?]
+! ftp://ftp.ox.ac.uk/pub/wordlists/ First get the README file.
+ To include a comma in a file name precede it with a backslash. Spaces
+ after a comma are ignored, otherwise spaces are included in the file
+ name. See |option-backslash| about using backslashes.
+--- 7712,7730 ----
+ *'thesaurus'* *'tsr'*
+ 'thesaurus' 'tsr' string (default "")
+ global or local to buffer |global-local|
+ List of file names, separated by commas, that are used to lookup words
+! for thesaurus completion commands |i_CTRL-X_CTRL-T|.
+!
+! Each line in the file should contain words with similar meaning,
+! separated by non-keyword characters (white space is preferred).
+! Maximum line length is 510 bytes.
+!
+! An English word list was added to this github issue:
+! https://github.com/vim/vim/issues/629#issuecomment-443293282
+! Unpack thesaurus_pkg.zip, put the thesaurus.txt file somewhere, e.g.
+! ~/.vim/thesaurus/english.txt, and the 'thesaurus' option to this file
+! name.
+!
+ To include a comma in a file name precede it with a backslash. Spaces
+ after a comma are ignored, otherwise spaces are included in the file
+ name. See |option-backslash| about using backslashes.
+***************
+*** 8015,8021 ****
+ *'tildeop'* *'top'* *'notildeop'* *'notop'*
+ 'tildeop' 'top' boolean (default off)
+ global
+- {not in Vi}
+ When on: The tilde command "~" behaves like an operator.
+ NOTE: This option is reset when 'compatible' is set.
+
+--- 7736,7741 ----
+***************
+*** 8025,8031 ****
+ *'ttimeout'* *'nottimeout'*
+ 'ttimeout' boolean (default off, set in |defaults.vim|)
+ global
+- {not in Vi}
+ These two options together determine the behavior when part of a
+ mapped key sequence or keyboard code has been received:
+
+--- 7745,7750 ----
+***************
+*** 8060,8066 ****
+ *'ttimeoutlen'* *'ttm'*
+ 'ttimeoutlen' 'ttm' number (default -1, set to 100 in |defaults.vim|)
+ global
+- {not in Vi}
+ The time in milliseconds that is waited for a key code or mapped key
+ sequence to complete. Also used for CTRL-\ CTRL-N and CTRL-\ CTRL-G
+ when part of a command has been typed.
+--- 7779,7784 ----
+***************
+*** 8081,8087 ****
+ *'title'* *'notitle'*
+ 'title' boolean (default off, on when title can be restored)
+ global
+- {not in Vi}
+ {not available when compiled without the |+title|
+ feature}
+ When on, the title of the window will be set to the value of
+--- 7799,7804 ----
+***************
+*** 8117,8123 ****
+ *'titlelen'*
+ 'titlelen' number (default 85)
+ global
+- {not in Vi}
+ {not available when compiled without the |+title|
+ feature}
+ Gives the percentage of 'columns' to use for the length of the window
+--- 7834,7839 ----
+***************
+*** 8133,8139 ****
+ *'titleold'*
+ 'titleold' string (default "Thanks for flying Vim")
+ global
+- {not in Vi}
+ {only available when compiled with the |+title|
+ feature}
+ This option will be used for the window title when exiting Vim if the
+--- 7849,7854 ----
+***************
+*** 8144,8150 ****
+ *'titlestring'*
+ 'titlestring' string (default "")
+ global
+- {not in Vi}
+ {not available when compiled without the |+title|
+ feature}
+ When this option is not empty, it will be used for the title of the
+--- 7859,7864 ----
+***************
+*** 8200,8206 ****
+ *'toolbariconsize'* *'tbis'*
+ 'toolbariconsize' 'tbis' string (default "small")
+ global
+- {not in Vi}
+ {only in the GTK+ GUI}
+ Controls the size of toolbar icons. The possible values are:
+ tiny Use tiny icons.
+--- 7914,7919 ----
+***************
+*** 8219,8225 ****
+ *'ttybuiltin'* *'tbi'* *'nottybuiltin'* *'notbi'*
+ 'ttybuiltin' 'tbi' boolean (default on)
+ global
+- {not in Vi}
+ When on, the builtin termcaps are searched before the external ones.
+ When off the builtin termcaps are searched after the external ones.
+ When this option is changed, you should set the 'term' option next for
+--- 7932,7937 ----
+***************
+*** 8236,8242 ****
+ iris-ansi; also on when running Vim in
+ a DOS console)
+ 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
+--- 7948,7953 ----
+***************
+*** 8248,8254 ****
+ *'ttymouse'* *'ttym'*
+ 'ttymouse' 'ttym' string (default depends on 'term')
+ global
+- {not in Vi}
+ {only in Unix and VMS, doesn't work in the GUI; not
+ available when compiled without |+mouse|}
+ Name of the terminal type for which mouse codes are to be recognized.
+--- 7959,7964 ----
+***************
+*** 8308,8315 ****
+ |t_RV| is set to the escape sequence to request the xterm version
+ number, more intelligent detection process runs.
+ The "xterm2" value will be set if the xterm version is reported to be
+! from 95 to 276. The "sgr" value will be set if the xterm version is
+! 277 or higher and when Vim detects Mac Terminal.app or iTerm2.
+ If you do not want 'ttymouse' to be set to "xterm2" or "sgr"
+ automatically, set t_RV to an empty string: >
+ :set t_RV=
+--- 8018,8026 ----
+ |t_RV| is set to the escape sequence to request the xterm version
+ number, more intelligent detection process runs.
+ The "xterm2" value will be set if the xterm version is reported to be
+! from 95 to 276. The "sgr" value will be set if Vim detects Mac
+! Terminal.app, iTerm2 or mintty, and when the xterm version is 277 or
+! higher.
+ If you do not want 'ttymouse' to be set to "xterm2" or "sgr"
+ automatically, set t_RV to an empty string: >
+ :set t_RV=
+***************
+*** 8330,8336 ****
+ *'undodir'* *'udir'*
+ 'undodir' 'udir' string (default ".")
+ global
+- {not in Vi}
+ {only when compiled with the |+persistent_undo| feature}
+ List of directory names for undo files, separated with commas.
+ See |'backupdir'| for details of the format.
+--- 8041,8046 ----
+***************
+*** 8348,8354 ****
+ *'undofile'* *'noundofile'* *'udf'* *'noudf'*
+ 'undofile' 'udf' boolean (default off)
+ local to buffer
+- {not in Vi}
+ {only when compiled with the |+persistent_undo| feature}
+ When on, Vim automatically saves undo history to an undo file when
+ writing a buffer to a file, and restores undo history from the same
+--- 8058,8063 ----
+***************
+*** 8364,8370 ****
+ 'undolevels' 'ul' number (default 100, 1000 for Unix, VMS,
+ Win32 and OS/2)
+ global or local to buffer |global-local|
+- {not in Vi}
+ Maximum number of changes that can be undone. Since undo information
+ is kept in memory, higher numbers will cause more memory to be used
+ (nevertheless, a single change can use an unlimited amount of memory).
+--- 8073,8078 ----
+***************
+*** 8386,8392 ****
+ *'undoreload'* *'ur'*
+ 'undoreload' 'ur' number (default 10000)
+ global
+- {not in Vi}
+ Save the whole buffer for undo when reloading it. This applies to the
+ ":e!" command and reloading for when the buffer changed outside of
+ Vim. |FileChangedShell|
+--- 8094,8099 ----
+***************
+*** 8402,8408 ****
+ *'updatecount'* *'uc'*
+ 'updatecount' 'uc' number (default: 200)
+ global
+- {not in Vi}
+ After typing this many characters the swap file will be written to
+ disk. When zero, no swap file will be created at all (see chapter on
+ recovery |crash-recovery|). 'updatecount' is set to zero by starting
+--- 8109,8114 ----
+***************
+*** 8419,8425 ****
+ *'updatetime'* *'ut'*
+ 'updatetime' 'ut' number (default 4000)
+ global
+- {not in Vi}
+ If this many milliseconds nothing is typed the swap file will be
+ written to disk (see |crash-recovery|). Also used for the
+ |CursorHold| autocommand event.
+--- 8125,8130 ----
+***************
+*** 8429,8435 ****
+ local to buffer
+ {only available when compiled with the |+vartabs|
+ feature}
+- {not in Vi}
+ A list of the number of spaces that a <Tab> counts for while editing,
+ such as inserting a <Tab> or using <BS>. It "feels" like variable-
+ width <Tab>s are being inserted, while in fact a mixture of spaces
+--- 8134,8139 ----
+***************
+*** 8437,8447 ****
+ final value applying to all subsequent tabs.
+
+ For example, when editing assembly language files where statements
+! start in the 8th column and comments in the 40th, it may be useful
+ to use the following: >
+ :set varsofttabstop=8,32,8
+! < This will set soft tabstops at the 8th and 40th columns, and at every
+! 8th column thereafter.
+
+ Note that the value of |'softtabstop'| will be ignored while
+ 'varsofttabstop' is set.
+--- 8141,8151 ----
+ final value applying to all subsequent tabs.
+
+ For example, when editing assembly language files where statements
+! start in the 9th column and comments in the 41st, it may be useful
+ to use the following: >
+ :set varsofttabstop=8,32,8
+! < This will set soft tabstops with 8 and 8 + 32 spaces, and 8 more
+! for every column thereafter.
+
+ Note that the value of |'softtabstop'| will be ignored while
+ 'varsofttabstop' is set.
+***************
+*** 8451,8457 ****
+ local to buffer
+ {only available when compiled with the |+vartabs|
+ feature}
+- {not in Vi}
+ A list of the number of spaces that a <Tab> in the file counts for,
+ separated by commas. Each value corresponds to one tab, with the
+ final value applying to all subsequent tabs. For example: >
+--- 8155,8160 ----
+***************
+*** 8465,8472 ****
+ *'verbose'* *'vbs'*
+ 'verbose' 'vbs' number (default 0)
+ global
+- {not in Vi, although some versions have a boolean
+- verbose option}
+ When bigger than zero, Vim will give messages about what it is doing.
+ Currently, these messages are given:
+ >= 1 When the viminfo file is read or written.
+--- 8168,8173 ----
+***************
+*** 8488,8494 ****
+ *'verbosefile'* *'vfile'*
+ 'verbosefile' 'vfile' string (default empty)
+ global
+- {not in Vi}
+ When not empty all messages are written in a file with this name.
+ When the file exists messages are appended.
+ Writing to the file ends when Vim exits or when 'verbosefile' is made
+--- 8189,8194 ----
+***************
+*** 8505,8511 ****
+ for VMS: "sys$login:vimfiles/view"
+ for RiscOS: "Choices:vimfiles/view")
+ global
+- {not in Vi}
+ {not available when compiled without the |+mksession|
+ feature}
+ Name of the directory where to store files for |:mkview|.
+--- 8205,8210 ----
+***************
+*** 8515,8521 ****
+ *'viewoptions'* *'vop'*
+ 'viewoptions' 'vop' string (default: "folds,options,cursor,curdir")
+ global
+- {not in Vi}
+ {not available when compiled without the |+mksession|
+ feature}
+ Changes the effect of the |:mkview| command. It is a comma separated
+--- 8214,8219 ----
+***************
+*** 8543,8549 ****
+ for Amiga: '100,<50,s10,h,rdf0:,rdf1:,rdf2:
+ for others: '100,<50,s10,h)
+ global
+- {not in Vi}
+ {not available when compiled without the |+viminfo|
+ feature}
+ When non-empty, the viminfo file is read upon startup and written
+--- 8241,8246 ----
+***************
+*** 8660,8666 ****
+ *'viminfofile'* *'vif'*
+ 'viminfofile' 'vif' string (default: "")
+ global
+- {not in Vi}
+ {not available when compiled without the |+viminfo|
+ feature}
+ When non-empty, overrides the file name used for viminfo.
+--- 8357,8362 ----
+***************
+*** 8671,8677 ****
+ *'virtualedit'* *'ve'*
+ 'virtualedit' 've' string (default "")
+ global
+- {not in Vi}
+ {not available when compiled without the
+ |+virtualedit| feature}
+ A comma separated list of these words:
+--- 8367,8372 ----
+***************
+*** 8700,8706 ****
+ *'visualbell'* *'vb'* *'novisualbell'* *'novb'* *beep*
+ 'visualbell' 'vb' boolean (default off)
+ global
+- {not in Vi}
+ Use a visual bell instead of beeping. The terminal code to display the
+ visual bell is given with 't_vb'. When no beep or flash is wanted,
+ use: >
+--- 8395,8400 ----
+***************
+*** 8734,8740 ****
+ *'weirdinvert'* *'wiv'* *'noweirdinvert'* *'nowiv'*
+ 'weirdinvert' 'wiv' boolean (default off)
+ global
+- {not in Vi}
+ This option has the same effect as the 't_xs' terminal option.
+ It is provided for backwards compatibility with version 4.x.
+ Setting 'weirdinvert' has the effect of making 't_xs' non-empty, and
+--- 8428,8433 ----
+***************
+*** 8743,8749 ****
+ *'whichwrap'* *'ww'*
+ 'whichwrap' 'ww' string (Vim default: "b,s", Vi default: "")
+ global
+- {not in Vi}
+ Allow specified keys that move the cursor left/right to move to the
+ previous/next line when the cursor is on the first/last character in
+ the line. Concatenate characters to allow this for these keys:
+--- 8436,8441 ----
+***************
+*** 8776,8782 ****
+ *'wildchar'* *'wc'*
+ 'wildchar' 'wc' number (Vim default: <Tab>, Vi default: CTRL-E)
+ global
+- {not in Vi}
+ Character you have to type to start wildcard expansion in the
+ command-line, as specified with 'wildmode'.
+ More info here: |cmdline-completion|.
+--- 8468,8473 ----
+***************
+*** 8790,8796 ****
+ *'wildcharm'* *'wcm'*
+ 'wildcharm' 'wcm' number (default: none (0))
+ global
+- {not in Vi}
+ 'wildcharm' works exactly like 'wildchar', except that it is
+ recognized when used inside a macro. You can find "spare" command-line
+ keys suitable for this option by looking at |ex-edit-index|. Normally
+--- 8481,8486 ----
+***************
+*** 8803,8809 ****
+ *'wildignore'* *'wig'*
+ 'wildignore' 'wig' string (default "")
+ global
+- {not in Vi}
+ {not available when compiled without the |+wildignore|
+ feature}
+ A list of file patterns. A file that matches with one of these
+--- 8493,8498 ----
+***************
+*** 8822,8828 ****
+ *'wildignorecase'* *'wic'* *'nowildignorecase'* *'nowic'*
+ 'wildignorecase' 'wic' boolean (default off)
+ global
+- {not in Vi}
+ When set case is ignored when completing file names and directories.
+ Has no effect when 'fileignorecase' is set.
+ Does not apply when the shell is used to expand wildcards, which
+--- 8511,8516 ----
+***************
+*** 8832,8838 ****
+ *'wildmenu'* *'wmnu'* *'nowildmenu'* *'nowmnu'*
+ 'wildmenu' 'wmnu' boolean (default off, set in |defaults.vim|)
+ global
+- {not in Vi}
+ {not available if compiled without the |+wildmenu|
+ feature}
+ When 'wildmenu' is on, command-line completion operates in an enhanced
+--- 8520,8525 ----
+***************
+*** 8873,8879 ****
+ *'wildmode'* *'wim'*
+ 'wildmode' 'wim' string (Vim default: "full")
+ global
+- {not in Vi}
+ Completion mode that is used for the character specified with
+ 'wildchar'. It is a comma separated list of up to four parts. Each
+ part specifies what to do for each consecutive use of 'wildchar'. The
+--- 8560,8565 ----
+***************
+*** 8911,8917 ****
+ *'wildoptions'* *'wop'*
+ 'wildoptions' 'wop' string (default "")
+ global
+- {not in Vi}
+ {not available when compiled without the |+wildignore|
+ feature}
+ A list of words that change how command line completion is done.
+--- 8597,8602 ----
+***************
+*** 8926,8932 ****
+ *'winaltkeys'* *'wak'*
+ 'winaltkeys' 'wak' string (default "menu")
+ global
+- {not in Vi}
+ {only used in Win32, Motif, GTK and Photon GUI}
+ Some GUI versions allow the access to menu entries by using the ALT
+ key in combination with a character that appears underlined in the
+--- 8611,8616 ----
+***************
+*** 8962,8968 ****
+ *'winheight'* *'wh'* *E591*
+ 'winheight' 'wh' number (default 1)
+ global
+- {not in Vi}
+ {not available when compiled without the |+windows|
+ feature}
+ Minimal number of lines for the current window. This is not a hard
+--- 8646,8651 ----
+***************
+*** 8985,8991 ****
+ *'winfixheight'* *'wfh'* *'nowinfixheight'* *'nowfh'*
+ 'winfixheight' 'wfh' boolean (default off)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+windows|
+ feature}
+ Keep the window height when windows are opened or closed and
+--- 8668,8673 ----
+***************
+*** 8996,9002 ****
+ *'winfixwidth'* *'wfw'* *'nowinfixwidth'* *'nowfw'*
+ 'winfixwidth' 'wfw' boolean (default off)
+ local to window
+- {not in Vi}
+ {not available when compiled without the |+windows|
+ feature}
+ Keep the window width when windows are opened or closed and
+--- 8678,8683 ----
+***************
+*** 9006,9012 ****
+ *'winminheight'* *'wmh'*
+ 'winminheight' 'wmh' number (default 1)
+ global
+- {not in Vi}
+ {not available when compiled without the |+windows|
+ feature}
+ The minimal height of a window, when it's not the current window.
+--- 8687,8692 ----
+***************
+*** 9022,9028 ****
+ *'winminwidth'* *'wmw'*
+ 'winminwidth' 'wmw' number (default 1)
+ global
+- {not in Vi}
+ {not available when compiled without the |+vertsplit|
+ feature}
+ The minimal width of a window, when it's not the current window.
+--- 8702,8707 ----
+***************
+*** 9039,9045 ****
+ *'winptydll'*
+ 'winptydll' string (default "winpty32.dll" or "winpty64.dll")
+ global
+- {not in Vi}
+ {only available when compiled with the |terminal|
+ feature on MS-Windows}
+ Specifies the name of the winpty shared library, used for the
+--- 8718,8723 ----
+***************
+*** 9053,9059 ****
+ *'winwidth'* *'wiw'* *E592*
+ 'winwidth' 'wiw' number (default 20)
+ global
+- {not in Vi}
+ {not available when compiled without the |+vertsplit|
+ feature}
+ Minimal number of columns for the current window. This is not a hard
+--- 8731,8736 ----
+***************
+*** 9069,9075 ****
+ *'wrap'* *'nowrap'*
+ 'wrap' boolean (default on)
+ local to window
+- {not in Vi}
+ This option changes how text is displayed. It doesn't change the text
+ in the buffer, see 'textwidth' for that.
+ When on, lines longer than the width of the window will wrap and
+--- 8746,8751 ----
+***************
+*** 9109,9115 ****
+ *'write'* *'nowrite'*
+ 'write' boolean (default on)
+ global
+- {not in Vi}
+ Allows writing files. When not set, writing a file is not allowed.
+ Can be used for a view-only mode, where modifications to the text are
+ still allowed. Can be reset with the |-m| or |-M| command line
+--- 8785,8790 ----
+***************
+*** 9125,9131 ****
+ 'writebackup' 'wb' boolean (default on with |+writebackup| feature, off
+ otherwise)
+ global
+- {not in Vi}
+ Make a backup before overwriting a file. The backup is removed after
+ the file was successfully written, unless the 'backup' option is
+ also on.
+--- 8800,8805 ----
+***************
+*** 9142,9150 ****
+ *'writedelay'* *'wd'*
+ 'writedelay' 'wd' number (default 0)
+ global
+- {not in Vi}
+ The number of milliseconds to wait for each character sent to the
+ screen. When non-zero, characters are sent to the terminal one by
+ one. For MS-DOS pcterm this does not work. For debugging purposes.
+
+! vim:tw=78:ts=8:ft=help:norl:
+--- 8816,8823 ----
+ *'writedelay'* *'wd'*
+ 'writedelay' 'wd' number (default 0)
+ global
+ The number of milliseconds to wait for each character sent to the
+ screen. When non-zero, characters are sent to the terminal one by
+ one. For MS-DOS pcterm this does not work. For debugging purposes.
+
+! vim:tw=78:ts=8:noet:ft=help:norl:
+*** ../vim-8.1.1225/src/version.c 2019-04-28 14:59:55.845503790 +0200
+--- src/version.c 2019-04-28 15:55:46.832806798 +0200
+***************
+*** 769,770 ****
+--- 769,772 ----
+ { /* Add new patch number below this line */
++ /**/
++ 1226,
+ /**/
+
+--
+WOMAN: Well, 'ow did you become king then?
+ARTHUR: The Lady of the Lake, [angels sing] her arm clad in the purest
+ shimmering samite, held aloft Excalibur from the bosom of the water
+ signifying by Divine Providence that I, Arthur, was to carry
+ Excalibur. [singing stops] That is why I am your king!
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///