annotate runtime/doc/various.txt @ 29117:c7a8d4bf4d04 v8.2.5079

patch 8.2.5079: DirChanged autocommand may use freed memory Commit: https://github.com/vim/vim/commit/d8c9d32c8932e93008bfd4e8828ed42f4e9f8315 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jun 12 11:49:16 2022 +0100 patch 8.2.5079: DirChanged autocommand may use freed memory Problem: DirChanged autocommand may use freed memory. (Shane-XB Qian) Solution: Free the memory later. (closes https://github.com/vim/vim/issues/10555)
author Bram Moolenaar <Bram@vim.org>
date Sun, 12 Jun 2022 13:00:03 +0200
parents 3e6e6b4e74eb
children 729a7c00fabc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28956
3e6e6b4e74eb patch 8.2.5000: no patch for documentation updates
Bram Moolenaar <Bram@vim.org>
parents: 28942
diff changeset
1 *various.txt* For Vim version 8.2. Last change: 2022 May 21
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 VIM REFERENCE MANUAL by Bram Moolenaar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 Various commands *various*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 1. Various commands |various-cmds|
2246
1e48f569b03d Move text from various.txt to a new helphelp.txt help file.
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
10 2. Using Vim like less or more |less|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 1. Various commands *various-cmds*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 *CTRL-L*
348
7e819e81117e updated for version 7.0090
vimboss
parents: 305
diff changeset
16 CTRL-L Clear and redraw the screen. The redraw may happen
7e819e81117e updated for version 7.0090
vimboss
parents: 305
diff changeset
17 later, after processing typeahead.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 *:redr* *:redraw*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 :redr[aw][!] Redraw the screen right now. When ! is included it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 cleared first.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 Useful to update the screen halfway executing a script
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 or function. Also when halfway a mapping and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 'lazyredraw' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 *:redraws* *:redrawstatus*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 :redraws[tatus][!] Redraw the status line of the current window. When !
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 is included all status lines are redrawn.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 Useful to update the status line(s) when 'statusline'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 includes an item that doesn't cause automatic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 updating.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32
15396
325e4a8ba1b6 patch 8.1.0706: tabline is not always redrawn
Bram Moolenaar <Bram@vim.org>
parents: 15194
diff changeset
33 *:redrawt* *:redrawtabline*
325e4a8ba1b6 patch 8.1.0706: tabline is not always redrawn
Bram Moolenaar <Bram@vim.org>
parents: 15194
diff changeset
34 :redrawt[abline] Redraw the tabline. Useful to update the tabline when
325e4a8ba1b6 patch 8.1.0706: tabline is not always redrawn
Bram Moolenaar <Bram@vim.org>
parents: 15194
diff changeset
35 'tabline' includes an item that doesn't trigger
325e4a8ba1b6 patch 8.1.0706: tabline is not always redrawn
Bram Moolenaar <Bram@vim.org>
parents: 15194
diff changeset
36 automatic updating.
325e4a8ba1b6 patch 8.1.0706: tabline is not always redrawn
Bram Moolenaar <Bram@vim.org>
parents: 15194
diff changeset
37
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 *N<Del>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 <Del> When entering a number: Remove the last digit.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 Note: if you like to use <BS> for this, add this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 mapping to your .vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 :map CTRL-V <BS> CTRL-V <Del>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 < See |:fixdel| if your <Del> key does not do what you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 want.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 :as[cii] or *ga* *:as* *:ascii*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 ga Print the ascii value of the character under the
13359
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
48 cursor in decimal, hexadecimal and octal.
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
49 Mnemonic: Get Ascii value.
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
50
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
51 For example, when the cursor is on a 'R':
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 <R> 82, Hex 52, Octal 122 ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 When the character is a non-standard ASCII character,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 but printable according to the 'isprint' option, the
13359
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
55 non-printable version is also given.
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18790
diff changeset
56
13359
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
57 When the character is larger than 127, the <M-x> form
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
58 is also printed. For example:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 <~A> <M-^A> 129, Hex 81, Octal 201 ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 <p> <|~> <M-~> 254, Hex fe, Octal 376 ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 (where <p> is a special character)
13359
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
62
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 The <Nul> character in a file is stored internally as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 <NL>, but it will be shown as:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 <^@> 0, Hex 00, Octal 000 ~
13359
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
66
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 677
diff changeset
67 If the character has composing characters these are
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 677
diff changeset
68 also shown. The value of 'maxcombine' doesn't matter.
13359
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
69
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
70 If the character can be inserted as a digraph, also
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
71 output the two characters that can be used to create
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
72 the character:
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
73 <ö> 246, Hex 00f6, Oct 366, Digr o: ~
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
74 This shows you can type CTRL-K o : to insert ö.
81c348d40312 patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents: 13341
diff changeset
75
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 *g8*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 g8 Print the hex values of the bytes used in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 character under the cursor, assuming it is in |UTF-8|
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 677
diff changeset
79 encoding. This also shows composing characters. The
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 677
diff changeset
80 value of 'maxcombine' doesn't matter.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 677
diff changeset
81 Example of a character with two composing characters:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 e0 b8 81 + e0 b8 b9 + e0 b9 89 ~
777
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
83
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
84 *8g8*
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
85 8g8 Find an illegal UTF-8 byte sequence at or after the
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
86 cursor. This works in two situations:
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
87 1. when 'encoding' is any 8-bit encoding
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
88 2. when 'encoding' is "utf-8" and 'fileencoding' is
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
89 any 8-bit encoding
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
90 Thus it can be used when editing a file that was
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
91 supposed to be UTF-8 but was read as if it is an 8-bit
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
92 encoding because it contains illegal bytes.
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
93 Does not wrap around the end of the file.
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
94 Note that when the cursor is on an illegal byte or the
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21250
diff changeset
95 cursor is halfway a multibyte character the command
777
f664cc974a7a updated for version 7.0227
vimboss
parents: 714
diff changeset
96 won't move the cursor.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97
843
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
98 *:p* *:pr* *:print* *E749*
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
99 :[range]p[rint] [flags]
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
100 Print [range] lines (default current line).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 Note: If you are looking for a way to print your text
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
102 on paper see |:hardcopy|. In the GUI you can use the
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
103 File.Print menu entry.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
104 See |ex-flags| for [flags].
10004
8061455d9179 commit https://github.com/vim/vim/commit/818078ddfbb8cc2546f697c5675a251d095722ec
Christian Brabandt <cb@256bit.org>
parents: 9941
diff changeset
105 The |:filter| command can be used to only show lines
8061455d9179 commit https://github.com/vim/vim/commit/818078ddfbb8cc2546f697c5675a251d095722ec
Christian Brabandt <cb@256bit.org>
parents: 9941
diff changeset
106 matching a pattern.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
108 :[range]p[rint] {count} [flags]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 Print {count} lines, starting with [range] (default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 current line |cmdline-ranges|).
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
111 See |ex-flags| for [flags].
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 *:P* *:Print*
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
114 :[range]P[rint] [count] [flags]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 Just as ":print". Was apparently added to Vi for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 people that keep the shift key pressed too long...
28010
c968191a8557 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27903
diff changeset
117 This command is not supported in |Vim9| script.
2642
840c3cadb842 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
118 Note: A user command can overrule this command.
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
119 See |ex-flags| for [flags].
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 *:l* *:list*
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
122 :[range]l[ist] [count] [flags]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 Same as :print, but display unprintable characters
2458
22a6f99e6477 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
124 with '^' and put $ after the line. This can be
2698
b6471224d2af Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2642
diff changeset
125 further changed with the 'listchars' option.
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
126 See |ex-flags| for [flags].
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 *:nu* *:number*
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
129 :[range]nu[mber] [count] [flags]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 Same as :print, but precede each line with its line
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 659
diff changeset
131 number. (See also 'highlight' and 'numberwidth'
e649c78407e6 updated for version 7.0202
vimboss
parents: 659
diff changeset
132 option).
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
133 See |ex-flags| for [flags].
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 *:#*
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
136 :[range]# [count] [flags]
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
137 synonym for :number.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
139 *:#!*
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
140 :#!{anything} Ignored, so that you can start a Vim script with: >
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1502
diff changeset
141 #!vim -S
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
142 echo "this is a Vim script"
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
143 quit
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
144 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 *:z* *E144*
22958
e7c125224b1a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 21991
diff changeset
146 :[range]z[+-^.=][count] Display several lines of text surrounding the line
e7c125224b1a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 21991
diff changeset
147 specified with [range], or around the current line
e7c125224b1a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 21991
diff changeset
148 if there is no [range].
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149
22958
e7c125224b1a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 21991
diff changeset
150 If there is a [count], that's how many lines you'll
e7c125224b1a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 21991
diff changeset
151 see; if there is no [count] and only one window then
e7c125224b1a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 21991
diff changeset
152 twice the value of the 'scroll' option is used,
e7c125224b1a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 21991
diff changeset
153 otherwise the current window height minus 3 is used.
e7c125224b1a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 21991
diff changeset
154 This is the value of "scr" in the table below.
e7c125224b1a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 21991
diff changeset
155
e7c125224b1a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 21991
diff changeset
156 If there is a [count] the 'window' option is set to
3237
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
157 its value.
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
158
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 :z can be used either alone or followed by any of
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21250
diff changeset
160 several marks. These have the following effect:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2698
diff changeset
162 mark first line last line new cursor line ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 ---- ---------- --------- ------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 + current line 1 scr forward 1 scr forward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 - 1 scr back current line current line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 ^ 2 scr back 1 scr back 1 scr back
159
389c8abd5925 updated for version 7.0048
vimboss
parents: 140
diff changeset
167 . 1/2 scr back 1/2 scr fwd 1/2 scr fwd
389c8abd5925 updated for version 7.0048
vimboss
parents: 140
diff changeset
168 = 1/2 scr back 1/2 scr fwd current line
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 Specifying no mark at all is the same as "+".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 If the mark is "=", a line of dashes is printed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 around the current line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173
25773
11b656e74444 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25729
diff changeset
174 *:z!*
25729
0f93e9423890 patch 8.2.3400: ":z!" is not supported
Bram Moolenaar <Bram@vim.org>
parents: 24970
diff changeset
175 :[range]z![+-^.=][count]
25973
3b34837f4538 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25773
diff changeset
176 Like ":z", but when [count] is not specified, it
25729
0f93e9423890 patch 8.2.3400: ":z!" is not supported
Bram Moolenaar <Bram@vim.org>
parents: 24970
diff changeset
177 defaults to the Vim window height minus one.
0f93e9423890 patch 8.2.3400: ":z!" is not supported
Bram Moolenaar <Bram@vim.org>
parents: 24970
diff changeset
178
0f93e9423890 patch 8.2.3400: ":z!" is not supported
Bram Moolenaar <Bram@vim.org>
parents: 24970
diff changeset
179 :[range]z[!]#[+-^.=][count] *:z#*
0f93e9423890 patch 8.2.3400: ":z!" is not supported
Bram Moolenaar <Bram@vim.org>
parents: 24970
diff changeset
180 Like ":z" or ":z!", but number the lines.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 *:=*
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
183 := [flags] Print the last line number.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
184 See |ex-flags| for [flags].
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
186 :{range}= [flags] Prints the last line number in {range}. For example,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 this prints the current line number: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 :.=
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
189 < See |ex-flags| for [flags].
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 :norm[al][!] {commands} *:norm* *:normal*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 Execute Normal mode commands {commands}. This makes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 it possible to execute Normal mode commands typed on
2596
fae782ef63dd Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
194 the command-line. {commands} are executed like they
fae782ef63dd Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
195 are typed. For undo all commands are undone together.
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
196 Execution stops when an error is encountered.
4073
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
197
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 If the [!] is given, mappings will not be used.
4073
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
199 Without it, when this command is called from a
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
200 non-remappable mapping (|:noremap|), the argument can
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
201 be mapped anyway.
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
202
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 {commands} should be a complete command. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 {commands} does not finish a command, the last one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 will be aborted as if <Esc> or <C-C> was typed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 This implies that an insert command must be completed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 (to start Insert mode, see |:startinsert|). A ":"
161
6df0106fc595 updated for version 7.0049
vimboss
parents: 159
diff changeset
208 command must be completed as well. And you can't use
6df0106fc595 updated for version 7.0049
vimboss
parents: 159
diff changeset
209 "Q" or "gQ" to start Ex mode.
4073
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
210
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
211 The display is not updated while ":normal" is busy.
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
212
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
213 {commands} cannot start with a space. Put a count of
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
214 1 (one) before it, "1 " is one space.
4073
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
215
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 The 'insertmode' option is ignored for {commands}.
4073
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
217
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 This command cannot be followed by another command,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 since any '|' is considered part of the command.
4073
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
220
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 This command can be used recursively, but the depth is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 limited by 'maxmapdepth'.
4073
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
223
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 An alternative is to use |:execute|, which uses an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 expression as argument. This allows the use of
2264
0256b9c93e87 Update help files.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
226 printable characters to represent special characters.
4073
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3996
diff changeset
227
2264
0256b9c93e87 Update help files.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
228 Example: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 :exe "normal \<c-w>\<c-w>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 :{range}norm[al][!] {commands} *:normal-range*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 Execute Normal mode commands {commands} for each line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 in the {range}. Before executing the {commands}, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 cursor is positioned in the first column of the range,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 for each line. Otherwise it's the same as the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 ":normal" command without a range.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 *:sh* *:shell* *E371*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 :sh[ell] This command starts a shell. When the shell exits
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 (after the "exit" command) you return to Vim. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 name for the shell command comes from 'shell' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 *E360*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 Note: This doesn't work when Vim on the Amiga was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 started in QuickFix mode from a compiler, because the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 compiler will have set stdin to a non-interactive
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247
27036
3e661b0cf500 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26901
diff changeset
248 *:!cmd* *:!*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 :!{cmd} Execute {cmd} with the shell. See also the 'shell'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 and 'shelltype' option.
27036
3e661b0cf500 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26901
diff changeset
251 *E34*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 Any '!' in {cmd} is replaced with the previous
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 external command (see also 'cpoptions'). But not when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 there is a backslash before the '!', then that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 backslash is removed. Example: ":!ls" followed by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 ":!echo ! \! \\!" executes "echo ls ! \!".
5814
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5763
diff changeset
257
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1502
diff changeset
258 A '|' in {cmd} is passed to the shell, you cannot use
18ee39301b82 updated for version 7.2a
vimboss
parents: 1502
diff changeset
259 it to append a Vim command. See |:bar|.
5814
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5763
diff changeset
260
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5763
diff changeset
261 If {cmd} contains "%" it is expanded to the current
20753
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
262 file name, "#" is expanded to the alternate file name.
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
263 Special characters in the file name are not escaped,
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
264 use quotes to avoid their special meaning: >
5814
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5763
diff changeset
265 :!ls "%"
20753
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
266 < If the file name contains a "$" then single quotes
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
267 might work better, but this only works if the file
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
268 name does not contain a single quote: >
5814
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5763
diff changeset
269 :!ls '%'
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5763
diff changeset
270 < This should always work, but it's more typing: >
27903
d19b7aee1925 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27863
diff changeset
271 :exe "!ls " .. shellescape(expand("%"))
20753
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
272 < To get a literal "%" or "#" prepend it with a
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
273 backslash. For example, to list all files starting
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
274 with "%": >
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
275 :!ls \%*
5814
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5763
diff changeset
276 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 A newline character ends {cmd}, what follows is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 interpreted as a following ":" command. However, if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 there is a backslash before the newline it is removed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 and {cmd} continues. It doesn't matter how many
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 backslashes are before the newline, only one is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 removed.
5814
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5763
diff changeset
283
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 On Unix the command normally runs in a non-interactive
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 shell. If you want an interactive shell to be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 (to use aliases) set 'shellcmdflag' to "-ic".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 For Win32 also see |:!start|.
5814
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5763
diff changeset
288
5908
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5814
diff changeset
289 After the command has been executed, the timestamp and
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5814
diff changeset
290 size of the current file is checked |timestamp|.
5814
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5763
diff changeset
291
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 Vim redraws the screen after the command is finished,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 because it may have printed any text. This requires a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 hit-enter prompt, so that you can read any messages.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 To avoid this use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 :silent !{cmd}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 < The screen is not redrawn then, thus you have to use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 CTRL-L or ":redraw!" if the command did display
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 something.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 Also see |shell-window|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 *:!!*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 :!! Repeat last ":!{cmd}".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304
16944
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
305 *:ve* *:ver* *:version*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 :ve[rsion] Print the version number of the editor. If the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 compiler used understands "__DATE__" the compilation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 date is mentioned. Otherwise a fixed release-date is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 shown.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 The following lines contain information about which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 features were enabled when Vim was compiled. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 there is a preceding '+', the feature is included,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 when there is a '-' it is excluded. To change this,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 you have to edit feature.h and recompile Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 To check for this in an expression, see |has()|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 Here is an overview of the features.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 The first column shows the smallest version in which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 they are included:
13437
02b3f719eacb Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13359
diff changeset
319 T tiny (always)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 S small
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 N normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 B big
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 H huge
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 m manually enabled or depends on other features
18790
8dde7ced3344 Update a few runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
325 - never, feature was removed
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 (none) system dependent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 Thus if a feature is marked with "N", it is included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 in the normal, big and huge versions of Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 *+feature-list*
5340
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
331 *+acl* |ACL| support included
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 *+ARP* Amiga only: ARP support included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 B *+arabic* |Arabic| language support
19721
bceeded72898 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19477
diff changeset
334 B *+autochdir* support 'autochdir' option
13437
02b3f719eacb Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13359
diff changeset
335 T *+autocmd* |:autocmd|, automatic commands
12837
963cdeb42c41 patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
336 H *+autoservername* Automatically enable |clientserver|
12909
1578c0ba0dd1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12837
diff changeset
337 m *+balloon_eval* |balloon-eval| support in the GUI. Included when
1578c0ba0dd1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12837
diff changeset
338 compiling with supported GUI (Motif, GTK, GUI) and
1578c0ba0dd1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12837
diff changeset
339 either Netbeans/Sun Workshop integration or |+eval|
1578c0ba0dd1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12837
diff changeset
340 feature.
1578c0ba0dd1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12837
diff changeset
341 H *+balloon_eval_term* |balloon-eval| support in the terminal,
1578c0ba0dd1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12837
diff changeset
342 'balloonevalterm'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 N *+browse* |:browse| command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 N *+builtin_terms* some terminals builtin |builtin-terms|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 B *++builtin_terms* maximal terminals builtin |builtin-terms|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 N *+byte_offset* support for 'o' flag in 'statusline' option, "go"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 and ":goto" commands.
7790
ca19726d5e83 commit https://github.com/vim/vim/commit/298b440930ecece38d6ea0505a3e582dc817e79b
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
348 m *+channel* inter process communication |channel|
28942
6cdf55afaae9 patch 8.2.4993: smart/C/lisp indenting is optional
Bram Moolenaar <Bram@vim.org>
parents: 28379
diff changeset
349 6 *+cindent* |'cindent'|, C indenting
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 N *+clientserver* Unix and Win32: Remote invocation |clientserver|
17758
f2c2f9126a82 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17667
diff changeset
351 *+clipboard* |clipboard| support compiled-in
f2c2f9126a82 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17667
diff changeset
352 *+clipboard_working* |clipboard| support compiled-in and working
17909
cc953757ed2a Runtime files update.
Bram Moolenaar <Bram@vim.org>
parents: 17758
diff changeset
353 T *+cmdline_compl* command line completion |cmdline-completion|
23798
59efd230b373 patch 8.2.2440: documentation based on patches is outdated
Bram Moolenaar <Bram@vim.org>
parents: 23666
diff changeset
354 T *+cmdline_hist* command line history |cmdline-history|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 N *+cmdline_info* |'showcmd'| and |'ruler'|
23798
59efd230b373 patch 8.2.2440: documentation based on patches is outdated
Bram Moolenaar <Bram@vim.org>
parents: 23666
diff changeset
356 S *+cmdwin* |cmdline-window| support
18203
e0ec4cd7a865 patch 8.1.2096: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 18016
diff changeset
357 T *+comments* |'comments'| support
2382
3a5ededa240a Add the 'c' flag to 'concealcursor'.
Bram Moolenaar <bram@vim.org>
parents: 2368
diff changeset
358 B *+conceal* "conceal" support, see |conceal| |:syn-conceal| etc.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 N *+cryptv* encryption support |encryption|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 B *+cscope* |cscope| support
13437
02b3f719eacb Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13359
diff changeset
361 T *+cursorbind* |'cursorbind'| support
500
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 484
diff changeset
362 m *+cursorshape* |termcap-cursor-shape| support
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 484
diff changeset
363 m *+debug* Compiled for debugging.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 N *+dialog_gui* Support for |:confirm| with GUI dialog.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 N *+dialog_con* Support for |:confirm| with console dialog.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 N *+dialog_con_gui* Support for |:confirm| with GUI and console dialog.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 N *+diff* |vimdiff| and 'diff'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 N *+digraphs* |digraphs| *E196*
13468
539436dcb134 patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 13437
diff changeset
369 *+directx* Win32 GUI only: DirectX and |'renderoptions'|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 *+dnd* Support for DnD into the "~ register |quote_~|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 B *+emacs_tags* |emacs-tags| files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 N *+eval* expression evaluation |eval.txt|
26438
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26336
diff changeset
373 T *+ex_extra* always on now, used to be for Vim's extra Ex commands
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 N *+extra_search* |'hlsearch'| and |'incsearch'| options.
18790
8dde7ced3344 Update a few runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
375 - *+farsi* Removed: |farsi| language
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 N *+file_in_path* |gf|, |CTRL-W_f| and |<cfile>|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 N *+find_in_path* include file searches: |[I|, |:isearch|,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 |CTRL-W_CTRL-I|, |:checkpath|, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 N *+folding* |folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 *+footer* |gui-footer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 *+fork* Unix only: |fork| shell commands
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1502
diff changeset
382 *+float* Floating point support
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 N *+gettext* message translations |multi-lang|
28379
6dd88e45d47d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28010
diff changeset
384 - *+GUI_Athena* Unix only: Athena |GUI|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 *+GUI_neXtaw* Unix only: neXtaw |GUI|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 *+GUI_GTK* Unix only: GTK+ |GUI|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 *+GUI_Motif* Unix only: Motif |GUI|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 *+GUI_Photon* QNX only: Photon |GUI|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 m *+hangul_input* Hangul input support |hangul|
557
862863033fdd updated for version 7.0158
vimboss
parents: 502
diff changeset
390 *+iconv* Compiled with the |iconv()| function
862863033fdd updated for version 7.0158
vimboss
parents: 502
diff changeset
391 *+iconv/dyn* Likewise |iconv-dynamic| |/dyn|
17909
cc953757ed2a Runtime files update.
Bram Moolenaar <Bram@vim.org>
parents: 17758
diff changeset
392 T *+insert_expand* |insert_expand| Insert mode completion
20003
e373843e2980 patch 8.2.0557: no IPv6 support for channels
Bram Moolenaar <Bram@vim.org>
parents: 19721
diff changeset
393 m *+ipv6* Support for IPv6 networking |channel|
8061
abd64cf67bcf commit https://github.com/vim/vim/commit/38a55639d603823efcf2d2fdf542dbffdeb60b75
Christian Brabandt <cb@256bit.org>
parents: 7876
diff changeset
394 m *+job* starting and stopping jobs |job|
26532
255bc9a08e58 patch 8.2.3795: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 26438
diff changeset
395 T *+jumplist* |jumplist|; Always enabled since 8.2.3795
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 B *+keymap* |'keymap'|
9737
35ce559b8553 commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
397 N *+lambda* |lambda| and |closure|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 B *+langmap* |'langmap'|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 N *+libcall* |libcall()|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 N *+linebreak* |'linebreak'|, |'breakat'| and |'showbreak'|
28942
6cdf55afaae9 patch 8.2.4993: smart/C/lisp indenting is optional
Bram Moolenaar <Bram@vim.org>
parents: 28379
diff changeset
401 t *+lispindent* |'lisp'|
13553
04019fc3de93 patch 8.0.1650: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents: 13482
diff changeset
402 T *+listcmds* Vim commands for the list of buffers |buffer-hidden|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 and argument list |:argdelete|
17667
95c23e180022 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17571
diff changeset
404 T *+localmap* Support for mappings local to a buffer |:map-local|
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2264
diff changeset
405 m *+lua* |Lua| interface
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2264
diff changeset
406 m *+lua/dyn* |Lua| interface |/dyn|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 N *+menu* |:menu|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 N *+mksession* |:mksession|
18016
834b7854aa3c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 17909
diff changeset
409 T *+modify_fname* |filename-modifiers|
18456
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18454
diff changeset
410 T *+mouse* Mouse handling |mouse-using|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 N *+mouseshape* |'mouseshape'|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 B *+mouse_dec* Unix only: Dec terminal mouse handling |dec-mouse|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 N *+mouse_gpm* Unix only: Linux console mouse handling |gpm-mouse|
27863
f1799ba16729 patch 8.2.4457: the GPM library can only be linked statically
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
414 m *+mouse_gpm/dyn* Same as |+mouse_gpm| with optional library dependency |/dyn|
5929
16d26051085a Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 5908
diff changeset
415 N *+mouse_jsbterm* JSB mouse handling |jsbterm-mouse|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 B *+mouse_netterm* Unix only: netterm mouse handling |netterm-mouse|
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
417 N *+mouse_pterm* QNX only: pterm mouse handling |qnx-terminal|
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1502
diff changeset
418 N *+mouse_sysmouse* Unix only: *BSD console mouse handling |sysmouse|
3750
536aa8b0c934 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
419 B *+mouse_sgr* Unix only: sgr mouse handling |sgr-mouse|
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
420 B *+mouse_urxvt* Unix only: urxvt mouse handling |urxvt-mouse|
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
421 N *+mouse_xterm* Unix only: xterm mouse handling |xterm-mouse|
23666
96206643bd9f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23648
diff changeset
422 T *+multi_byte* Unicode support, 16 and 32 bit characters |multibyte|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 *+multi_byte_ime* Win32 input method for multibyte chars |multibyte-ime|
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
424 N *+multi_lang* non-English language support |multi-lang|
14
946da5994c01 updated for version 7.0006
vimboss
parents: 9
diff changeset
425 m *+mzscheme* Mzscheme interface |mzscheme|
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 557
diff changeset
426 m *+mzscheme/dyn* Mzscheme interface |mzscheme-dynamic| |/dyn|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 m *+netbeans_intg* |netbeans|
26438
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26336
diff changeset
428 T *+num64* 64-bit Number support |Number|
27537
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27162
diff changeset
429 Always enabled since 8.2.0271, use v:numbersize to
19477
2bb0e80fcd32 patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents: 18972
diff changeset
430 check the actual size of a Number.
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
431 m *+ole* Win32 GUI only: |ole-interface|
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 9027
diff changeset
432 N *+packages* Loading |packages|
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
433 N *+path_extra* Up/downwards search in 'path' and 'tags'
557
862863033fdd updated for version 7.0158
vimboss
parents: 502
diff changeset
434 m *+perl* Perl interface |perl|
862863033fdd updated for version 7.0158
vimboss
parents: 502
diff changeset
435 m *+perl/dyn* Perl interface |perl-dynamic| |/dyn|
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
436 N *+persistent_undo* Persistent undo |undo-persistence|
18790
8dde7ced3344 Update a few runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
437 N *+popupwin* Popup windows |popup-window|
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
438 *+postscript* |:hardcopy| writes a PostScript file
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 N *+printer* |:hardcopy| command
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 169
diff changeset
440 H *+profile* |:profile| command
2368
9973354ee964 Small docs fixes.
Bram Moolenaar <bram@vim.org>
parents: 2365
diff changeset
441 m *+python* Python 2 interface |python|
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
442 m *+python/dyn* Python 2 interface |python-dynamic| |/dyn|
2368
9973354ee964 Small docs fixes.
Bram Moolenaar <bram@vim.org>
parents: 2365
diff changeset
443 m *+python3* Python 3 interface |python|
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
444 m *+python3/dyn* Python 3 interface |python-dynamic| |/dyn|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 N *+quickfix* |:make| and |quickfix| commands
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1502
diff changeset
446 N *+reltime* |reltime()| function, 'hlsearch'/'incsearch' timeout,
18ee39301b82 updated for version 7.2a
vimboss
parents: 1502
diff changeset
447 'redrawtime' option
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 B *+rightleft* Right to left typing |'rightleft'|
557
862863033fdd updated for version 7.0158
vimboss
parents: 502
diff changeset
449 m *+ruby* Ruby interface |ruby|
862863033fdd updated for version 7.0158
vimboss
parents: 502
diff changeset
450 m *+ruby/dyn* Ruby interface |ruby-dynamic| |/dyn|
13482
9eebe457eb3c Update runtime files. Convert a couple of help files to utf-8.
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
451 T *+scrollbind* |'scrollbind'|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 B *+signs* |:sign|
28942
6cdf55afaae9 patch 8.2.4993: smart/C/lisp indenting is optional
Bram Moolenaar <Bram@vim.org>
parents: 28379
diff changeset
453 t *+smartindent* |'smartindent'|
24970
7e9e53a0368f patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents: 24911
diff changeset
454 B *+sodium* compiled with libsodium for better encryption support
17036
235cbf491430 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16944
diff changeset
455 B *+sound* |sound_playevent()|, |sound_playfile()| functions, etc.
235cbf491430 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16944
diff changeset
456 N *+spell* spell checking support, see |spell|
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
457 N *+startuptime* |--startuptime| argument
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
458 N *+statusline* Options 'statusline', 'rulerformat' and special
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 formats of 'titlestring' and 'iconstring'
18790
8dde7ced3344 Update a few runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
460 - *+sun_workshop* Removed: |workshop|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 N *+syntax* Syntax highlighting |syntax|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 *+system()* Unix only: opposite of |+fork|
10140
b11ceef7116e commit https://github.com/vim/vim/commit/64d8e25bf6efe5f18b032563521c3ce278c316ab
Christian Brabandt <cb@256bit.org>
parents: 10004
diff changeset
463 T *+tag_binary* binary searching in tags file |tag-binary-search|
18790
8dde7ced3344 Update a few runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
464 - *+tag_old_static* Removed; method for static tags |tag-old-static|
8dde7ced3344 Update a few runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
465 - *+tag_any_white* Removed; was to allow any white space in tags files
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
466 m *+tcl* Tcl interface |tcl|
557
862863033fdd updated for version 7.0158
vimboss
parents: 502
diff changeset
467 m *+tcl/dyn* Tcl interface |tcl-dynamic| |/dyn|
12045
444ad56c0cac Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
468 m *+terminal* Support for terminal window |terminal|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 *+terminfo* uses |terminfo| instead of termcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 N *+termresponse* support for |t_RV| and |v:termresponse|
9027
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
471 B *+termguicolors* 24-bit color in xterm-compatible terminals support
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
472 N *+textobjects* |text-objects| selection
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14968
diff changeset
473 N *+textprop* |text-properties|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 *+tgetent* non-Unix only: able to use external termcap
8673
ed7251c3e2d3 commit https://github.com/vim/vim/commit/e18c0b39815c5a746887a509c2cd9f11fadaba07
Christian Brabandt <cb@256bit.org>
parents: 8303
diff changeset
475 N *+timers* the |timer_start()| function
26438
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26336
diff changeset
476 T *+title* Setting the window 'title' and 'icon'; Always enabled
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 N *+toolbar* |gui-toolbar|
16411
5b5c5daf57de patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents: 16086
diff changeset
478 T *+user_commands* User-defined commands. |user-commands|
5b5c5daf57de patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents: 16086
diff changeset
479 Always enabled since 8.1.1210.
14175
2ad722003b36 patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
480 B *+vartabs* Variable-width tabstops. |'vartabstop'|
26438
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26336
diff changeset
481 T *+vertsplit* Vertically split windows |:vsplit|; Always enabled
12499
d91cf2e26ef0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12045
diff changeset
482 since 8.0.1118.
26901
9805a7617981 patch 8.2.3979: Vim9: the feature is not mentioned in the right places
Bram Moolenaar <Bram@vim.org>
parents: 26708
diff changeset
483 T *+vim9script* |Vim9| script
9805a7617981 patch 8.2.3979: Vim9: the feature is not mentioned in the right places
Bram Moolenaar <Bram@vim.org>
parents: 26708
diff changeset
484 N *+viminfo* |'viminfo'|
26438
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26336
diff changeset
485 T *+virtualedit* |'virtualedit'| Always enabled since 8.1.826.
15422
b55b89692fd2 patch 8.1.0719: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15396
diff changeset
486 T *+visual* Visual mode |Visual-mode| Always enabled since 7.4.200.
b55b89692fd2 patch 8.1.0719: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15396
diff changeset
487 T *+visualextra* extra Visual mode commands |blockwise-operators|
14424
0a69e6e708f9 patch 8.1.0226: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents: 14175
diff changeset
488 T *+vreplace* |gR| and |gr|
13341
acd7eaa13d2b Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12909
diff changeset
489 *+vtp* on MS-Windows console: support for 'termguicolors'
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
490 N *+wildignore* |'wildignore'|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 N *+wildmenu* |'wildmenu'|
15422
b55b89692fd2 patch 8.1.0719: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15396
diff changeset
492 T *+windows* more than one window; Always enabled since 8.0.1118.
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
493 m *+writebackup* |'writebackup'| is default on
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
494 m *+xim* X input method |xim|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 *+xfontset* X fontset support |xfontset|
5340
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
496 *+xpm* pixmap support
3750
536aa8b0c934 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
497 m *+xpm_w32* Win32 GUI only: pixmap support |w32-xpm-support|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 *+xsmp* XSMP (X session management) support
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 *+xsmp_interact* interactive XSMP (X session management) support
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 N *+xterm_clipboard* Unix only: xterm clipboard handling
3996
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
501 m *+xterm_save* save and restore xterm screen |xterm-screens|
b3f3237a3d72 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
502 N *+X11* Unix only: can restore window title |X11|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 */dyn* *E370* *E448*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505 To some of the features "/dyn" is added when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 feature is only available when the related library can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 be dynamically loaded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509 :ve[rsion] {nr} Is now ignored. This was previously used to check the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510 version number of a .vimrc file. It was removed,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 because you can now use the ":if" command for
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16433
diff changeset
512 version-dependent behavior.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 *:redi* *:redir*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 :redi[r][!] > {file} Redirect messages to file {file}. The messages which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 are the output of commands are written to that file,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 until redirection ends. The messages are also still
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 shown on the screen. When [!] is included, an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 existing file is overwritten. When [!] is omitted,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 and {file} exists, this command fails.
9464
be72f4201a1d commit https://github.com/vim/vim/commit/063b9d15abea041a5bfff3ffc4e219e26fd1d4fa
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
521
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 Only one ":redir" can be active at a time. Calls to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 ":redir" will close any active redirection before
9464
be72f4201a1d commit https://github.com/vim/vim/commit/063b9d15abea041a5bfff3ffc4e219e26fd1d4fa
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
524 starting redirection to the new target. For recursive
be72f4201a1d commit https://github.com/vim/vim/commit/063b9d15abea041a5bfff3ffc4e219e26fd1d4fa
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
525 use check out |execute()|.
be72f4201a1d commit https://github.com/vim/vim/commit/063b9d15abea041a5bfff3ffc4e219e26fd1d4fa
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
526
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 To stop the messages and commands from being echoed to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 the screen, put the commands in a function and call it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 with ":silent call Function()".
294
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 271
diff changeset
530 An alternative is to use the 'verbosefile' option,
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 271
diff changeset
531 this can be used in combination with ":redir".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 :redi[r] >> {file} Redirect messages to file {file}. Append if {file}
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16433
diff changeset
534 already exists.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1502
diff changeset
536 :redi[r] @{a-zA-Z}
298
f9de3e679a04 updated for version 7.0078
vimboss
parents: 294
diff changeset
537 :redi[r] @{a-zA-Z}> Redirect messages to register {a-z}. Append to the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 contents of the register if its name is given
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1502
diff changeset
539 uppercase {A-Z}. The ">" after the register name is
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16433
diff changeset
540 optional.
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16433
diff changeset
541 :redi[r] @{a-z}>> Append messages to register {a-z}.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18790
diff changeset
543 :redi[r] @*>
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
544 :redi[r] @+> Redirect messages to the selection or clipboard. For
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
545 backward compatibility, the ">" after the register
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
546 name can be omitted. See |quotestar| and |quoteplus|.
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18790
diff changeset
547 :redi[r] @*>>
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
548 :redi[r] @+>> Append messages to the selection or clipboard.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549
298
f9de3e679a04 updated for version 7.0078
vimboss
parents: 294
diff changeset
550 :redi[r] @"> Redirect messages to the unnamed register. For
f9de3e679a04 updated for version 7.0078
vimboss
parents: 294
diff changeset
551 backward compatibility, the ">" after the register
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16433
diff changeset
552 name can be omitted.
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16433
diff changeset
553 :redi[r] @">> Append messages to the unnamed register.
27537
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27162
diff changeset
554 *E1092*
26708
f0d7cb510ce3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26591
diff changeset
555 :redi[r] => {var} Redirect messages to a variable.
f0d7cb510ce3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26591
diff changeset
556 In legacy script: If the variable doesn't exist, then
f0d7cb510ce3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26591
diff changeset
557 it is created. If the variable exists, then it is
f0d7cb510ce3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26591
diff changeset
558 initialized to an empty string. After the redirection
f0d7cb510ce3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26591
diff changeset
559 starts, if the variable is removed or locked or the
f0d7cb510ce3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26591
diff changeset
560 variable type is changed, then further command output
f0d7cb510ce3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26591
diff changeset
561 messages will cause errors.
f0d7cb510ce3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26591
diff changeset
562 In Vim9 script: the variable must have been declared
f0d7cb510ce3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26591
diff changeset
563 as a string.
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
564 The variable will remain empty until redirection ends.
26708
f0d7cb510ce3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26591
diff changeset
565 Only string variables can be used.
9464
be72f4201a1d commit https://github.com/vim/vim/commit/063b9d15abea041a5bfff3ffc4e219e26fd1d4fa
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
566 To get the output of one command the |execute()|
20115
bd021eb62e73 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20003
diff changeset
567 function can be used instead of redirection.
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
568
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
569 :redi[r] =>> {var} Append messages to an existing variable. Only string
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16433
diff changeset
570 variables can be used.
27537
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27162
diff changeset
571 *E1185*
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16433
diff changeset
572 :redi[r] END End redirecting messages.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
574 *:filt* *:filter*
27162
b19230a8d40a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
575 :filt[er][!] {pattern} {command}
b19230a8d40a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
576 :filt[er][!] /{pattern}/ {command}
11062
1218c5353e2b Runtime file updates.
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
577 Restrict the output of {command} to lines matching
27162
b19230a8d40a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
578 with {pattern}. For example, to list only xml files: >
10004
8061455d9179 commit https://github.com/vim/vim/commit/818078ddfbb8cc2546f697c5675a251d095722ec
Christian Brabandt <cb@256bit.org>
parents: 9941
diff changeset
579 :filter /\.xml$/ oldfiles
11062
1218c5353e2b Runtime file updates.
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
580 < If the [!] is given, restrict the output of {command}
27162
b19230a8d40a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
581 to lines that do NOT match {pattern}.
11062
1218c5353e2b Runtime file updates.
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
582
27162
b19230a8d40a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
583 {pattern} is a Vim search pattern. Instead of enclosing
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
584 it in / any non-ID character (see |'isident'|) can be
27162
b19230a8d40a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
585 used, so long as it does not appear in {pattern}.
b19230a8d40a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
586 Without the enclosing character the pattern cannot
b19230a8d40a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
587 include the bar character. 'ignorecase' is not used.
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
588
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
589 The pattern is matched against the relevant part of
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
590 the output, not necessarily the whole line. Only some
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
591 commands support filtering, try it out to check if it
14968
c5ec5ddbe814 patch 8.1.0495: :filter only supports some commands
Bram Moolenaar <Bram@vim.org>
parents: 14432
diff changeset
592 works. Some of the commands that support filtering:
16433
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
593 |:#| - filter whole line
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
594 |:clist| - filter by file name or module name
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
595 |:command| - filter by command name
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
596 |:files| - filter by file name
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
597 |:highlight| - filter by highlight group
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
598 |:jumps| - filter by file name
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
599 |:let| - filter by variable name
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
600 |:list| - filter whole line
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
601 |:llist| - filter by file name or module name
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
602 |:marks| - filter by text in the current file,
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
603 or file name for other files
9c206a78ec04 patch 8.1.1221: filtering does not work when listing marks
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
604 |:oldfiles| - filter by file name
18454
b912277e3877 patch 8.1.2221: cannot filter :disp output
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
605 |:registers| - filter by register contents
b912277e3877 patch 8.1.2221: cannot filter :disp output
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
606 (does not work multi-line)
26591
3a63b1e4a6f4 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26532
diff changeset
607 |:set| - filter by option name
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
608
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
609 Only normal messages are filtered, error messages are
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
610 not.
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
611
8148
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 8061
diff changeset
612 *:sil* *:silent* *:silent!*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 :sil[ent][!] {command} Execute {command} silently. Normal messages will not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 be given or added to the message history.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 When [!] is added, error messages will also be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 skipped, and commands and mappings will not be aborted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 when an error is detected. |v:errmsg| is still set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 When [!] is not used, an error message will cause
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 further messages to be displayed normally.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 Redirection, started with |:redir|, will continue as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 usual, although there might be small differences.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 This will allow redirecting the output of a command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 without seeing it on the screen. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 :redir >/tmp/foobar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 :silent g/Aap/p
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 :redir END
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 < To execute a Normal mode command silently, use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 |:normal| command. For example, to search for a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 string without messages: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 :silent exe "normal /path\<CR>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 < ":silent!" is useful to execute a command that may
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 fail, but the failure is to be ignored. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 :let v:errmsg = ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 :silent! /^begin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 :if v:errmsg != ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 : ... pattern was not found
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 < ":silent" will also avoid the hit-enter prompt. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 using this for an external command, this may cause the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 screen to be messed up. Use |CTRL-L| to clean it up
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 ":silent menu ..." defines a menu that will not echo a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 Command-line command. The command will still produce
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 messages though. Use ":silent" in the command itself
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 to avoid that: ":silent menu .... :silent command".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645
1926
43d337097e4c updated for version 7.2-223
vimboss
parents: 1702
diff changeset
646 *:uns* *:unsilent*
43d337097e4c updated for version 7.2-223
vimboss
parents: 1702
diff changeset
647 :uns[ilent] {command} Execute {command} not silently. Only makes a
43d337097e4c updated for version 7.2-223
vimboss
parents: 1702
diff changeset
648 difference when |:silent| was used to get to this
43d337097e4c updated for version 7.2-223
vimboss
parents: 1702
diff changeset
649 command.
43d337097e4c updated for version 7.2-223
vimboss
parents: 1702
diff changeset
650 Use this for giving a message even when |:silent| was
43d337097e4c updated for version 7.2-223
vimboss
parents: 1702
diff changeset
651 used. In this example |:silent| is used to avoid the
43d337097e4c updated for version 7.2-223
vimboss
parents: 1702
diff changeset
652 message about reading the file and |:unsilent| to be
43d337097e4c updated for version 7.2-223
vimboss
parents: 1702
diff changeset
653 able to list the first line of each file. >
27903
d19b7aee1925 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27863
diff changeset
654 :silent argdo unsilent echo expand('%') .. ": " .. getline(1)
1926
43d337097e4c updated for version 7.2-223
vimboss
parents: 1702
diff changeset
655 <
43d337097e4c updated for version 7.2-223
vimboss
parents: 1702
diff changeset
656
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 *:verb* *:verbose*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 :[count]verb[ose] {command}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 Execute {command} with 'verbose' set to [count]. If
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
660 [count] is omitted one is used. ":0verbose" can be
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
661 used to set 'verbose' to zero.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 The additional use of ":silent" makes messages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 generated but not displayed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 The combination of ":silent" and ":verbose" can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 used to generate messages and check them with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 |v:statusmsg| and friends. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 :let v:statusmsg = ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 :silent verbose runtime foobar.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 :if v:statusmsg != ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 : " foobar.vim could not be found
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 :endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 < When concatenating another command, the ":verbose"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 only applies to the first one: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 :4verbose set verbose | set verbose
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 < verbose=4 ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 verbose=0 ~
294
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 271
diff changeset
677 For logging verbose messages in a file use the
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 271
diff changeset
678 'verbosefile' option.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 348
diff changeset
680 *:verbose-cmd*
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 348
diff changeset
681 When 'verbose' is non-zero, listing the value of a Vim option or a key map or
502
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
682 an abbreviation or a user-defined function or a command or a highlight group
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
683 or an autocommand will also display where it was last defined. If it was
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
684 defined manually then there will be no "Last set" message. When it was
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
685 defined while executing a function, user command or autocommand, the script in
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
686 which it was defined is reported.
2570
71b56b4e7785 Make the references to features in the help more consistent. (Sylvain Hitier)
Bram Moolenaar <bram@vim.org>
parents: 2561
diff changeset
687 {not available when compiled without the |+eval| feature}
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 348
diff changeset
688
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 *K*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 K Run a program to lookup the keyword under the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 cursor. The name of the program is given with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 'keywordprg' (kp) option (default is "man"). The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 keyword is formed of letters, numbers and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 characters in 'iskeyword'. The keyword under or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695 right of the cursor is used. The same can be done
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 with the command >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697 :!{program} {keyword}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698 < There is an example of a program to use in the tools
11062
1218c5353e2b Runtime file updates.
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
699 directory of Vim. It is called "ref" and does a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700 simple spelling check.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 Special cases:
9116
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 9076
diff changeset
702 - If 'keywordprg' begins with ":" it is invoked as
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 9076
diff changeset
703 a Vim Ex command with [count].
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 - If 'keywordprg' is empty, the ":help" command is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 used. It's a good idea to include more characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 in 'iskeyword' then, to be able to find more help.
9116
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 9076
diff changeset
707 - When 'keywordprg' is equal to "man" or starts with
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 9076
diff changeset
708 ":", a [count] before "K" is inserted after
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 9076
diff changeset
709 keywordprg and before the keyword. For example,
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 9076
diff changeset
710 using "2K" while the cursor is on "mkdir", results
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 9076
diff changeset
711 in: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712 !man 2 mkdir
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 < - When 'keywordprg' is equal to "man -s", a count
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 before "K" is inserted after the "-s". If there is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 no count, the "-s" is removed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 *v_K*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 {Visual}K Like "K", but use the visually highlighted text for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 the keyword. Only works when the highlighted text is
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16433
diff changeset
720 not more than one line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 [N]gs *gs* *:sl* *:sleep*
23648
b7d3c79075c5 patch 8.2.2366: when using ":sleep" the cursor is always displayed
Bram Moolenaar <Bram@vim.org>
parents: 22958
diff changeset
723 :[N]sl[eep] [N][m] Do nothing for [N] seconds. When [m] is included,
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 191
diff changeset
724 sleep for [N] milliseconds. The count for "gs" always
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 uses seconds. The default is one second. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726 :sleep "sleep for one second
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 :5sleep "sleep for five seconds
23648
b7d3c79075c5 patch 8.2.2366: when using ":sleep" the cursor is always displayed
Bram Moolenaar <Bram@vim.org>
parents: 22958
diff changeset
728 :sleep 100m "sleep for 100 milliseconds
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 10gs "sleep for ten seconds
18972
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
730 < Can be interrupted with CTRL-C (CTRL-Break on
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
731 MS-Windows). "gs" stands for "goto sleep".
140
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 123
diff changeset
732 While sleeping the cursor is positioned in the text,
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16433
diff changeset
733 if at a visible position.
3153
37ecb8ff4560 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
734 Also process the received netbeans messages. {only
37ecb8ff4560 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
735 available when compiled with the |+netbeans_intg|
37ecb8ff4560 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
736 feature}
37ecb8ff4560 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
737
23666
96206643bd9f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23648
diff changeset
738 *:sl!* *:sleep!*
24911
fd37be6dc258 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24278
diff changeset
739 :[N]sl[eep]! [N][m] Same as above, but hide the cursor.
23666
96206643bd9f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23648
diff changeset
740
16608
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
741 *:xrestore* *:xr*
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
742 :xr[estore] [display] Reinitializes the connection to the X11 server. Useful
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
743 after the X server restarts, e.g. when running Vim for
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
744 long time inside screen/tmux and connecting from
16808
c002c4899529 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
745 different machines.
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18790
diff changeset
746 [display] should be in the format of the $DISPLAY
16608
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
747 environment variable (e.g. "localhost:10.0")
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
748 If [display] is omitted, then it reinitializes the
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
749 connection to the X11 server using the same value as
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
750 was used for the previous execution of this command.
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
751 If the value was never specified, then it uses the
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
752 value of $DISPLAY environment variable as it was when
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
753 Vim was started.
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18790
diff changeset
754 {only available when compiled with the |+clipboard|
16608
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
755 feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757 *g_CTRL-A*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 g CTRL-A Only when Vim was compiled with MEM_PROFILING defined
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 (which is very rare): print memory usage statistics.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 Only useful for debugging Vim.
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
761 For incrementing in Visual mode see |v_g_CTRL-A|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763 ==============================================================================
2581
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
764 2. Using Vim like less or more *less*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 If you use the less or more program to view a file, you don't get syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 highlighting. Thus you would like to use Vim instead. You can do this by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 using the shell script "$VIMRUNTIME/macros/less.sh".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 This shell script uses the Vim script "$VIMRUNTIME/macros/less.vim". It sets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 up mappings to simulate the commands that less supports. Otherwise, you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 still use the Vim commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 This isn't perfect. For example, when viewing a short file Vim will still use
21250
21fb2a3ad3ca Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20822
diff changeset
775 the whole screen. But it works well enough for most uses, and you get syntax
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776 highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 The "h" key will give you a short overview of the available commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779
7245
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 6153
diff changeset
780 If you want to set options differently when using less, define the
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 6153
diff changeset
781 LessInitFunc in your vimrc, for example: >
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 6153
diff changeset
782
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 6153
diff changeset
783 func LessInitFunc()
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 6153
diff changeset
784 set nocursorcolumn nocursorline
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 6153
diff changeset
785 endfunc
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 6153
diff changeset
786 <
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 6153
diff changeset
787
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14424
diff changeset
788 vim:tw=78:ts=8:noet:ft=help:norl: