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