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