Mercurial > vim
annotate runtime/doc/quickref.txt @ 30154:9137d2bc93bf v9.0.0413
patch 9.0.0413: ASAN reports a memory leak
Commit: https://github.com/vim/vim/commit/b0d12e63e8c763ce940dc4c162111fedde2507ef
Author: K.Takata <kentkt@csc.jp>
Date: Thu Sep 8 10:55:38 2022 +0100
patch 9.0.0413: ASAN reports a memory leak
Problem: ASAN reports a memory leak.
Solution: Free the string received from the server. (Ken Takata,
closes #11080)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 08 Sep 2022 12:00:05 +0200 |
parents | f8116058ca76 |
children | bc8ad1c28b51 |
rev | line source |
---|---|
29314 | 1 *quickref.txt* For Vim version 9.0. Last change: 2022 May 05 |
7 | 2 |
3 | |
4 VIM REFERENCE MANUAL by Bram Moolenaar | |
5 | |
6 Quick reference guide | |
7 | |
8 *quickref* *Contents* | |
9 tag subject tag subject ~ | |
4119 | 10 |Q_ct| list of help files |Q_re| Repeating commands |
7 | 11 |Q_lr| motion: Left-right |Q_km| Key mapping |
12 |Q_ud| motion: Up-down |Q_ab| Abbreviations | |
13 |Q_tm| motion: Text object |Q_op| Options | |
14 |Q_pa| motion: Pattern searches |Q_ur| Undo/Redo commands | |
15 |Q_ma| motion: Marks |Q_et| External commands | |
16 |Q_vm| motion: Various |Q_qf| Quickfix commands | |
17 |Q_ta| motion: Using tags |Q_vc| Various commands | |
18 |Q_sc| Scrolling |Q_ce| Ex: Command-line editing | |
19 |Q_in| insert: Inserting text |Q_ra| Ex: Ranges | |
20 |Q_ai| insert: Keys |Q_ex| Ex: Special characters | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
21 |Q_ss| insert: Special keys |Q_st| Starting Vim |
16 | 22 |Q_di| insert: Digraphs |Q_ed| Editing a file |
23 |Q_si| insert: Special inserts |Q_fl| Using the argument list | |
24 |Q_de| change: Deleting text |Q_wq| Writing and quitting | |
7 | 25 |Q_cm| change: Copying and moving |Q_ac| Automatic commands |
26 |Q_ch| change: Changing text |Q_wi| Multi-window commands | |
27 |Q_co| change: Complex |Q_bu| Buffer list commands | |
28 |Q_vi| Visual mode |Q_sy| Syntax highlighting | |
29 |Q_to| Text objects |Q_gu| GUI commands | |
4119 | 30 |Q_fo| Folding |
7 | 31 |
32 ------------------------------------------------------------------------------ | |
33 N is used to indicate an optional count that can be given before the command. | |
34 ------------------------------------------------------------------------------ | |
35 *Q_lr* Left-right motions | |
36 | |
37 |h| N h left (also: CTRL-H, <BS>, or <Left> key) | |
38 |l| N l right (also: <Space> or <Right> key) | |
39 |0| 0 to first character in the line (also: <Home> key) | |
40 |^| ^ to first non-blank character in the line | |
41 |$| N $ to the last character in the line (N-1 lines lower) | |
42 (also: <End> key) | |
2033
de5a43c5eedc
Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
1702
diff
changeset
|
43 |g0| g0 to first character in screen line (differs from "0" |
7 | 44 when lines wrap) |
2033
de5a43c5eedc
Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
1702
diff
changeset
|
45 |g^| g^ to first non-blank character in screen line (differs |
7 | 46 from "^" when lines wrap) |
47 |g$| N g$ to last character in screen line (differs from "$" | |
48 when lines wrap) | |
2033
de5a43c5eedc
Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
1702
diff
changeset
|
49 |gm| gm to middle of the screen line |
18475
709c6b0dc78f
patch 8.1.2231: not easy to move to the middle of a text line
Bram Moolenaar <Bram@vim.org>
parents:
18186
diff
changeset
|
50 |gM| gM to middle of the line |
7 | 51 |bar| N | to column N (default: 1) |
52 |f| N f{char} to the Nth occurrence of {char} to the right | |
53 |F| N F{char} to the Nth occurrence of {char} to the left | |
54 |t| N t{char} till before the Nth occurrence of {char} to the right | |
55 |T| N T{char} till before the Nth occurrence of {char} to the left | |
56 |;| N ; repeat the last "f", "F", "t", or "T" N times | |
57 |,| N , repeat the last "f", "F", "t", or "T" N times in | |
58 opposite direction | |
59 ------------------------------------------------------------------------------ | |
60 *Q_ud* Up-down motions | |
61 | |
62 |k| N k up N lines (also: CTRL-P and <Up>) | |
63 |j| N j down N lines (also: CTRL-J, CTRL-N, <NL>, and <Down>) | |
64 |-| N - up N lines, on the first non-blank character | |
65 |+| N + down N lines, on the first non-blank character (also: | |
66 CTRL-M and <CR>) | |
67 |_| N _ down N-1 lines, on the first non-blank character | |
68 |G| N G goto line N (default: last line), on the first | |
69 non-blank character | |
70 |gg| N gg goto line N (default: first line), on the first | |
71 non-blank character | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
72 |N%| N % goto line N percentage down in the file; N must be |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
73 given, otherwise it is the |%| command |
7 | 74 |gk| N gk up N screen lines (differs from "k" when line wraps) |
75 |gj| N gj down N screen lines (differs from "j" when line wraps) | |
76 ------------------------------------------------------------------------------ | |
77 *Q_tm* Text object motions | |
78 | |
79 |w| N w N words forward | |
80 |W| N W N blank-separated |WORD|s forward | |
81 |e| N e forward to the end of the Nth word | |
82 |E| N E forward to the end of the Nth blank-separated |WORD| | |
83 |b| N b N words backward | |
84 |B| N B N blank-separated |WORD|s backward | |
85 |ge| N ge backward to the end of the Nth word | |
86 |gE| N gE backward to the end of the Nth blank-separated |WORD| | |
87 | |
88 |)| N ) N sentences forward | |
89 |(| N ( N sentences backward | |
90 |}| N } N paragraphs forward | |
91 |{| N { N paragraphs backward | |
92 |]]| N ]] N sections forward, at start of section | |
93 |[[| N [[ N sections backward, at start of section | |
94 |][| N ][ N sections forward, at end of section | |
95 |[]| N [] N sections backward, at end of section | |
96 |[(| N [( N times back to unclosed '(' | |
97 |[{| N [{ N times back to unclosed '{' | |
98 |[m| N [m N times back to start of method (for Java) | |
99 |[M| N [M N times back to end of method (for Java) | |
100 |])| N ]) N times forward to unclosed ')' | |
101 |]}| N ]} N times forward to unclosed '}' | |
102 |]m| N ]m N times forward to start of method (for Java) | |
103 |]M| N ]M N times forward to end of method (for Java) | |
104 |[#| N [# N times back to unclosed "#if" or "#else" | |
105 |]#| N ]# N times forward to unclosed "#else" or "#endif" | |
106 |[star| N [* N times back to start of comment "/*" | |
107 |]star| N ]* N times forward to end of comment "*/" | |
108 ------------------------------------------------------------------------------ | |
109 *Q_pa* Pattern searches | |
110 | |
111 |/| N /{pattern}[/[offset]]<CR> | |
112 search forward for the Nth occurrence of {pattern} | |
113 |?| N ?{pattern}[?[offset]]<CR> | |
114 search backward for the Nth occurrence of {pattern} | |
115 |/<CR>| N /<CR> repeat last search, in the forward direction | |
116 |?<CR>| N ?<CR> repeat last search, in the backward direction | |
117 |n| N n repeat last search | |
118 |N| N N repeat last search, in opposite direction | |
119 |star| N * search forward for the identifier under the cursor | |
120 |#| N # search backward for the identifier under the cursor | |
121 |gstar| N g* like "*", but also find partial matches | |
122 |g#| N g# like "#", but also find partial matches | |
123 |gd| gd goto local declaration of identifier under the cursor | |
124 |gD| gD goto global declaration of identifier under the cursor | |
125 | |
126 |pattern| Special characters in search patterns | |
127 | |
128 meaning magic nomagic ~ | |
129 matches any single character . \. | |
130 matches start of line ^ ^ | |
131 matches <EOL> $ $ | |
132 matches start of word \< \< | |
133 matches end of word \> \> | |
134 matches a single char from the range [a-z] \[a-z] | |
135 matches a single char not in the range [^a-z] \[^a-z] | |
136 matches an identifier char \i \i | |
137 idem but excluding digits \I \I | |
138 matches a keyword character \k \k | |
139 idem but excluding digits \K \K | |
140 matches a file name character \f \f | |
141 idem but excluding digits \F \F | |
142 matches a printable character \p \p | |
143 idem but excluding digits \P \P | |
144 matches a white space character \s \s | |
145 matches a non-white space character \S \S | |
146 | |
147 matches <Esc> \e \e | |
148 matches <Tab> \t \t | |
149 matches <CR> \r \r | |
150 matches <BS> \b \b | |
151 | |
152 matches 0 or more of the preceding atom * \* | |
153 matches 1 or more of the preceding atom \+ \+ | |
154 matches 0 or 1 of the preceding atom \= \= | |
155 matches 2 to 5 of the preceding atom \{2,5} \{2,5} | |
156 separates two alternatives \| \| | |
157 group a pattern into an atom \(\) \(\) | |
158 | |
159 |search-offset| Offsets allowed after search command | |
160 | |
161 [num] [num] lines downwards, in column 1 | |
162 +[num] [num] lines downwards, in column 1 | |
163 -[num] [num] lines upwards, in column 1 | |
164 e[+num] [num] characters to the right of the end of the match | |
165 e[-num] [num] characters to the left of the end of the match | |
166 s[+num] [num] characters to the right of the start of the match | |
167 s[-num] [num] characters to the left of the start of the match | |
168 b[+num] [num] identical to s[+num] above (mnemonic: begin) | |
169 b[-num] [num] identical to s[-num] above (mnemonic: begin) | |
170 ;{search-command} execute {search-command} next | |
171 ------------------------------------------------------------------------------ | |
172 *Q_ma* Marks and motions | |
173 | |
5145 | 174 |m| m{a-zA-Z} mark current position with mark {a-zA-Z} |
175 |`a| `{a-z} go to mark {a-z} within current file | |
176 |`A| `{A-Z} go to mark {A-Z} in any file | |
177 |`0| `{0-9} go to the position where Vim was previously exited | |
178 |``| `` go to the position before the last jump | |
7 | 179 |`quote| `" go to the position when last editing this file |
5145 | 180 |`[| `[ go to the start of the previously operated or put text |
181 |`]| `] go to the end of the previously operated or put text | |
182 |`<| `< go to the start of the (previous) Visual area | |
183 |`>| `> go to the end of the (previous) Visual area | |
184 |`.| `. go to the position of the last change in this file | |
185 |'| '{a-zA-Z0-9[]'"<>.} | |
7 | 186 same as `, but on the first non-blank in the line |
187 |:marks| :marks print the active marks | |
188 |CTRL-O| N CTRL-O go to Nth older position in jump list | |
189 |CTRL-I| N CTRL-I go to Nth newer position in jump list | |
4119 | 190 |:ju| :ju[mps] print the jump list |
7 | 191 ------------------------------------------------------------------------------ |
192 *Q_vm* Various motions | |
193 | |
194 |%| % find the next brace, bracket, comment, or "#if"/ | |
195 "#else"/"#endif" in this line and go to its match | |
196 |H| N H go to the Nth line in the window, on the first | |
197 non-blank | |
198 |M| M go to the middle line in the window, on the first | |
199 non-blank | |
200 |L| N L go to the Nth line from the bottom, on the first | |
201 non-blank | |
202 | |
203 |go| N go go to Nth byte in the buffer | |
204 |:go| :[range]go[to] [off] go to [off] byte in the buffer | |
205 ------------------------------------------------------------------------------ | |
206 *Q_ta* Using tags | |
207 | |
4119 | 208 |:ta| :ta[g][!] {tag} jump to tag {tag} |
209 |:ta| :[count]ta[g][!] jump to [count]'th newer tag in tag list | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
210 |CTRL-]| CTRL-] jump to the tag under cursor, unless changes |
7 | 211 have been made |
4119 | 212 |:ts| :ts[elect][!] [tag] list matching tags and select one to jump to |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
213 |:tjump| :tj[ump][!] [tag] jump to tag [tag] or select from list when |
7 | 214 there are multiple matches |
4119 | 215 |:ltag| :lt[ag][!] [tag] jump to tag [tag] and add matching tags to the |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
216 location list |
7 | 217 |
4119 | 218 |:tags| :tags print tag list |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
219 |CTRL-T| N CTRL-T jump back from Nth older tag in tag list |
4119 | 220 |:po| :[count]po[p][!] jump back from [count]'th older tag in tag list |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
221 |:tnext| :[count]tn[ext][!] jump to [count]'th next matching tag |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
222 |:tp| :[count]tp[revious][!] jump to [count]'th previous matching tag |
4119 | 223 |:tr| :[count]tr[ewind][!] jump to [count]'th matching tag |
224 |:tl| :tl[ast][!] jump to last matching tag | |
7 | 225 |
4119 | 226 |:ptag| :pt[ag] {tag} open a preview window to show tag {tag} |
227 |CTRL-W_}| CTRL-W } like CTRL-] but show tag in preview window | |
7 | 228 |:pts| :pts[elect] like ":tselect" but show tag in preview window |
229 |:ptjump| :ptj[ump] like ":tjump" but show tag in preview window | |
230 |:pclose| :pc[lose] close tag preview window | |
4119 | 231 |CTRL-W_z| CTRL-W z close tag preview window |
7 | 232 ------------------------------------------------------------------------------ |
233 *Q_sc* Scrolling | |
234 | |
235 |CTRL-E| N CTRL-E window N lines downwards (default: 1) | |
236 |CTRL-D| N CTRL-D window N lines Downwards (default: 1/2 window) | |
237 |CTRL-F| N CTRL-F window N pages Forwards (downwards) | |
238 |CTRL-Y| N CTRL-Y window N lines upwards (default: 1) | |
239 |CTRL-U| N CTRL-U window N lines Upwards (default: 1/2 window) | |
240 |CTRL-B| N CTRL-B window N pages Backwards (upwards) | |
241 |z<CR>| z<CR> or zt redraw, current line at top of window | |
242 |z.| z. or zz redraw, current line at center of window | |
243 |z-| z- or zb redraw, current line at bottom of window | |
244 | |
245 These only work when 'wrap' is off: | |
246 |zh| N zh scroll screen N characters to the right | |
247 |zl| N zl scroll screen N characters to the left | |
248 |zH| N zH scroll screen half a screenwidth to the right | |
249 |zL| N zL scroll screen half a screenwidth to the left | |
250 ------------------------------------------------------------------------------ | |
251 *Q_in* Inserting text | |
252 | |
253 |a| N a append text after the cursor (N times) | |
254 |A| N A append text at the end of the line (N times) | |
255 |i| N i insert text before the cursor (N times) (also: <Insert>) | |
256 |I| N I insert text before the first non-blank in the line (N times) | |
257 |gI| N gI insert text in column 1 (N times) | |
258 |o| N o open a new line below the current line, append text (N times) | |
259 |O| N O open a new line above the current line, append text (N times) | |
260 |:startinsert| :star[tinsert][!] start Insert mode, append when [!] used | |
14 | 261 |:startreplace| :startr[eplace][!] start Replace mode, at EOL when [!] used |
7 | 262 |
263 in Visual block mode: | |
4119 | 264 |v_b_I| I insert the same text in front of all the selected lines |
7 | 265 |v_b_A| A append the same text after all the selected lines |
266 ------------------------------------------------------------------------------ | |
267 *Q_ai* Insert mode keys | |
268 | |
269 |insert-index| alphabetical index of Insert mode commands | |
270 | |
271 leaving Insert mode: | |
272 |i_<Esc>| <Esc> end Insert mode, back to Normal mode | |
273 |i_CTRL-C| CTRL-C like <Esc>, but do not use an abbreviation | |
274 |i_CTRL-O| CTRL-O {command} execute {command} and return to Insert mode | |
275 | |
276 moving around: | |
277 |i_<Up>| cursor keys move cursor left/right/up/down | |
278 |i_<S-Left>| shift-left/right one word left/right | |
279 |i_<S-Up>| shift-up/down one screenful backward/forward | |
280 |i_<End>| <End> cursor after last character in the line | |
281 |i_<Home>| <Home> cursor to first character in the line | |
282 ------------------------------------------------------------------------------ | |
283 *Q_ss* Special keys in Insert mode | |
284 | |
285 |i_CTRL-V| CTRL-V {char}.. insert character literally, or enter decimal | |
286 byte value | |
287 |i_<NL>| <NL> or <CR> or CTRL-M or CTRL-J | |
288 begin new line | |
289 |i_CTRL-E| CTRL-E insert the character from below the cursor | |
290 |i_CTRL-Y| CTRL-Y insert the character from above the cursor | |
291 | |
292 |i_CTRL-A| CTRL-A insert previously inserted text | |
293 |i_CTRL-@| CTRL-@ insert previously inserted text and stop | |
294 Insert mode | |
18186 | 295 |i_CTRL-R| CTRL-R {register} insert the contents of a register |
7 | 296 |
297 |i_CTRL-N| CTRL-N insert next match of identifier before the | |
298 cursor | |
299 |i_CTRL-P| CTRL-P insert previous match of identifier before | |
300 the cursor | |
301 |i_CTRL-X| CTRL-X ... complete the word before the cursor in | |
302 various ways | |
303 | |
304 |i_<BS>| <BS> or CTRL-H delete the character before the cursor | |
305 |i_<Del>| <Del> delete the character under the cursor | |
306 |i_CTRL-W| CTRL-W delete word before the cursor | |
307 |i_CTRL-U| CTRL-U delete all entered characters in the current | |
308 line | |
309 |i_CTRL-T| CTRL-T insert one shiftwidth of indent in front of | |
310 the current line | |
311 |i_CTRL-D| CTRL-D delete one shiftwidth of indent in front of | |
312 the current line | |
313 |i_0_CTRL-D| 0 CTRL-D delete all indent in the current line | |
314 |i_^_CTRL-D| ^ CTRL-D delete all indent in the current line, | |
315 restore indent in next line | |
316 ------------------------------------------------------------------------------ | |
317 *Q_di* Digraphs | |
318 | |
319 |:dig| :dig[raphs] show current list of digraphs | |
320 |:dig| :dig[raphs] {char1}{char2} {number} ... | |
321 add digraph(s) to the list | |
322 | |
323 In Insert or Command-line mode: | |
324 |i_CTRL-K| CTRL-K {char1} {char2} | |
325 enter digraph | |
326 |i_digraph| {char1} <BS> {char2} | |
327 enter digraph if 'digraph' option set | |
328 ------------------------------------------------------------------------------ | |
329 *Q_si* Special inserts | |
330 | |
331 |:r| :r [file] insert the contents of [file] below the cursor | |
332 |:r!| :r! {command} insert the standard output of {command} below the | |
333 cursor | |
334 ------------------------------------------------------------------------------ | |
335 *Q_de* Deleting text | |
336 | |
337 |x| N x delete N characters under and after the cursor | |
4119 | 338 |<Del>| N <Del> delete N characters under and after the cursor |
7 | 339 |X| N X delete N characters before the cursor |
340 |d| N d{motion} delete the text that is moved over with {motion} | |
4119 | 341 |v_d| {visual}d delete the highlighted text |
7 | 342 |dd| N dd delete N lines |
343 |D| N D delete to the end of the line (and N-1 more lines) | |
344 |J| N J join N-1 lines (delete <EOL>s) | |
4119 | 345 |v_J| {visual}J join the highlighted lines |
7 | 346 |gJ| N gJ like "J", but without inserting spaces |
4119 | 347 |v_gJ| {visual}gJ like "{visual}J", but without inserting spaces |
7 | 348 |:d| :[range]d [x] delete [range] lines [into register x] |
349 ------------------------------------------------------------------------------ | |
350 *Q_cm* Copying and moving text | |
351 | |
352 |quote| "{char} use register {char} for the next delete, yank, or put | |
353 |:reg| :reg show the contents of all registers | |
354 |:reg| :reg {arg} show the contents of registers mentioned in {arg} | |
355 |y| N y{motion} yank the text moved over with {motion} into a register | |
356 |v_y| {visual}y yank the highlighted text into a register | |
357 |yy| N yy yank N lines into a register | |
358 |Y| N Y yank N lines into a register | |
359 |p| N p put a register after the cursor position (N times) | |
360 |P| N P put a register before the cursor position (N times) | |
361 |]p| N ]p like p, but adjust indent to current line | |
362 |[p| N [p like P, but adjust indent to current line | |
363 |gp| N gp like p, but leave cursor after the new text | |
364 |gP| N gP like P, but leave cursor after the new text | |
365 ------------------------------------------------------------------------------ | |
366 *Q_ch* Changing text | |
367 | |
368 |r| N r{char} replace N characters with {char} | |
369 |gr| N gr{char} replace N characters without affecting layout | |
370 |R| N R enter Replace mode (repeat the entered text N times) | |
371 |gR| N gR enter virtual Replace mode: Like Replace mode but | |
372 without affecting layout | |
4119 | 373 |v_b_r| {visual}r{char} |
7 | 374 in Visual block mode: Replace each char of the |
375 selected text with {char} | |
376 | |
377 (change = delete text and enter Insert mode) | |
378 |c| N c{motion} change the text that is moved over with {motion} | |
379 |v_c| {visual}c change the highlighted text | |
380 |cc| N cc change N lines | |
381 |S| N S change N lines | |
382 |C| N C change to the end of the line (and N-1 more lines) | |
383 |s| N s change N characters | |
384 |v_b_c| {visual}c in Visual block mode: Change each of the selected | |
385 lines with the entered text | |
386 |v_b_C| {visual}C in Visual block mode: Change each of the selected | |
387 lines until end-of-line with the entered text | |
388 | |
389 |~| N ~ switch case for N characters and advance cursor | |
390 |v_~| {visual}~ switch case for highlighted text | |
391 |v_u| {visual}u make highlighted text lowercase | |
392 |v_U| {visual}U make highlighted text uppercase | |
393 |g~| g~{motion} switch case for the text that is moved over with | |
394 {motion} | |
395 |gu| gu{motion} make the text that is moved over with {motion} | |
396 lowercase | |
397 |gU| gU{motion} make the text that is moved over with {motion} | |
398 uppercase | |
399 |v_g?| {visual}g? perform rot13 encoding on highlighted text | |
400 |g?| g?{motion} perform rot13 encoding on the text that is moved over | |
401 with {motion} | |
402 | |
403 |CTRL-A| N CTRL-A add N to the number at or after the cursor | |
404 |CTRL-X| N CTRL-X subtract N from the number at or after the cursor | |
405 | |
406 |<| N <{motion} move the lines that are moved over with {motion} one | |
407 shiftwidth left | |
408 |<<| N << move N lines one shiftwidth left | |
409 |>| N >{motion} move the lines that are moved over with {motion} one | |
410 shiftwidth right | |
411 |>>| N >> move N lines one shiftwidth right | |
412 |gq| N gq{motion} format the lines that are moved over with {motion} to | |
413 'textwidth' length | |
414 |:ce| :[range]ce[nter] [width] | |
415 center the lines in [range] | |
416 |:le| :[range]le[ft] [indent] | |
417 left-align the lines in [range] (with [indent]) | |
418 |:ri| :[range]ri[ght] [width] | |
419 right-align the lines in [range] | |
420 ------------------------------------------------------------------------------ | |
421 *Q_co* Complex changes | |
422 | |
423 |!| N !{motion}{command}<CR> | |
424 filter the lines that are moved over through {command} | |
425 |!!| N !!{command}<CR> | |
426 filter N lines through {command} | |
427 |v_!| {visual}!{command}<CR> | |
428 filter the highlighted lines through {command} | |
429 |:range!| :[range]! {command}<CR> | |
430 filter [range] lines through {command} | |
431 |=| N ={motion} | |
432 filter the lines that are moved over through 'equalprg' | |
433 |==| N == filter N lines through 'equalprg' | |
434 |v_=| {visual}= | |
435 filter the highlighted lines through 'equalprg' | |
436 |:s| :[range]s[ubstitute]/{pattern}/{string}/[g][c] | |
437 substitute {pattern} by {string} in [range] lines; | |
438 with [g], replace all occurrences of {pattern}; | |
439 with [c], confirm each replacement | |
440 |:s| :[range]s[ubstitute] [g][c] | |
441 repeat previous ":s" with new range and options | |
442 |&| & Repeat previous ":s" on current line without options | |
443 |:ret| :[range]ret[ab][!] [tabstop] | |
444 set 'tabstop' to new value and adjust white space | |
445 accordingly | |
446 ------------------------------------------------------------------------------ | |
447 *Q_vi* Visual mode | |
448 | |
449 |visual-index| list of Visual mode commands. | |
450 | |
4119 | 451 |v| v start highlighting characters } move cursor and use |
452 |V| V start highlighting linewise } operator to affect | |
7 | 453 |CTRL-V| CTRL-V start highlighting blockwise } highlighted text |
4119 | 454 |v_o| o exchange cursor position with start of highlighting |
455 |gv| gv start highlighting on previous visual area | |
456 |v_v| v highlight characters or stop highlighting | |
457 |v_V| V highlight linewise or stop highlighting | |
7 | 458 |v_CTRL-V| CTRL-V highlight blockwise or stop highlighting |
459 ------------------------------------------------------------------------------ | |
460 *Q_to* Text objects (only in Visual mode or after an operator) | |
461 | |
1620 | 462 |v_aw| N aw Select "a word" |
463 |v_iw| N iw Select "inner word" | |
464 |v_aW| N aW Select "a |WORD|" | |
465 |v_iW| N iW Select "inner |WORD|" | |
466 |v_as| N as Select "a sentence" | |
467 |v_is| N is Select "inner sentence" | |
468 |v_ap| N ap Select "a paragraph" | |
469 |v_ip| N ip Select "inner paragraph" | |
470 |v_ab| N ab Select "a block" (from "[(" to "])") | |
471 |v_ib| N ib Select "inner block" (from "[(" to "])") | |
472 |v_aB| N aB Select "a Block" (from "[{" to "]}") | |
473 |v_iB| N iB Select "inner Block" (from "[{" to "]}") | |
474 |v_a>| N a> Select "a <> block" | |
475 |v_i>| N i> Select "inner <> block" | |
476 |v_at| N at Select "a tag block" (from <aaa> to </aaa>) | |
477 |v_it| N it Select "inner tag block" (from <aaa> to </aaa>) | |
478 |v_a'| N a' Select "a single quoted string" | |
479 |v_i'| N i' Select "inner single quoted string" | |
480 |v_aquote| N a" Select "a double quoted string" | |
481 |v_iquote| N i" Select "inner double quoted string" | |
482 |v_a`| N a` Select "a backward quoted string" | |
483 |v_i`| N i` Select "inner backward quoted string" | |
484 | |
7 | 485 ------------------------------------------------------------------------------ |
486 *Q_re* Repeating commands | |
487 | |
488 |.| N . repeat last change (with count replaced with N) | |
489 |q| q{a-z} record typed characters into register {a-z} | |
490 |q| q{A-Z} record typed characters, appended to register {a-z} | |
491 |q| q stop recording | |
492 |@| N @{a-z} execute the contents of register {a-z} (N times) | |
493 |@@| N @@ repeat previous @{a-z} (N times) | |
494 |:@| :@{a-z} execute the contents of register {a-z} as an Ex | |
495 command | |
496 |:@@| :@@ repeat previous :@{a-z} | |
497 |:g| :[range]g[lobal]/{pattern}/[cmd] | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
498 execute Ex command [cmd] (default: ":p") on the lines |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
499 within [range] where {pattern} matches |
7 | 500 |:g| :[range]g[lobal]!/{pattern}/[cmd] |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
501 execute Ex command [cmd] (default: ":p") on the lines |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
502 within [range] where {pattern} does NOT match |
7 | 503 |:so| :so[urce] {file} |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
504 read Ex commands from {file} |
7 | 505 |:so| :so[urce]! {file} |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
506 read Vim commands from {file} |
7 | 507 |:sl| :sl[eep] [sec] |
508 don't do anything for [sec] seconds | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
509 |gs| N gs goto Sleep for N seconds |
7 | 510 ------------------------------------------------------------------------------ |
511 *Q_km* Key mapping | |
512 | |
4119 | 513 |:map| :ma[p] {lhs} {rhs} map {lhs} to {rhs} in Normal and Visual mode |
514 |:map!| :ma[p]! {lhs} {rhs} map {lhs} to {rhs} in Insert and Command-line | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
515 mode |
7 | 516 |:noremap| :no[remap][!] {lhs} {rhs} |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
517 same as ":map", no remapping for this {rhs} |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
518 |:unmap| :unm[ap] {lhs} remove the mapping of {lhs} for Normal and |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
519 Visual mode |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
520 |:unmap!| :unm[ap]! {lhs} remove the mapping of {lhs} for Insert and |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
521 Command-line mode |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
522 |:map_l| :ma[p] [lhs] list mappings (starting with [lhs]) for |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
523 Normal and Visual mode |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
524 |:map_l!| :ma[p]! [lhs] list mappings (starting with [lhs]) for |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
525 Insert and Command-line mode |
4119 | 526 |:cmap| :cmap/:cunmap/:cnoremap |
7 | 527 like ":map!"/":unmap!"/":noremap!" but for |
528 Command-line mode only | |
4119 | 529 |:imap| :imap/:iunmap/:inoremap |
7 | 530 like ":map!"/":unmap!"/":noremap!" but for |
531 Insert mode only | |
4119 | 532 |:nmap| :nmap/:nunmap/:nnoremap |
7 | 533 like ":map"/":unmap"/":noremap" but for |
534 Normal mode only | |
4119 | 535 |:vmap| :vmap/:vunmap/:vnoremap |
7 | 536 like ":map"/":unmap"/":noremap" but for |
537 Visual mode only | |
4119 | 538 |:omap| :omap/:ounmap/:onoremap |
7 | 539 like ":map"/":unmap"/":noremap" but only for |
540 when an operator is pending | |
541 |:mapc| :mapc[lear] remove mappings for Normal and Visual mode | |
542 |:mapc| :mapc[lear]! remove mappings for Insert and Cmdline mode | |
543 |:imapc| :imapc[lear] remove mappings for Insert mode | |
544 |:vmapc| :vmapc[lear] remove mappings for Visual mode | |
545 |:omapc| :omapc[lear] remove mappings for Operator-pending mode | |
546 |:nmapc| :nmapc[lear] remove mappings for Normal mode | |
547 |:cmapc| :cmapc[lear] remove mappings for Cmdline mode | |
548 |:mkexrc| :mk[exrc][!] [file] write current mappings, abbreviations, and | |
549 settings to [file] (default: ".exrc"; | |
550 use ! to overwrite) | |
551 |:mkvimrc| :mkv[imrc][!] [file] | |
552 same as ":mkexrc", but with default ".vimrc" | |
553 |:mksession| :mks[ession][!] [file] | |
554 like ":mkvimrc", but store current files, | |
555 windows, etc. too, to be able to continue | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
556 this session later |
7 | 557 ------------------------------------------------------------------------------ |
558 *Q_ab* Abbreviations | |
559 | |
560 |:abbreviate| :ab[breviate] {lhs} {rhs} add abbreviation for {lhs} to {rhs} | |
561 |:abbreviate| :ab[breviate] {lhs} show abbr's that start with {lhs} | |
562 |:abbreviate| :ab[breviate] show all abbreviations | |
563 |:unabbreviate| :una[bbreviate] {lhs} remove abbreviation for {lhs} | |
564 |:noreabbrev| :norea[bbrev] [lhs] [rhs] like ":ab", but don't remap [rhs] | |
565 |:iabbrev| :iab/:iunab/:inoreab like ":ab", but only for Insert mode | |
566 |:cabbrev| :cab/:cunab/:cnoreab like ":ab", but only for | |
567 Command-line mode | |
568 |:abclear| :abc[lear] remove all abbreviations | |
569 |:cabclear| :cabc[lear] remove all abbr's for Cmdline mode | |
570 |:iabclear| :iabc[lear] remove all abbr's for Insert mode | |
571 ------------------------------------------------------------------------------ | |
572 *Q_op* Options | |
573 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
574 |:set| :se[t] show all modified options |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
575 |:set| :se[t] all show all non-termcap options |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
576 |:set| :se[t] termcap show all termcap options |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
577 |:set| :se[t] {option} set boolean option (switch it on), |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
578 show string or number option |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
579 |:set| :se[t] no{option} reset boolean option (switch it off) |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
580 |:set| :se[t] inv{option} invert boolean option |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
581 |:set| :se[t] {option}={value} set string/number option to {value} |
7 | 582 |:set| :se[t] {option}+={value} append {value} to string option, add |
583 {value} to number option | |
584 |:set| :se[t] {option}-={value} remove {value} to string option, | |
585 subtract {value} from number option | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
586 |:set| :se[t] {option}? show value of {option} |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
587 |:set| :se[t] {option}& reset {option} to its default value |
7 | 588 |
589 |:setlocal| :setl[ocal] like ":set" but set the local value | |
590 for options that have one | |
591 |:setglobal| :setg[lobal] like ":set" but set the global value | |
592 of a local option | |
593 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
594 |:fix| :fix[del] set value of 't_kD' according to |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
595 value of 't_kb' |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
596 |:options| :opt[ions] open a new window to view and set |
7 | 597 options, grouped by functionality, |
598 a one line explanation and links to | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
599 the help |
7 | 600 |
601 Short explanation of each option: *option-list* | |
856 | 602 'aleph' 'al' ASCII code of the letter Aleph (Hebrew) |
603 'allowrevins' 'ari' allow CTRL-_ in Insert and Command-line mode | |
16553
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
15878
diff
changeset
|
604 'altkeymap' 'akm' obsolete option for Farsi |
856 | 605 'ambiwidth' 'ambw' what to do with Unicode chars of ambiguous width |
606 'antialias' 'anti' Mac OS X: use smooth, antialiased fonts | |
607 'autochdir' 'acd' change directory to the file in the current window | |
24268
9257f3980f4a
patch 8.2.2675: directory change in a terminal window shell is not followed
Bram Moolenaar <Bram@vim.org>
parents:
21991
diff
changeset
|
608 'autoshelldir' 'asd' change directory to the shell's current directory |
856 | 609 'arabic' 'arab' for Arabic as a default second language |
610 'arabicshape' 'arshape' do shaping for Arabic characters | |
611 'autoindent' 'ai' take indent for new line from previous line | |
612 'autoread' 'ar' autom. read file when changed outside of Vim | |
613 'autowrite' 'aw' automatically write file if changed | |
614 'autowriteall' 'awa' as 'autowrite', but works with more commands | |
615 'background' 'bg' "dark" or "light", used for highlight colors | |
616 'backspace' 'bs' how backspace works at start of line | |
617 'backup' 'bk' keep backup file after overwriting a file | |
618 'backupcopy' 'bkc' make backup as a copy, don't rename the file | |
619 'backupdir' 'bdir' list of directories for the backup file | |
620 'backupext' 'bex' extension used for the backup file | |
621 'backupskip' 'bsk' no backup for files that match these patterns | |
622 'balloondelay' 'bdlay' delay in mS before a balloon may pop up | |
12909 | 623 'ballooneval' 'beval' switch on balloon evaluation in the GUI |
624 'balloonevalterm' 'bevalterm' switch on balloon evaluation in the terminal | |
856 | 625 'balloonexpr' 'bexpr' expression to show in balloon |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6385
diff
changeset
|
626 'belloff' 'bo' do not ring the bell for these reasons |
856 | 627 'binary' 'bin' read/write/edit file in binary mode |
628 'bioskey' 'biosk' MS-DOS: use bios calls for input characters | |
629 'bomb' prepend a Byte Order Mark to the file | |
630 'breakat' 'brk' characters that may cause a line break | |
18831 | 631 'breakindent' 'bri' wrapped line repeats indent |
6009 | 632 'breakindentopt' 'briopt' settings for 'breakindent' |
856 | 633 'browsedir' 'bsdir' which directory to start browsing in |
634 'bufhidden' 'bh' what to do when buffer is no longer in window | |
635 'buflisted' 'bl' whether the buffer shows up in the buffer list | |
636 'buftype' 'bt' special type of buffer | |
637 'casemap' 'cmp' specifies how case of letters is changed | |
26500
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26050
diff
changeset
|
638 'cdhome' 'cdh' change directory to the home directory by ":cd" |
856 | 639 'cdpath' 'cd' list of directories searched with ":cd" |
640 'cedit' key used to open the command-line window | |
641 'charconvert' 'ccv' expression for character encoding conversion | |
642 'cindent' 'cin' do C program indenting | |
643 'cinkeys' 'cink' keys that trigger indent when 'cindent' is set | |
644 'cinoptions' 'cino' how to do indenting when 'cindent' is set | |
645 'cinwords' 'cinw' words where 'si' and 'cin' add an indent | |
29290 | 646 'cinscopedecls' 'cinsd' words that are recognized by 'cino-g' |
856 | 647 'clipboard' 'cb' use the clipboard as the unnamed register |
648 'cmdheight' 'ch' number of lines to use for the command-line | |
649 'cmdwinheight' 'cwh' height of the command-line window | |
2341 | 650 'colorcolumn' 'cc' columns to highlight |
856 | 651 'columns' 'co' number of columns in the display |
652 'comments' 'com' patterns that can start a comment line | |
714 | 653 'commentstring' 'cms' template for comments; used for fold marker |
856 | 654 'compatible' 'cp' behave Vi-compatible as much as possible |
655 'complete' 'cpt' specify how Insert mode completion works | |
656 'completefunc' 'cfu' function to be used for Insert mode completion | |
657 'completeopt' 'cot' options for Insert mode completion | |
17791
55c167b08c2b
patch 8.1.1892: missing index entry and option menu for 'completepopup'
Bram Moolenaar <Bram@vim.org>
parents:
17667
diff
changeset
|
658 'completepopup' 'cpp' options for the Insert mode completion info popup |
17667 | 659 'completeslash' 'csl' like 'shellslash' for completion |
2378
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2345
diff
changeset
|
660 'concealcursor' 'cocu' whether concealable text is hidden in cursor line |
5145 | 661 'conceallevel' 'cole' whether concealable text is shown or hidden |
856 | 662 'confirm' 'cf' ask what to do about unsaved/read-only files |
663 'conskey' 'consk' get keys directly from console (MS-DOS only) | |
664 'copyindent' 'ci' make 'autoindent' use existing indent structure | |
665 'cpoptions' 'cpo' flags for Vi-compatible behavior | |
2198
e741fe7a0547
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2178
diff
changeset
|
666 'cryptmethod' 'cm' type of encryption to use for file writing |
714 | 667 'cscopepathcomp' 'cspc' how many components of the path to show |
668 'cscopeprg' 'csprg' command to execute cscope | |
669 'cscopequickfix' 'csqf' use quickfix window for cscope results | |
2908 | 670 'cscoperelative' 'csre' Use cscope.out path basename as prefix |
714 | 671 'cscopetag' 'cst' use cscope for tag commands |
672 'cscopetagorder' 'csto' determines ":cstag" search order | |
673 'cscopeverbose' 'csverb' give messages when adding a cscope database | |
2282
a888ed7ba375
Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents:
2225
diff
changeset
|
674 'cursorbind' 'crb' move cursor in window as it moves in other windows |
738 | 675 'cursorcolumn' 'cuc' highlight the screen column of the cursor |
676 'cursorline' 'cul' highlight the screen line of the cursor | |
18047
6650e3dff8d4
patch 8.1.2019: 'cursorline' always highlights the whole line
Bram Moolenaar <Bram@vim.org>
parents:
17791
diff
changeset
|
677 'cursorlineopt' 'culopt' settings for 'cursorline' |
856 | 678 'debug' set to "msg" to see all error messages |
679 'define' 'def' pattern to be used to find a macro definition | |
680 'delcombine' 'deco' delete combining characters on their own | |
681 'dictionary' 'dict' list of file names used for keyword completion | |
682 'diff' use diff mode for the current window | |
683 'diffexpr' 'dex' expression used to obtain a diff file | |
684 'diffopt' 'dip' options for using diff mode | |
685 'digraph' 'dg' enable the entering of digraphs in Insert mode | |
686 'directory' 'dir' list of directory names for the swap file | |
687 'display' 'dy' list of flags for how to display text | |
688 'eadirection' 'ead' in which direction 'equalalways' works | |
689 'edcompatible' 'ed' toggle flags of ":substitute" command | |
8876
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8246
diff
changeset
|
690 'emoji' 'emo' emoji characters are considered full width |
856 | 691 'encoding' 'enc' encoding used internally |
692 'endofline' 'eol' write <EOL> for last line in file | |
693 'equalalways' 'ea' windows are automatically made the same size | |
694 'equalprg' 'ep' external program to use for "=" command | |
695 'errorbells' 'eb' ring the bell for error messages | |
696 'errorfile' 'ef' name of the errorfile for the QuickFix mode | |
697 'errorformat' 'efm' description of the lines in the error file | |
698 'esckeys' 'ek' recognize function keys in Insert mode | |
699 'eventignore' 'ei' autocommand events that are ignored | |
700 'expandtab' 'et' use spaces when <Tab> is inserted | |
701 'exrc' 'ex' read .vimrc and .exrc in the current directory | |
21991 | 702 'fileencoding' 'fenc' file encoding for multibyte text |
714 | 703 'fileencodings' 'fencs' automatically detected character encodings |
856 | 704 'fileformat' 'ff' file format used for file I/O |
705 'fileformats' 'ffs' automatically detected values for 'fileformat' | |
4254 | 706 'fileignorecase' 'fic' ignore case when using file names |
856 | 707 'filetype' 'ft' type of file, used for autocommands |
708 'fillchars' 'fcs' characters to use for displaying special items | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6385
diff
changeset
|
709 'fixendofline' 'fixeol' make sure last line in file has <EOL> |
16553
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
15878
diff
changeset
|
710 'fkmap' 'fk' obsolete option for Farsi |
856 | 711 'foldclose' 'fcl' close a fold when the cursor leaves it |
712 'foldcolumn' 'fdc' width of the column used to indicate folds | |
713 'foldenable' 'fen' set to display all folds open | |
714 'foldexpr' 'fde' expression used when 'foldmethod' is "expr" | |
715 'foldignore' 'fdi' ignore lines when 'foldmethod' is "indent" | |
716 'foldlevel' 'fdl' close folds with a level higher than this | |
714 | 717 'foldlevelstart' 'fdls' 'foldlevel' when starting to edit a file |
856 | 718 'foldmarker' 'fmr' markers used when 'foldmethod' is "marker" |
719 'foldmethod' 'fdm' folding type | |
720 'foldminlines' 'fml' minimum number of lines for a fold to be closed | |
721 'foldnestmax' 'fdn' maximum fold depth | |
722 'foldopen' 'fdo' for which commands a fold will be opened | |
723 'foldtext' 'fdt' expression used to display for a closed fold | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6385
diff
changeset
|
724 'formatexpr' 'fex' expression used with "gq" command |
714 | 725 'formatlistpat' 'flp' pattern used to recognize a list header |
856 | 726 'formatoptions' 'fo' how automatic formatting is to be done |
727 'formatprg' 'fp' name of external program used with "gq" command | |
728 'fsync' 'fs' whether to invoke fsync() after file write | |
729 'gdefault' 'gd' the ":substitute" flag 'g' is default on | |
730 'grepformat' 'gfm' format of 'grepprg' output | |
731 'grepprg' 'gp' program to use for ":grep" | |
732 'guicursor' 'gcr' GUI: settings for cursor shape and blinking | |
733 'guifont' 'gfn' GUI: Name(s) of font(s) to be used | |
21991 | 734 'guifontset' 'gfs' GUI: Names of multibyte fonts to be used |
856 | 735 'guifontwide' 'gfw' list of font names for double-wide characters |
736 'guiheadroom' 'ghr' GUI: pixels room for window decorations | |
26050 | 737 'guiligatures' 'gli' GTK GUI: ASCII characters that can form shapes |
856 | 738 'guioptions' 'go' GUI: Which components and options are used |
739 'guipty' GUI: try to use a pseudo-tty for ":!" commands | |
740 'guitablabel' 'gtl' GUI: custom label for a tab page | |
839 | 741 'guitabtooltip' 'gtt' GUI: custom tooltip for a tab page |
856 | 742 'helpfile' 'hf' full path name of the main help file |
743 'helpheight' 'hh' minimum height of a new help window | |
744 'helplang' 'hlg' preferred help languages | |
745 'hidden' 'hid' don't unload buffer when it is |abandon|ed | |
746 'highlight' 'hl' sets highlighting mode for various occasions | |
747 'history' 'hi' number of command-lines that are remembered | |
748 'hkmap' 'hk' Hebrew keyboard mapping | |
749 'hkmapp' 'hkp' phonetic Hebrew keyboard mapping | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6385
diff
changeset
|
750 'hlsearch' 'hls' highlight matches with last search pattern |
856 | 751 'icon' let Vim set the text of the window icon |
752 'iconstring' string to use for the Vim icon text | |
753 'ignorecase' 'ic' ignore case in search patterns | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6385
diff
changeset
|
754 'imactivatefunc' 'imaf' function to enable/disable the X input method |
714 | 755 'imactivatekey' 'imak' key that activates the X input method |
856 | 756 'imcmdline' 'imc' use IM when starting to edit a command line |
757 'imdisable' 'imd' do not use the IM in any mode | |
758 'iminsert' 'imi' use :lmap or IM in Insert mode | |
759 'imsearch' 'ims' use :lmap or IM when typing a search pattern | |
5055 | 760 'imstatusfunc' 'imsf' function to obtain X input method status |
12499 | 761 'imstyle' 'imst' specifies the input style of the input method |
856 | 762 'include' 'inc' pattern to be used to find an include file |
763 'includeexpr' 'inex' expression used to process an include line | |
764 'incsearch' 'is' highlight match while typing search pattern | |
765 'indentexpr' 'inde' expression used to obtain the indent of a line | |
766 'indentkeys' 'indk' keys that trigger indenting with 'indentexpr' | |
767 'infercase' 'inf' adjust case of match for keyword completion | |
768 'insertmode' 'im' start the edit of a file in Insert mode | |
769 'isfname' 'isf' characters included in file names and pathnames | |
770 'isident' 'isi' characters included in identifiers | |
771 'iskeyword' 'isk' characters included in keywords | |
772 'isprint' 'isp' printable characters | |
773 'joinspaces' 'js' two spaces after a period with a join command | |
774 'key' encryption key | |
775 'keymap' 'kmp' name of a keyboard mapping | |
776 'keymodel' 'km' enable starting/stopping selection with keys | |
777 'keywordprg' 'kp' program to use for the "K" command | |
778 'langmap' 'lmap' alphabetic characters for other language mode | |
779 'langmenu' 'lm' language to be used for the menus | |
16553
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
15878
diff
changeset
|
780 'langnoremap' 'lnr' do not apply 'langmap' to mapped characters |
9975
03fa8a51e9dc
commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents:
9860
diff
changeset
|
781 'langremap' 'lrm' do apply 'langmap' to mapped characters |
856 | 782 'laststatus' 'ls' tells when last window has status lines |
783 'lazyredraw' 'lz' don't redraw while executing macros | |
784 'linebreak' 'lbr' wrap long lines at a blank | |
785 'lines' number of lines in the display | |
786 'linespace' 'lsp' number of pixel lines to use between characters | |
787 'lisp' automatic indenting for Lisp | |
788 'lispwords' 'lw' words that change how lisp indenting works | |
789 'list' show <Tab> and <EOL> | |
790 'listchars' 'lcs' characters for displaying in list mode | |
791 'loadplugins' 'lpl' load plugin scripts when starting up | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
792 'luadll' name of the Lua dynamic library |
842 | 793 'macatsui' Mac GUI: use ATSUI text drawing |
856 | 794 'magic' changes special characters in search patterns |
795 'makeef' 'mef' name of the errorfile for ":make" | |
11063
e71d3bdf3bc3
patch 8.0.0420: text garbled when the system encoding differs from 'encoding'
Christian Brabandt <cb@256bit.org>
parents:
10722
diff
changeset
|
796 'makeencoding' 'menc' encoding of external make/grep commands |
856 | 797 'makeprg' 'mp' program to use for the ":make" command |
798 'matchpairs' 'mps' pairs of characters that "%" can match | |
799 'matchtime' 'mat' tenths of a second to show matching paren | |
800 'maxcombine' 'mco' maximum nr of combining characters displayed | |
801 'maxfuncdepth' 'mfd' maximum recursive depth for user functions | |
802 'maxmapdepth' 'mmd' maximum recursive depth for mapping | |
803 'maxmem' 'mm' maximum memory (in Kbyte) used for one buffer | |
714 | 804 'maxmempattern' 'mmp' maximum memory (in Kbyte) used for pattern search |
856 | 805 'maxmemtot' 'mmt' maximum memory (in Kbyte) used for all buffers |
806 'menuitems' 'mis' maximum number of items in a menu | |
807 'mkspellmem' 'msm' memory used before |:mkspell| compresses the tree | |
808 'modeline' 'ml' recognize modelines at start or end of file | |
16808 | 809 'modelineexpr' 'mle' allow setting expression options from a modeline |
856 | 810 'modelines' 'mls' number of lines checked for modelines |
811 'modifiable' 'ma' changes to the text are not possible | |
812 'modified' 'mod' buffer has been modified | |
813 'more' pause listings when the whole screen is filled | |
814 'mouse' enable the use of mouse clicks | |
815 'mousefocus' 'mousef' keyboard focus follows the mouse | |
816 'mousehide' 'mh' hide mouse pointer while typing | |
817 'mousemodel' 'mousem' changes meaning of mouse buttons | |
28379 | 818 'mousemoveevent' 'mousemev' report mouse moves with <MouseMove> |
856 | 819 'mouseshape' 'mouses' shape of the mouse pointer in different modes |
820 'mousetime' 'mouset' max time between mouse double-click | |
821 'mzquantum' 'mzq' the interval between polls for MzScheme threads | |
16553
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
15878
diff
changeset
|
822 'mzschemedll' name of the MzScheme dynamic library |
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
15878
diff
changeset
|
823 'mzschemegcdll' name of the MzScheme dynamic library for GC |
856 | 824 'nrformats' 'nf' number formats recognized for CTRL-A command |
825 'number' 'nu' print the line number in front of each line | |
826 'numberwidth' 'nuw' number of columns used for the line number | |
827 'omnifunc' 'ofu' function for filetype-specific completion | |
1121 | 828 'opendevice' 'odev' allow reading/writing devices on MS-Windows |
829 'operatorfunc' 'opfunc' function to be called for |g@| operator | |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7538
diff
changeset
|
830 'osfiletype' 'oft' no longer supported |
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7538
diff
changeset
|
831 'packpath' 'pp' list of directories used for packages |
856 | 832 'paragraphs' 'para' nroff macros that separate paragraphs |
833 'paste' allow pasting text | |
834 'pastetoggle' 'pt' key code that causes 'paste' to toggle | |
835 'patchexpr' 'pex' expression used to patch a file | |
836 'patchmode' 'pm' keep the oldest version of a file | |
837 'path' 'pa' list of directories searched with "gf" et.al. | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
838 'perldll' name of the Perl dynamic library |
856 | 839 'preserveindent' 'pi' preserve the indent structure when reindenting |
714 | 840 'previewheight' 'pvh' height of the preview window |
17433 | 841 'previewpopup' 'pvp' use popup window for preview |
714 | 842 'previewwindow' 'pvw' identifies the preview window |
856 | 843 'printdevice' 'pdev' name of the printer to be used for :hardcopy |
714 | 844 'printencoding' 'penc' encoding to be used for printing |
856 | 845 'printexpr' 'pexpr' expression used to print PostScript for :hardcopy |
846 'printfont' 'pfn' name of the font to be used for :hardcopy | |
847 'printheader' 'pheader' format of the header used for :hardcopy | |
714 | 848 'printmbcharset' 'pmbcs' CJK character set to be used for :hardcopy |
856 | 849 'printmbfont' 'pmbfn' font names to be used for CJK output of :hardcopy |
850 'printoptions' 'popt' controls the format of :hardcopy output | |
9319
1472ed67c36f
commit https://github.com/vim/vim/commit/a02a551e18209423584fcb923e93c6be18f3aa45
Christian Brabandt <cb@256bit.org>
parents:
9041
diff
changeset
|
851 'prompt' 'prompt' enable prompt in Ex mode |
1241 | 852 'pumheight' 'ph' maximum height of the popup menu |
13341
acd7eaa13d2b
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
13231
diff
changeset
|
853 'pumwidth' 'pw' minimum width of the popup menu |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
854 'pythondll' name of the Python 2 dynamic library |
13154
53cc7ea77c54
patch 8.0.1451: difficult to set the python home directories properly
Christian Brabandt <cb@256bit.org>
parents:
12909
diff
changeset
|
855 'pythonhome' name of the Python 2 home directory |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
856 'pythonthreedll' name of the Python 3 dynamic library |
13154
53cc7ea77c54
patch 8.0.1451: difficult to set the python home directories properly
Christian Brabandt <cb@256bit.org>
parents:
12909
diff
changeset
|
857 'pythonthreehome' name of the Python 3 home directory |
10722
7598ce51bf2a
patch 8.0.0251: not easy to select Python 2 or 3
Christian Brabandt <cb@256bit.org>
parents:
10498
diff
changeset
|
858 'pyxversion' 'pyx' Python version used for pyx* commands |
20753 | 859 'quickfixtextfunc' 'qftf' function for the text in the quickfix window |
856 | 860 'quoteescape' 'qe' escape characters used in a string |
861 'readonly' 'ro' disallow writing the buffer | |
1620 | 862 'redrawtime' 'rdt' timeout for 'hlsearch' and |:match| highlighting |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4254
diff
changeset
|
863 'regexpengine' 're' default regexp engine to use |
2178
c6f1aa1e9f32
Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
864 'relativenumber' 'rnu' show relative line number in front of each line |
856 | 865 'remap' allow mappings to work recursively |
6153 | 866 'renderoptions' 'rop' options for text rendering on Windows |
856 | 867 'report' threshold for reporting nr. of lines changed |
868 'restorescreen' 'rs' Win32: restore screen when exiting | |
869 'revins' 'ri' inserting characters will work backwards | |
870 'rightleft' 'rl' window is right-to-left oriented | |
871 'rightleftcmd' 'rlc' commands for which editing works right-to-left | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
872 'rubydll' name of the Ruby dynamic library |
856 | 873 'ruler' 'ru' show cursor line and column in the status line |
874 'rulerformat' 'ruf' custom format for the ruler | |
875 'runtimepath' 'rtp' list of directories used for runtime files | |
876 'scroll' 'scr' lines to scroll with CTRL-U and CTRL-D | |
877 'scrollbind' 'scb' scroll in window as other windows scroll | |
18594 | 878 'scrollfocus' 'scf' scroll wheel applies to window under pointer |
856 | 879 'scrolljump' 'sj' minimum number of lines to scroll |
880 'scrolloff' 'so' minimum nr. of lines above and below cursor | |
881 'scrollopt' 'sbo' how 'scrollbind' should behave | |
882 'sections' 'sect' nroff macros that separate sections | |
883 'secure' secure mode for reading .vimrc in current dir | |
884 'selection' 'sel' what type of selection to use | |
885 'selectmode' 'slm' when to use Select mode instead of Visual mode | |
714 | 886 'sessionoptions' 'ssop' options for |:mksession| |
856 | 887 'shell' 'sh' name of shell to use for external commands |
888 'shellcmdflag' 'shcf' flag to shell to execute one command | |
889 'shellpipe' 'sp' string to put output of ":make" in error file | |
890 'shellquote' 'shq' quote character(s) for around shell command | |
891 'shellredir' 'srr' string to put output of filter in a temp file | |
892 'shellslash' 'ssl' use forward slash for shell file names | |
893 'shelltemp' 'stmp' whether to use a temp file for shell commands | |
894 'shelltype' 'st' Amiga: influences how to use a shell | |
3371 | 895 'shellxescape' 'sxe' characters to escape when 'shellxquote' is ( |
856 | 896 'shellxquote' 'sxq' like 'shellquote', but include redirection |
897 'shiftround' 'sr' round indent to multiple of shiftwidth | |
898 'shiftwidth' 'sw' number of spaces to use for (auto)indent step | |
899 'shortmess' 'shm' list of flags, reduce length of messages | |
18972 | 900 'shortname' 'sn' Filenames assumed to be 8.3 chars |
856 | 901 'showbreak' 'sbr' string to use at the start of wrapped lines |
902 'showcmd' 'sc' show (partial) command in status line | |
903 'showfulltag' 'sft' show full tag pattern when completing tag | |
904 'showmatch' 'sm' briefly jump to matching bracket if insert one | |
905 'showmode' 'smd' message on status line to show current mode | |
906 'showtabline' 'stal' tells when the tab pages line is displayed | |
907 'sidescroll' 'ss' minimum number of columns to scroll horizontal | |
714 | 908 'sidescrolloff' 'siso' min. nr. of columns to left and right of cursor |
9860
9eaf8ef656e9
commit https://github.com/vim/vim/commit/0952131376a517fc12dc5ae908a97018b4ee23f0
Christian Brabandt <cb@256bit.org>
parents:
9319
diff
changeset
|
909 'signcolumn' 'scl' when to display the sign column |
856 | 910 'smartcase' 'scs' no ignore case when pattern has uppercase |
911 'smartindent' 'si' smart autoindenting for C programs | |
912 'smarttab' 'sta' use 'shiftwidth' when inserting <Tab> | |
913 'softtabstop' 'sts' number of spaces that <Tab> uses while editing | |
914 'spell' enable spell checking | |
714 | 915 'spellcapcheck' 'spc' pattern to locate end of a sentence |
856 | 916 'spellfile' 'spf' files where |zg| and |zw| store words |
917 'spelllang' 'spl' language(s) to do spell checking for | |
20856 | 918 'spelloptions' 'spo' options for spell checking |
856 | 919 'spellsuggest' 'sps' method(s) used to suggest spelling corrections |
920 'splitbelow' 'sb' new window from split is below the current one | |
921 'splitright' 'spr' new window is put right of the current one | |
1620 | 922 'startofline' 'sol' commands move cursor to first non-blank in line |
856 | 923 'statusline' 'stl' custom format for the status line |
924 'suffixes' 'su' suffixes that are ignored with multiple match | |
925 'suffixesadd' 'sua' suffixes added when searching for a file | |
926 'swapfile' 'swf' whether to use a swapfile for a buffer | |
927 'swapsync' 'sws' how to sync the swap file | |
928 'switchbuf' 'swb' sets behavior when switching to another buffer | |
929 'synmaxcol' 'smc' maximum column to find syntax items | |
930 'syntax' 'syn' syntax to be loaded for current buffer | |
931 'tabline' 'tal' custom format for the console tab pages line | |
932 'tabpagemax' 'tpm' maximum number of tab pages for |-p| and "tab all" | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6385
diff
changeset
|
933 'tabstop' 'ts' number of spaces that <Tab> in file uses |
856 | 934 'tagbsearch' 'tbs' use binary searching in tags files |
7266
6ba7182fb7bd
commit https://github.com/vim/vim/commit/0f6562e9036f889185dff49a75c7fc5ffb28b307
Christian Brabandt <cb@256bit.org>
parents:
7228
diff
changeset
|
935 'tagcase' 'tc' how to handle case when searching in tags files |
16553
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
15878
diff
changeset
|
936 'tagfunc' 'tfu' function to get list of tag matches |
856 | 937 'taglength' 'tl' number of significant characters for a tag |
938 'tagrelative' 'tr' file names in tag file are relative | |
939 'tags' 'tag' list of file names used by the tag command | |
940 'tagstack' 'tgst' push tags onto the tag stack | |
7538
c9fc24b76293
commit https://github.com/vim/vim/commit/8a5115cf18751022387af2085f374d38c60dde83
Christian Brabandt <cb@256bit.org>
parents:
7266
diff
changeset
|
941 'tcldll' name of the Tcl dynamic library |
856 | 942 'term' name of the terminal |
943 'termbidi' 'tbidi' terminal takes care of bi-directionality | |
944 'termencoding' 'tenc' character encoding used by the terminal | |
9041
34c45ee4210d
commit https://github.com/vim/vim/commit/06481427005a9dae39721087df94855f7d4d1feb
Christian Brabandt <cb@256bit.org>
parents:
8876
diff
changeset
|
945 'termguicolors' 'tgc' use GUI colors for the terminal |
13735 | 946 'termwinkey' 'twk' key that precedes a Vim command in a terminal |
947 'termwinscroll' 'twsl' max number of scrollback lines in a terminal window | |
948 'termwinsize' 'tws' size of a terminal window | |
15746
c017195b121b
patch 8.1.0880: MS-Windows: inconsistent selection of winpty/conpty
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
949 'termwintype' 'twt' MS-Windows: type of pty to use for terminal window |
856 | 950 'terse' shorten some messages |
951 'textauto' 'ta' obsolete, use 'fileformats' | |
952 'textmode' 'tx' obsolete, use 'fileformat' | |
953 'textwidth' 'tw' maximum width of text that is being inserted | |
954 'thesaurus' 'tsr' list of thesaurus files for keyword completion | |
25974
416237f1de22
patch 8.2.3520: cannot define a function for thesaurus completion
Bram Moolenaar <Bram@vim.org>
parents:
24278
diff
changeset
|
955 'thesaurusfunc' 'tsrfu' function to be used for thesaurus completion |
856 | 956 'tildeop' 'top' tilde command "~" behaves like an operator |
957 'timeout' 'to' time out on mappings and key codes | |
958 'timeoutlen' 'tm' time out time in milliseconds | |
959 'title' let Vim set the title of the window | |
960 'titlelen' percentage of 'columns' used for window title | |
961 'titleold' old title, restored when exiting | |
962 'titlestring' string to use for the Vim window title | |
963 'toolbar' 'tb' GUI: which items to show in the toolbar | |
714 | 964 'toolbariconsize' 'tbis' size of the toolbar icons (for GTK 2 only) |
856 | 965 'ttimeout' time out on mappings |
966 'ttimeoutlen' 'ttm' time out time for key codes in milliseconds | |
967 'ttybuiltin' 'tbi' use built-in termcap before external termcap | |
968 'ttyfast' 'tf' indicates a fast terminal connection | |
969 'ttymouse' 'ttym' type of mouse codes generated | |
970 'ttyscroll' 'tsl' maximum number of lines for a scroll | |
971 'ttytype' 'tty' alias for 'term' | |
2225 | 972 'undodir' 'udir' where to store undo files |
973 'undofile' 'udf' save undo information in a file | |
856 | 974 'undolevels' 'ul' maximum number of changes that can be undone |
2398 | 975 'undoreload' 'ur' max nr of lines to save for undo on a buffer reload |
856 | 976 'updatecount' 'uc' after this many characters flush swap file |
977 'updatetime' 'ut' after this many milliseconds flush swap file | |
14193 | 978 'varsofttabstop' 'vsts' a list of number of spaces when typing <Tab> |
979 'vartabstop' 'vts' a list of number of spaces for <Tab>s | |
856 | 980 'verbose' 'vbs' give informative messages |
981 'verbosefile' 'vfile' file to write messages in | |
982 'viewdir' 'vdir' directory where to store files with :mkview | |
983 'viewoptions' 'vop' specifies what to save for :mkview | |
984 'viminfo' 'vi' use .viminfo file upon startup and exiting | |
11914 | 985 'viminfofile' 'vif' file name used for the viminfo file |
856 | 986 'virtualedit' 've' when to use virtual editing |
987 'visualbell' 'vb' use visual bell instead of beeping | |
988 'warn' warn for shell command when buffer was changed | |
2283
7e1bd501306d
Mainly documentation updates.
Bram Moolenaar <bram@vim.org>
parents:
2282
diff
changeset
|
989 'weirdinvert' 'wiv' for terminals that have weird inversion method |
856 | 990 'whichwrap' 'ww' allow specified keys to cross line boundaries |
991 'wildchar' 'wc' command-line character for wildcard expansion | |
992 'wildcharm' 'wcm' like 'wildchar' but also works when mapped | |
993 'wildignore' 'wig' files matching these patterns are not completed | |
2662 | 994 'wildignorecase' 'wic' ignore case when completing file names |
856 | 995 'wildmenu' 'wmnu' use menu for command line completion |
996 'wildmode' 'wim' mode for 'wildchar' command-line expansion | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
997 'wildoptions' 'wop' specifies how command line completion is done |
856 | 998 'winaltkeys' 'wak' when the windows system handles ALT keys |
16871 | 999 'wincolor' 'wcr' window-local highlighting |
2398 | 1000 'window' 'wi' nr of lines to scroll for CTRL-F and CTRL-B |
856 | 1001 'winheight' 'wh' minimum number of lines for the current window |
1002 'winfixheight' 'wfh' keep window height when opening/closing windows | |
1003 'winfixwidth' 'wfw' keep window width when opening/closing windows | |
1004 'winminheight' 'wmh' minimum number of lines for any window | |
1005 'winminwidth' 'wmw' minimal number of columns for any window | |
12254 | 1006 'winptydll' name of the winpty dynamic library |
856 | 1007 'winwidth' 'wiw' minimal number of columns for current window |
1008 'wrap' long lines wrap and continue on the next line | |
1009 'wrapmargin' 'wm' chars from the right where wrapping starts | |
1010 'wrapscan' 'ws' searches wrap around the end of the file | |
1011 'write' writing to a file is allowed | |
1012 'writeany' 'wa' write to file with no need for "!" override | |
1013 'writebackup' 'wb' make a backup before overwriting a file | |
1014 'writedelay' 'wd' delay this many msec for each char (for debug) | |
26708 | 1015 'xtermcodes' request terminal codes from an xterm |
7 | 1016 ------------------------------------------------------------------------------ |
1017 *Q_ur* Undo/Redo commands | |
1018 | |
4119 | 1019 |u| N u undo last N changes |
7 | 1020 |CTRL-R| N CTRL-R redo last N undone changes |
4119 | 1021 |U| U restore last changed line |
7 | 1022 ------------------------------------------------------------------------------ |
1023 *Q_et* External commands | |
1024 | |
1025 |:shell| :sh[ell] start a shell | |
1026 |:!| :!{command} execute {command} with a shell | |
1027 |K| K lookup keyword under the cursor with | |
1028 'keywordprg' program (default: "man") | |
1029 ------------------------------------------------------------------------------ | |
1030 *Q_qf* Quickfix commands | |
1031 | |
1032 |:cc| :cc [nr] display error [nr] (default is the same again) | |
1033 |:cnext| :cn display the next error | |
1034 |:cprevious| :cp display the previous error | |
1035 |:clist| :cl list all errors | |
1036 |:cfile| :cf read errors from the file 'errorfile' | |
797 | 1037 |:cgetbuffer| :cgetb like :cbuffer but don't jump to the first error |
446 | 1038 |:cgetfile| :cg like :cfile but don't jump to the first error |
797 | 1039 |:cgetexpr| :cgete like :cexpr but don't jump to the first error |
625 | 1040 |:caddfile| :caddf add errors from the error file to the current |
1041 quickfix list | |
1042 |:caddexpr| :cad add errors from an expression to the current | |
446 | 1043 quickfix list |
1044 |:cbuffer| :cb read errors from text in a buffer | |
1045 |:cexpr| :cex read errors from an expression | |
7 | 1046 |:cquit| :cq quit without writing and return error code (to |
1047 the compiler) | |
1048 |:make| :make [args] start make, read errors, and jump to first | |
1049 error | |
1050 |:grep| :gr[ep] [args] execute 'grepprg' to find matches and jump to | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1051 the first one |
7 | 1052 ------------------------------------------------------------------------------ |
1053 *Q_vc* Various commands | |
1054 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1055 |CTRL-L| CTRL-L clear and redraw the screen |
7 | 1056 |CTRL-G| CTRL-G show current file name (with path) and cursor |
1057 position | |
1058 |ga| ga show ascii value of character under cursor in | |
1059 decimal, hex, and octal | |
21 | 1060 |g8| g8 for utf-8 encoding: show byte sequence for |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1061 character under cursor in hex |
7 | 1062 |g_CTRL-G| g CTRL-G show cursor column, line, and character |
1063 position | |
1064 |CTRL-C| CTRL-C during searches: Interrupt the search | |
18972 | 1065 |dos-CTRL-Break| CTRL-Break MS-Windows: during searches: Interrupt the |
1066 search | |
7 | 1067 |<Del>| <Del> while entering a count: delete last character |
1068 |:version| :ve[rsion] show version information | |
19163 | 1069 |:mode| :mode N set screen mode to N (obsolete) |
7 | 1070 |:normal| :norm[al][!] {commands} |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1071 execute Normal mode commands |
4119 | 1072 |Q| Q switch to "Ex" mode |
7 | 1073 |
1074 |:redir| :redir >{file} redirect messages to {file} | |
1075 |:silent| :silent[!] {command} execute {command} silently | |
1076 |:confirm| :confirm {command} quit, write, etc., asking about | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1077 unsaved changes or read-only files |
7 | 1078 |:browse| :browse {command} open/read/write file, using a |
1079 file selection dialog | |
1080 ------------------------------------------------------------------------------ | |
1081 *Q_ce* Command-line editing | |
1082 | |
1083 |c_<Esc>| <Esc> abandon command-line (if 'wildchar' is | |
1084 <Esc>, type it twice) | |
1085 | |
1086 |c_CTRL-V| CTRL-V {char} insert {char} literally | |
1087 |c_CTRL-V| CTRL-V {number} enter decimal value of character (up to | |
1088 three digits) | |
1089 |c_CTRL-K| CTRL-K {char1} {char2} | |
1090 enter digraph (See |Q_di|) | |
18186 | 1091 |c_CTRL-R| CTRL-R {register} insert the contents of a register |
7 | 1092 |
1093 |c_<Left>| <Left>/<Right> cursor left/right | |
1094 |c_<S-Left>| <S-Left>/<S-Right> cursor one word left/right | |
1095 |c_CTRL-B| CTRL-B/CTRL-E cursor to beginning/end of command-line | |
1096 | |
1097 |c_<BS>| <BS> delete the character in front of the cursor | |
1098 |c_<Del>| <Del> delete the character under the cursor | |
1099 |c_CTRL-W| CTRL-W delete the word in front of the cursor | |
1100 |c_CTRL-U| CTRL-U remove all characters | |
1101 | |
1102 |c_<Up>| <Up>/<Down> recall older/newer command-line that starts | |
1103 with current command | |
1104 |c_<S-Up>| <S-Up>/<S-Down> recall older/newer command-line from history | |
10498
883396809b45
commit https://github.com/vim/vim/commit/bc2eada5424bff06f7eb77c032ecc067da52b846
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
1105 |c_CTRL-G| CTRL-G next match when 'incsearch' is active |
883396809b45
commit https://github.com/vim/vim/commit/bc2eada5424bff06f7eb77c032ecc067da52b846
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
1106 |c_CTRL-T| CTRL-T previous match when 'incsearch' is active |
7 | 1107 |:history| :his[tory] show older command-lines |
1108 | |
1109 Context-sensitive completion on the command-line: | |
1110 | |
1111 |c_wildchar| 'wildchar' (default: <Tab>) | |
1112 do completion on the pattern in front of the | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1113 cursor; if there are multiple matches, |
7 | 1114 beep and show the first one; further |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1115 'wildchar' will show the next ones |
7 | 1116 |c_CTRL-D| CTRL-D list all names that match the pattern in |
1117 front of the cursor | |
1118 |c_CTRL-A| CTRL-A insert all names that match pattern in front | |
1119 of cursor | |
1120 |c_CTRL-L| CTRL-L insert longest common part of names that | |
1121 match pattern | |
1122 |c_CTRL-N| CTRL-N after 'wildchar' with multiple matches: go | |
1123 to next match | |
1124 |c_CTRL-P| CTRL-P after 'wildchar' with multiple matches: go | |
1125 to previous match | |
1126 ------------------------------------------------------------------------------ | |
1127 *Q_ra* Ex ranges | |
1128 | |
1129 |:range| , separates two line numbers | |
1130 |:range| ; idem, set cursor to the first line number | |
1131 before interpreting the second one | |
1132 | |
1133 |:range| {number} an absolute line number | |
1134 |:range| . the current line | |
1135 |:range| $ the last line in the file | |
1136 |:range| % equal to 1,$ (the entire file) | |
1137 |:range| * equal to '<,'> (visual area) | |
1138 |:range| 't position of mark t | |
1139 |:range| /{pattern}[/] the next line where {pattern} matches | |
1140 |:range| ?{pattern}[?] the previous line where {pattern} matches | |
1141 | |
1142 |:range| +[num] add [num] to the preceding line number | |
1143 (default: 1) | |
1144 |:range| -[num] subtract [num] from the preceding line | |
1145 number (default: 1) | |
1146 ------------------------------------------------------------------------------ | |
1147 *Q_ex* Special Ex characters | |
1148 | |
4119 | 1149 |:bar| | separates two commands (not for ":global" and ":!") |
7 | 1150 |:quote| " begins comment |
1151 | |
4119 | 1152 |:_%| % current file name (only where a file name is expected) |
1153 |:_#| #[num] alternate file name [num] (only where a file name is | |
7 | 1154 expected) |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1155 Note: The next seven are typed literally; these are not special keys! |
2581 | 1156 |:<abuf>| <abuf> buffer number, for use in an autocommand (only where a |
2285
69064995302a
Change SKIP_GTK to SKIP_GTK2 in configure.
Bram Moolenaar <bram@vim.org>
parents:
2283
diff
changeset
|
1157 file name is expected) |
2581 | 1158 |:<afile>| <afile> file name, for use in an autocommand (only where a |
2285
69064995302a
Change SKIP_GTK to SKIP_GTK2 in configure.
Bram Moolenaar <bram@vim.org>
parents:
2283
diff
changeset
|
1159 file name is expected) |
2581 | 1160 |:<amatch>| <amatch> what matched with the pattern, for use in an |
2285
69064995302a
Change SKIP_GTK to SKIP_GTK2 in configure.
Bram Moolenaar <bram@vim.org>
parents:
2283
diff
changeset
|
1161 autocommand (only where a file name is expected) |
7 | 1162 |:<cword>| <cword> word under the cursor (only where a file name is |
1163 expected) | |
1164 |:<cWORD>| <cWORD> WORD under the cursor (only where a file name is | |
1165 expected) (see |WORD|) | |
1166 |:<cfile>| <cfile> file name under the cursor (only where a file name is | |
1167 expected) | |
1168 |:<sfile>| <sfile> file name of a ":source"d file, within that file (only | |
1169 where a file name is expected) | |
1170 | |
1171 After "%", "#", "<cfile>", "<sfile>" or "<afile>" | |
1172 |::p| :p full path | |
1173 |::h| :h head (file name removed) | |
1174 |::t| :t tail (file name only) | |
1175 |::r| :r root (extension removed) | |
1176 |::e| :e extension | |
1177 |::s| :s/{pat}/{repl}/ substitute {pat} with {repl} | |
1178 ------------------------------------------------------------------------------ | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1179 *Q_st* Starting Vim |
16 | 1180 |
1181 |-vim| vim [options] start editing with an empty buffer | |
1182 |-file| vim [options] {file} .. start editing one or more files | |
1183 |--| vim [options] - read file from stdin | |
1184 |-tag| vim [options] -t {tag} edit the file associated with {tag} | |
1185 |-qf| vim [options] -q [fname] start editing in QuickFix mode, | |
1186 display the first error | |
1187 | |
1188 Most useful Vim arguments (for full list see |startup-options|) | |
1189 | |
1190 |-gui| -g start GUI (also allows other options) | |
1191 | |
1192 |-+| +[num] put the cursor at line [num] (default: last line) | |
1193 |-+c| +{command} execute {command} after loading the file | |
1194 |-+/| +/{pat} {file} .. put the cursor at the first occurrence of {pat} | |
1195 |-v| -v Vi mode, start ex in Normal mode | |
1196 |-e| -e Ex mode, start vim in Ex mode | |
1197 |-R| -R Read-only mode, implies -n | |
1198 |-m| -m modifications not allowed (resets 'write' option) | |
1199 |-d| -d diff mode |diff| | |
1200 |-b| -b binary mode | |
1201 |-l| -l lisp mode | |
1202 |-A| -A Arabic mode ('arabic' is set) | |
1203 |-F| -F Farsi mode ('fkmap' and 'rightleft' are set) | |
1204 |-H| -H Hebrew mode ('hkmap' and 'rightleft' are set) | |
1205 |-V| -V Verbose, give informative messages | |
1206 |-C| -C Compatible, set the 'compatible' option | |
1207 |-N| -N Nocompatible, reset the 'compatible' option | |
1208 |-r| -r give list of swap files | |
1209 |-r| -r {file} .. recover aborted edit session | |
1210 |-n| -n do not create a swap file | |
1211 |-o| -o [num] open [num] windows (default: one for each file) | |
1212 |-f| -f GUI: foreground process, don't fork | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1213 Amiga: do not restart Vim to open a window (for |
16 | 1214 e.g., mail) |
1215 |-s| -s {scriptin} first read commands from the file {scriptin} | |
1216 |-w| -w {scriptout} write typed chars to file {scriptout} (append) | |
1217 |-W| -W {scriptout} write typed chars to file {scriptout} (overwrite) | |
1218 |-T| -T {terminal} set terminal name | |
1219 |-d| -d {device} Amiga: open {device} to be used as a console | |
1220 |-u| -u {vimrc} read inits from {vimrc} instead of other inits | |
1221 |-U| -U {gvimrc} idem, for when starting the GUI | |
1222 |-i| -i {viminfo} read info from {viminfo} instead of other files | |
1223 |---| -- end of options, other arguments are file names | |
1224 |--help| --help show list of arguments and exit | |
1225 |--version| --version show version info and exit | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1226 |--| - read file from stdin |
16 | 1227 ------------------------------------------------------------------------------ |
7 | 1228 *Q_ed* Editing a file |
1229 | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1230 Without !: Fail if changes have been made to the current buffer. |
7 | 1231 With !: Discard any changes to the current buffer. |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1232 |:edit_f| :e[dit][!] {file} edit {file} |
4119 | 1233 |:edit| :e[dit][!] reload the current file |
1234 |:enew| :ene[w][!] edit a new, unnamed buffer | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1235 |:find| :fin[d][!] {file} find {file} in 'path' and edit it |
7 | 1236 |
4119 | 1237 |CTRL-^| N CTRL-^ edit alternate file N (equivalent to ":e #N") |
1238 |gf| gf or ]f edit the file whose name is under the cursor | |
1239 |:pwd| :pwd print the current directory name | |
1240 |:cd| :cd [path] change the current directory to [path] | |
1241 |:cd-| :cd - back to previous current directory | |
1242 |:file| :f[ile] print the current file name and the cursor | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1243 position |
4119 | 1244 |:file| :f[ile] {name} set the current file name to {name} |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1245 |:files| :files show alternate file names |
7 | 1246 ------------------------------------------------------------------------------ |
1247 *Q_fl* Using the argument list |argument-list| | |
1248 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1249 |:args| :ar[gs] print the argument list, with the current file |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1250 in "[]" |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1251 |:all| :all or :sall open a window for every file in the arg list |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1252 |:wn| :wn[ext][!] write file and edit next file |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1253 |:wn| :wn[ext][!] {file} write to {file} and edit next file, unless |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1254 {file} exists; With !, overwrite existing |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1255 file |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1256 |:wN| :wN[ext][!] [file] write file and edit previous file |
7 | 1257 |
1258 in current window in new window ~ | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1259 |:argument| :argu[ment] N :sar[gument] N edit file N |
4119 | 1260 |:next| :n[ext] :sn[ext] edit next file |
7 | 1261 |:next_f| :n[ext] {arglist} :sn[ext] {arglist} define new arg list |
1262 and edit first file | |
4119 | 1263 |:Next| :N[ext] :sN[ext] edit previous file |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1264 |:first| :fir[st] :sfir[st] edit first file |
4119 | 1265 |:last| :la[st] :sla[st] edit last file |
7 | 1266 ------------------------------------------------------------------------------ |
1267 *Q_wq* Writing and quitting | |
1268 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1269 |:w| :[range]w[rite][!] write to the current file |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1270 |:w_f| :[range]w[rite] {file} write to {file}, unless it already |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1271 exists |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1272 |:w_f| :[range]w[rite]! {file} write to {file}. Overwrite an existing |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1273 file |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1274 |:w_a| :[range]w[rite][!] >> append to the current file |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1275 |:w_a| :[range]w[rite][!] >> {file} append to {file} |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1276 |:w_c| :[range]w[rite] !{cmd} execute {cmd} with [range] lines as |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1277 standard input |
7 | 1278 |:up| :[range]up[date][!] write to current file if modified |
1279 |:wall| :wa[ll][!] write all changed buffers | |
1280 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1281 |:q| :q[uit] quit current buffer, unless changes have been |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1282 made; Exit Vim when there are no other |
7 | 1283 non-help buffers |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1284 |:q| :q[uit]! quit current buffer always, discard any |
7 | 1285 changes. Exit Vim when there are no other |
1286 non-help buffers | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1287 |:qa| :qa[ll] exit Vim, unless changes have been made |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1288 |:qa| :qa[ll]! exit Vim always, discard any changes |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1289 |:cq| :cq quit without writing and return error code |
7 | 1290 |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1291 |:wq| :wq[!] write the current file and exit |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1292 |:wq| :wq[!] {file} write to {file} and exit |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1293 |:xit| :x[it][!] [file] like ":wq" but write only when changes have |
7 | 1294 been made |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1295 |ZZ| ZZ same as ":x" |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1296 |ZQ| ZQ same as ":q!" |
7 | 1297 |:xall| :xa[ll][!] or :wqall[!] |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1298 write all changed buffers and exit |
7 | 1299 |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1300 |:stop| :st[op][!] suspend Vim or start new shell; if 'aw' option |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1301 is set and [!] not given write the buffer |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1302 |CTRL-Z| CTRL-Z same as ":stop" |
7 | 1303 ------------------------------------------------------------------------------ |
1304 *Q_ac* Automatic Commands | |
1305 | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1306 |viminfo-file| read registers, marks, history at startup, save when exiting. |
7 | 1307 |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1308 |:rviminfo| :rv[iminfo] [file] read info from viminfo file [file] |
7 | 1309 |:rviminfo| :rv[iminfo]! [file] idem, overwrite existing info |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1310 |:wviminfo| :wv[iminfo] [file] add info to viminfo file [file] |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1311 |:wviminfo| :wv[iminfo]! [file] write info to viminfo file [file] |
7 | 1312 |
1313 |modeline| Automatic option setting when editing a file | |
1314 | |
1315 |modeline| vim:{set-arg}: .. In the first and last lines of the | |
1316 file (see 'ml' option), {set-arg} is | |
1317 given as an argument to ":set" | |
1318 | |
1319 |autocommand| Automatic execution of commands on certain events. | |
1320 | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1321 |:autocmd| :au list all autocommands |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1322 |:autocmd| :au {event} list all autocommands for {event} |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1323 |:autocmd| :au {event} {pat} list all autocommands for {event} |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1324 with {pat} |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1325 |:autocmd| :au {event} {pat} {cmd} enter new autocommands for {event} |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1326 with {pat} |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1327 |:autocmd| :au! remove all autocommands |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1328 |:autocmd| :au! {event} remove all autocommands for {event} |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1329 |:autocmd| :au! * {pat} remove all autocommands for {pat} |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1330 |:autocmd| :au! {event} {pat} remove all autocommands for {event} |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1331 with {pat} |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1332 |:autocmd| :au! {event} {pat} {cmd} remove all autocommands for {event} |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1333 with {pat} and enter new one |
7 | 1334 ------------------------------------------------------------------------------ |
1335 *Q_wi* Multi-window commands | |
1336 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1337 |CTRL-W_s| CTRL-W s or :split split window into two parts |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1338 |:split_f| :split {file} split window and edit {file} in one of |
7 | 1339 them |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1340 |:vsplit| :vsplit {file} same, but split vertically |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1341 |:vertical| :vertical {cmd} make {cmd} split vertically |
7 | 1342 |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1343 |:sfind| :sf[ind] {file} split window, find {file} in 'path' |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1344 and edit it |
11659
49c12c93abf3
Updated runtime files and translations.
Christian Brabandt <cb@256bit.org>
parents:
11063
diff
changeset
|
1345 |:terminal| :terminal {cmd} open a terminal window |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1346 |CTRL-W_]| CTRL-W ] split window and jump to tag under |
7 | 1347 cursor |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1348 |CTRL-W_f| CTRL-W f split window and edit file name under |
7 | 1349 the cursor |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1350 |CTRL-W_^| CTRL-W ^ split window and edit alternate file |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1351 |CTRL-W_n| CTRL-W n or :new create new empty window |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1352 |CTRL-W_q| CTRL-W q or :q[uit] quit editing and close window |
28777 | 1353 |CTRL-W_c| CTRL-W c or :clo[se] make buffer hidden and close window |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1354 |CTRL-W_o| CTRL-W o or :on[ly] make current window only one on the |
7 | 1355 screen |
1356 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1357 |CTRL-W_j| CTRL-W j move cursor to window below |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1358 |CTRL-W_k| CTRL-W k move cursor to window above |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1359 |CTRL-W_CTRL-W| CTRL-W CTRL-W move cursor to window below (wrap) |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1360 |CTRL-W_W| CTRL-W W move cursor to window above (wrap) |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1361 |CTRL-W_t| CTRL-W t move cursor to top window |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1362 |CTRL-W_b| CTRL-W b move cursor to bottom window |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1363 |CTRL-W_p| CTRL-W p move cursor to previous active window |
7 | 1364 |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1365 |CTRL-W_r| CTRL-W r rotate windows downwards |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1366 |CTRL-W_R| CTRL-W R rotate windows upwards |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1367 |CTRL-W_x| CTRL-W x exchange current window with next one |
7 | 1368 |
6336 | 1369 |CTRL-W_=| CTRL-W = make all windows equal height & width |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1370 |CTRL-W_-| CTRL-W - decrease current window height |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1371 |CTRL-W_+| CTRL-W + increase current window height |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1372 |CTRL-W__| CTRL-W _ set current window height (default: |
7 | 1373 very high) |
6336 | 1374 |
1375 |CTRL-W_<| CTRL-W < decrease current window width | |
1376 |CTRL-W_>| CTRL-W > increase current window width | |
1377 |CTRL-W_bar| CTRL-W | set current window width (default: | |
1378 widest possible) | |
7 | 1379 ------------------------------------------------------------------------------ |
1380 *Q_bu* Buffer list commands | |
1381 | |
1382 |:buffers| :buffers or :files list all known buffer and file names | |
1383 | |
1384 |:ball| :ball or :sball edit all args/buffers | |
1385 |:unhide| :unhide or :sunhide edit all loaded buffers | |
1386 | |
1387 |:badd| :badd {fname} add file name {fname} to the list | |
1388 |:bunload| :bunload[!] [N] unload buffer [N] from memory | |
1389 |:bdelete| :bdelete[!] [N] unload buffer [N] and delete it from | |
1390 the buffer list | |
1391 | |
5145 | 1392 in current window in new window ~ |
1393 |:buffer| :[N]buffer [N] :[N]sbuffer [N] to arg/buf N | |
1394 |:bnext| :[N]bnext [N] :[N]sbnext [N] to Nth next arg/buf | |
1395 |:bNext| :[N]bNext [N] :[N]sbNext [N] to Nth previous arg/buf | |
1396 |:bprevious| :[N]bprevious [N] :[N]sbprevious [N] to Nth previous arg/buf | |
1397 |:bfirst| :bfirst :sbfirst to first arg/buf | |
1398 |:blast| :blast :sblast to last arg/buf | |
1399 |:bmodified| :[N]bmod [N] :[N]sbmod [N] to Nth modified buf | |
7 | 1400 ------------------------------------------------------------------------------ |
1401 *Q_sy* Syntax Highlighting | |
1402 | |
1403 |:syn-on| :syntax on start using syntax highlighting | |
1404 |:syn-off| :syntax off stop using syntax highlighting | |
1405 | |
1406 |:syn-keyword| :syntax keyword {group-name} {keyword} .. | |
1407 add a syntax keyword item | |
1408 |:syn-match| :syntax match {group-name} {pattern} ... | |
1409 add syntax match item | |
1410 |:syn-region| :syntax region {group-name} {pattern} ... | |
1411 add syntax region item | |
1412 |:syn-sync| :syntax sync [ccomment | lines {N} | ...] | |
1413 tell syntax how to sync | |
1414 |:syntax| :syntax [list] list current syntax items | |
1415 |:syn-clear| :syntax clear clear all syntax info | |
1416 | |
1417 |:highlight| :highlight clear clear all highlight info | |
1418 |:highlight| :highlight {group-name} {key}={arg} .. | |
1419 set highlighting for {group-name} | |
1420 | |
1421 |:filetype| :filetype on switch on file type detection, without | |
1422 syntax highlighting | |
1423 |:filetype| :filetype plugin indent on | |
1424 switch on file type detection, with | |
1425 automatic indenting and settings | |
1426 ------------------------------------------------------------------------------ | |
1427 *Q_gu* GUI commands | |
1428 | |
1429 |:gui| :gui UNIX: start the GUI | |
1430 |:gui| :gui {fname} .. idem, and edit {fname} .. | |
1431 | |
1432 |:menu| :menu list all menus | |
1433 |:menu| :menu {mpath} list menus starting with {mpath} | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1434 |:menu| :menu {mpath} {rhs} add menu {mpath}, giving {rhs} |
7 | 1435 |:menu| :menu {pri} {mpath} {rhs} |
1436 idem, with priorities {pri} | |
1437 |:menu| :menu ToolBar.{name} {rhs} | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1438 add toolbar item, giving {rhs} |
7 | 1439 |:tmenu| :tmenu {mpath} {text} add tooltip to menu {mpath} |
1440 |:unmenu| :unmenu {mpath} remove menu {mpath} | |
1441 ------------------------------------------------------------------------------ | |
1442 *Q_fo* Folding | |
1443 | |
1444 |'foldmethod'| set foldmethod=manual manual folding | |
1445 set foldmethod=indent folding by indent | |
1446 set foldmethod=expr folding by 'foldexpr' | |
1447 set foldmethod=syntax folding by syntax regions | |
2581 | 1448 set foldmethod=marker folding by 'foldmarker' |
7 | 1449 |
1450 |zf| zf{motion} operator: Define a fold manually | |
1451 |:fold| :{range}fold define a fold for {range} lines | |
1452 |zd| zd delete one fold under the cursor | |
1453 |zD| zD delete all folds under the cursor | |
1454 | |
1455 |zo| zo open one fold under the cursor | |
1456 |zO| zO open all folds under the cursor | |
1457 |zc| zc close one fold under the cursor | |
1458 |zC| zC close all folds under the cursor | |
1459 | |
1460 |zm| zm fold more: decrease 'foldlevel' | |
1461 |zM| zM close all folds: make 'foldlevel' zero | |
1462 |zr| zr reduce folding: increase 'foldlevel' | |
1463 |zR| zR open all folds: make 'foldlevel' max. | |
1464 | |
1465 |zn| zn fold none: reset 'foldenable' | |
1466 |zN| zN fold normal set 'foldenable' | |
1467 |zi| zi invert 'foldenable' | |
1468 | |
14421 | 1469 vim:tw=78:ts=8:noet:ft=help:norl: |