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