Mercurial > vim
annotate runtime/doc/quickref.txt @ 31192:dcde141f2d1e v9.0.0930
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Commit: https://github.com/vim/vim/commit/63a2e360cca2c70ab0a85d14771d3259d4b3aafa
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Nov 23 20:20:18 2022 +0000
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Problem: Cannot debug the Kitty keyboard protocol with TermDebug.
Solution: Add Kitty keyboard protocol support to the libvterm fork.
Recognize the escape sequences that the protocol generates. Add
the 'keyprotocol' option to allow the user to specify for which
terminal what protocol is to be used, instead of hard-coding this.
Add recognizing the kitty keyboard protocol status.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 23 Nov 2022 21:30:04 +0100 |
parents | eb2638f278bf |
children | a7801222c9c5 |
rev | line source |
---|---|
30967 | 1 *quickref.txt* For Vim version 9.0. Last change: 2022 Oct 28 |
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 |
30967 | 692 'endoffile' 'eof' write CTRL-Z at end of the file |
856 | 693 'endofline' 'eol' write <EOL> for last line in file |
694 'equalalways' 'ea' windows are automatically made the same size | |
695 'equalprg' 'ep' external program to use for "=" command | |
696 'errorbells' 'eb' ring the bell for error messages | |
697 'errorfile' 'ef' name of the errorfile for the QuickFix mode | |
698 'errorformat' 'efm' description of the lines in the error file | |
699 'esckeys' 'ek' recognize function keys in Insert mode | |
700 'eventignore' 'ei' autocommand events that are ignored | |
701 'expandtab' 'et' use spaces when <Tab> is inserted | |
702 'exrc' 'ex' read .vimrc and .exrc in the current directory | |
21991 | 703 'fileencoding' 'fenc' file encoding for multibyte text |
714 | 704 'fileencodings' 'fencs' automatically detected character encodings |
856 | 705 'fileformat' 'ff' file format used for file I/O |
706 'fileformats' 'ffs' automatically detected values for 'fileformat' | |
4254 | 707 'fileignorecase' 'fic' ignore case when using file names |
856 | 708 'filetype' 'ft' type of file, used for autocommands |
709 '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
|
710 '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
|
711 'fkmap' 'fk' obsolete option for Farsi |
856 | 712 'foldclose' 'fcl' close a fold when the cursor leaves it |
713 'foldcolumn' 'fdc' width of the column used to indicate folds | |
714 'foldenable' 'fen' set to display all folds open | |
715 'foldexpr' 'fde' expression used when 'foldmethod' is "expr" | |
716 'foldignore' 'fdi' ignore lines when 'foldmethod' is "indent" | |
717 'foldlevel' 'fdl' close folds with a level higher than this | |
714 | 718 'foldlevelstart' 'fdls' 'foldlevel' when starting to edit a file |
856 | 719 'foldmarker' 'fmr' markers used when 'foldmethod' is "marker" |
720 'foldmethod' 'fdm' folding type | |
721 'foldminlines' 'fml' minimum number of lines for a fold to be closed | |
722 'foldnestmax' 'fdn' maximum fold depth | |
723 'foldopen' 'fdo' for which commands a fold will be opened | |
724 '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
|
725 'formatexpr' 'fex' expression used with "gq" command |
714 | 726 'formatlistpat' 'flp' pattern used to recognize a list header |
856 | 727 'formatoptions' 'fo' how automatic formatting is to be done |
728 'formatprg' 'fp' name of external program used with "gq" command | |
729 'fsync' 'fs' whether to invoke fsync() after file write | |
730 'gdefault' 'gd' the ":substitute" flag 'g' is default on | |
731 'grepformat' 'gfm' format of 'grepprg' output | |
732 'grepprg' 'gp' program to use for ":grep" | |
733 'guicursor' 'gcr' GUI: settings for cursor shape and blinking | |
734 'guifont' 'gfn' GUI: Name(s) of font(s) to be used | |
21991 | 735 'guifontset' 'gfs' GUI: Names of multibyte fonts to be used |
856 | 736 'guifontwide' 'gfw' list of font names for double-wide characters |
737 'guiheadroom' 'ghr' GUI: pixels room for window decorations | |
26050 | 738 'guiligatures' 'gli' GTK GUI: ASCII characters that can form shapes |
856 | 739 'guioptions' 'go' GUI: Which components and options are used |
740 'guipty' GUI: try to use a pseudo-tty for ":!" commands | |
741 'guitablabel' 'gtl' GUI: custom label for a tab page | |
839 | 742 'guitabtooltip' 'gtt' GUI: custom tooltip for a tab page |
856 | 743 'helpfile' 'hf' full path name of the main help file |
744 'helpheight' 'hh' minimum height of a new help window | |
745 'helplang' 'hlg' preferred help languages | |
746 'hidden' 'hid' don't unload buffer when it is |abandon|ed | |
747 'highlight' 'hl' sets highlighting mode for various occasions | |
748 'history' 'hi' number of command-lines that are remembered | |
749 'hkmap' 'hk' Hebrew keyboard mapping | |
750 'hkmapp' 'hkp' phonetic Hebrew keyboard mapping | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6385
diff
changeset
|
751 'hlsearch' 'hls' highlight matches with last search pattern |
856 | 752 'icon' let Vim set the text of the window icon |
753 'iconstring' string to use for the Vim icon text | |
754 'ignorecase' 'ic' ignore case in search patterns | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6385
diff
changeset
|
755 'imactivatefunc' 'imaf' function to enable/disable the X input method |
714 | 756 'imactivatekey' 'imak' key that activates the X input method |
856 | 757 'imcmdline' 'imc' use IM when starting to edit a command line |
758 'imdisable' 'imd' do not use the IM in any mode | |
759 'iminsert' 'imi' use :lmap or IM in Insert mode | |
760 'imsearch' 'ims' use :lmap or IM when typing a search pattern | |
5055 | 761 'imstatusfunc' 'imsf' function to obtain X input method status |
12499 | 762 'imstyle' 'imst' specifies the input style of the input method |
856 | 763 'include' 'inc' pattern to be used to find an include file |
764 'includeexpr' 'inex' expression used to process an include line | |
765 'incsearch' 'is' highlight match while typing search pattern | |
766 'indentexpr' 'inde' expression used to obtain the indent of a line | |
767 'indentkeys' 'indk' keys that trigger indenting with 'indentexpr' | |
768 'infercase' 'inf' adjust case of match for keyword completion | |
769 'insertmode' 'im' start the edit of a file in Insert mode | |
770 'isfname' 'isf' characters included in file names and pathnames | |
771 'isident' 'isi' characters included in identifiers | |
772 'iskeyword' 'isk' characters included in keywords | |
773 'isprint' 'isp' printable characters | |
774 'joinspaces' 'js' two spaces after a period with a join command | |
775 'key' encryption key | |
776 'keymap' 'kmp' name of a keyboard mapping | |
777 'keymodel' 'km' enable starting/stopping selection with keys | |
31192
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30967
diff
changeset
|
778 'keyprotocol' 'kpc' what keyboard protocol to use for what terminal |
856 | 779 'keywordprg' 'kp' program to use for the "K" command |
780 'langmap' 'lmap' alphabetic characters for other language mode | |
781 '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
|
782 '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
|
783 'langremap' 'lrm' do apply 'langmap' to mapped characters |
856 | 784 'laststatus' 'ls' tells when last window has status lines |
785 'lazyredraw' 'lz' don't redraw while executing macros | |
786 'linebreak' 'lbr' wrap long lines at a blank | |
787 'lines' number of lines in the display | |
788 'linespace' 'lsp' number of pixel lines to use between characters | |
789 'lisp' automatic indenting for Lisp | |
30875 | 790 'lispoptions' 'lop' changes how Lisp indenting is done |
856 | 791 'lispwords' 'lw' words that change how lisp indenting works |
792 'list' show <Tab> and <EOL> | |
793 'listchars' 'lcs' characters for displaying in list mode | |
794 '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
|
795 'luadll' name of the Lua dynamic library |
842 | 796 'macatsui' Mac GUI: use ATSUI text drawing |
856 | 797 'magic' changes special characters in search patterns |
798 '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
|
799 'makeencoding' 'menc' encoding of external make/grep commands |
856 | 800 'makeprg' 'mp' program to use for the ":make" command |
801 'matchpairs' 'mps' pairs of characters that "%" can match | |
802 'matchtime' 'mat' tenths of a second to show matching paren | |
803 'maxcombine' 'mco' maximum nr of combining characters displayed | |
804 'maxfuncdepth' 'mfd' maximum recursive depth for user functions | |
805 'maxmapdepth' 'mmd' maximum recursive depth for mapping | |
806 'maxmem' 'mm' maximum memory (in Kbyte) used for one buffer | |
714 | 807 'maxmempattern' 'mmp' maximum memory (in Kbyte) used for pattern search |
856 | 808 'maxmemtot' 'mmt' maximum memory (in Kbyte) used for all buffers |
809 'menuitems' 'mis' maximum number of items in a menu | |
810 'mkspellmem' 'msm' memory used before |:mkspell| compresses the tree | |
811 'modeline' 'ml' recognize modelines at start or end of file | |
16808 | 812 'modelineexpr' 'mle' allow setting expression options from a modeline |
856 | 813 'modelines' 'mls' number of lines checked for modelines |
814 'modifiable' 'ma' changes to the text are not possible | |
815 'modified' 'mod' buffer has been modified | |
816 'more' pause listings when the whole screen is filled | |
817 'mouse' enable the use of mouse clicks | |
818 'mousefocus' 'mousef' keyboard focus follows the mouse | |
819 'mousehide' 'mh' hide mouse pointer while typing | |
820 'mousemodel' 'mousem' changes meaning of mouse buttons | |
28379 | 821 'mousemoveevent' 'mousemev' report mouse moves with <MouseMove> |
856 | 822 'mouseshape' 'mouses' shape of the mouse pointer in different modes |
823 'mousetime' 'mouset' max time between mouse double-click | |
824 '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
|
825 '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
|
826 'mzschemegcdll' name of the MzScheme dynamic library for GC |
856 | 827 'nrformats' 'nf' number formats recognized for CTRL-A command |
828 'number' 'nu' print the line number in front of each line | |
829 'numberwidth' 'nuw' number of columns used for the line number | |
830 'omnifunc' 'ofu' function for filetype-specific completion | |
1121 | 831 'opendevice' 'odev' allow reading/writing devices on MS-Windows |
832 '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
|
833 'osfiletype' 'oft' no longer supported |
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7538
diff
changeset
|
834 'packpath' 'pp' list of directories used for packages |
856 | 835 'paragraphs' 'para' nroff macros that separate paragraphs |
836 'paste' allow pasting text | |
837 'pastetoggle' 'pt' key code that causes 'paste' to toggle | |
838 'patchexpr' 'pex' expression used to patch a file | |
839 'patchmode' 'pm' keep the oldest version of a file | |
840 '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
|
841 'perldll' name of the Perl dynamic library |
856 | 842 'preserveindent' 'pi' preserve the indent structure when reindenting |
714 | 843 'previewheight' 'pvh' height of the preview window |
17433 | 844 'previewpopup' 'pvp' use popup window for preview |
714 | 845 'previewwindow' 'pvw' identifies the preview window |
856 | 846 'printdevice' 'pdev' name of the printer to be used for :hardcopy |
714 | 847 'printencoding' 'penc' encoding to be used for printing |
856 | 848 'printexpr' 'pexpr' expression used to print PostScript for :hardcopy |
849 'printfont' 'pfn' name of the font to be used for :hardcopy | |
850 'printheader' 'pheader' format of the header used for :hardcopy | |
714 | 851 'printmbcharset' 'pmbcs' CJK character set to be used for :hardcopy |
856 | 852 'printmbfont' 'pmbfn' font names to be used for CJK output of :hardcopy |
853 '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
|
854 'prompt' 'prompt' enable prompt in Ex mode |
1241 | 855 'pumheight' 'ph' maximum height of the popup menu |
13341
acd7eaa13d2b
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
13231
diff
changeset
|
856 '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
|
857 '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
|
858 '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
|
859 '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
|
860 '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
|
861 'pyxversion' 'pyx' Python version used for pyx* commands |
20753 | 862 'quickfixtextfunc' 'qftf' function for the text in the quickfix window |
856 | 863 'quoteescape' 'qe' escape characters used in a string |
864 'readonly' 'ro' disallow writing the buffer | |
1620 | 865 '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
|
866 'regexpengine' 're' default regexp engine to use |
2178
c6f1aa1e9f32
Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
867 'relativenumber' 'rnu' show relative line number in front of each line |
856 | 868 'remap' allow mappings to work recursively |
6153 | 869 'renderoptions' 'rop' options for text rendering on Windows |
856 | 870 'report' threshold for reporting nr. of lines changed |
871 'restorescreen' 'rs' Win32: restore screen when exiting | |
872 'revins' 'ri' inserting characters will work backwards | |
873 'rightleft' 'rl' window is right-to-left oriented | |
874 '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
|
875 'rubydll' name of the Ruby dynamic library |
856 | 876 'ruler' 'ru' show cursor line and column in the status line |
877 'rulerformat' 'ruf' custom format for the ruler | |
878 'runtimepath' 'rtp' list of directories used for runtime files | |
879 'scroll' 'scr' lines to scroll with CTRL-U and CTRL-D | |
880 'scrollbind' 'scb' scroll in window as other windows scroll | |
18594 | 881 'scrollfocus' 'scf' scroll wheel applies to window under pointer |
856 | 882 'scrolljump' 'sj' minimum number of lines to scroll |
883 'scrolloff' 'so' minimum nr. of lines above and below cursor | |
884 'scrollopt' 'sbo' how 'scrollbind' should behave | |
885 'sections' 'sect' nroff macros that separate sections | |
886 'secure' secure mode for reading .vimrc in current dir | |
887 'selection' 'sel' what type of selection to use | |
888 'selectmode' 'slm' when to use Select mode instead of Visual mode | |
714 | 889 'sessionoptions' 'ssop' options for |:mksession| |
856 | 890 'shell' 'sh' name of shell to use for external commands |
891 'shellcmdflag' 'shcf' flag to shell to execute one command | |
892 'shellpipe' 'sp' string to put output of ":make" in error file | |
893 'shellquote' 'shq' quote character(s) for around shell command | |
894 'shellredir' 'srr' string to put output of filter in a temp file | |
895 'shellslash' 'ssl' use forward slash for shell file names | |
896 'shelltemp' 'stmp' whether to use a temp file for shell commands | |
897 'shelltype' 'st' Amiga: influences how to use a shell | |
3371 | 898 'shellxescape' 'sxe' characters to escape when 'shellxquote' is ( |
856 | 899 'shellxquote' 'sxq' like 'shellquote', but include redirection |
900 'shiftround' 'sr' round indent to multiple of shiftwidth | |
901 'shiftwidth' 'sw' number of spaces to use for (auto)indent step | |
902 'shortmess' 'shm' list of flags, reduce length of messages | |
18972 | 903 'shortname' 'sn' Filenames assumed to be 8.3 chars |
856 | 904 'showbreak' 'sbr' string to use at the start of wrapped lines |
905 'showcmd' 'sc' show (partial) command in status line | |
906 'showfulltag' 'sft' show full tag pattern when completing tag | |
907 'showmatch' 'sm' briefly jump to matching bracket if insert one | |
908 'showmode' 'smd' message on status line to show current mode | |
909 'showtabline' 'stal' tells when the tab pages line is displayed | |
910 'sidescroll' 'ss' minimum number of columns to scroll horizontal | |
714 | 911 '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
|
912 'signcolumn' 'scl' when to display the sign column |
856 | 913 'smartcase' 'scs' no ignore case when pattern has uppercase |
914 'smartindent' 'si' smart autoindenting for C programs | |
915 'smarttab' 'sta' use 'shiftwidth' when inserting <Tab> | |
30610
6c6ac189a05f
patch 9.0.0640: cannot scroll by screen line if a line wraps
Bram Moolenaar <Bram@vim.org>
parents:
30324
diff
changeset
|
916 'smoothscroll' 'sms' scroll by screen lines when 'wrap' is set |
856 | 917 'softtabstop' 'sts' number of spaces that <Tab> uses while editing |
918 'spell' enable spell checking | |
714 | 919 'spellcapcheck' 'spc' pattern to locate end of a sentence |
856 | 920 'spellfile' 'spf' files where |zg| and |zw| store words |
921 'spelllang' 'spl' language(s) to do spell checking for | |
20856 | 922 'spelloptions' 'spo' options for spell checking |
856 | 923 'spellsuggest' 'sps' method(s) used to suggest spelling corrections |
924 'splitbelow' 'sb' new window from split is below the current one | |
30624
f2f35161d75a
patch 9.0.0647: the 'splitscroll' option is not a good name
Bram Moolenaar <Bram@vim.org>
parents:
30610
diff
changeset
|
925 'splitkeep' 'spk' determines scroll behavior for split windows |
856 | 926 'splitright' 'spr' new window is put right of the current one |
1620 | 927 'startofline' 'sol' commands move cursor to first non-blank in line |
856 | 928 'statusline' 'stl' custom format for the status line |
929 'suffixes' 'su' suffixes that are ignored with multiple match | |
930 'suffixesadd' 'sua' suffixes added when searching for a file | |
931 'swapfile' 'swf' whether to use a swapfile for a buffer | |
932 'swapsync' 'sws' how to sync the swap file | |
933 'switchbuf' 'swb' sets behavior when switching to another buffer | |
934 'synmaxcol' 'smc' maximum column to find syntax items | |
935 'syntax' 'syn' syntax to be loaded for current buffer | |
936 'tabline' 'tal' custom format for the console tab pages line | |
937 '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
|
938 'tabstop' 'ts' number of spaces that <Tab> in file uses |
856 | 939 '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
|
940 '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
|
941 'tagfunc' 'tfu' function to get list of tag matches |
856 | 942 'taglength' 'tl' number of significant characters for a tag |
943 'tagrelative' 'tr' file names in tag file are relative | |
944 'tags' 'tag' list of file names used by the tag command | |
945 '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
|
946 'tcldll' name of the Tcl dynamic library |
856 | 947 'term' name of the terminal |
948 'termbidi' 'tbidi' terminal takes care of bi-directionality | |
949 '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
|
950 'termguicolors' 'tgc' use GUI colors for the terminal |
13735 | 951 'termwinkey' 'twk' key that precedes a Vim command in a terminal |
952 'termwinscroll' 'twsl' max number of scrollback lines in a terminal window | |
953 '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
|
954 'termwintype' 'twt' MS-Windows: type of pty to use for terminal window |
856 | 955 'terse' shorten some messages |
956 'textauto' 'ta' obsolete, use 'fileformats' | |
957 'textmode' 'tx' obsolete, use 'fileformat' | |
958 'textwidth' 'tw' maximum width of text that is being inserted | |
959 '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
|
960 'thesaurusfunc' 'tsrfu' function to be used for thesaurus completion |
856 | 961 'tildeop' 'top' tilde command "~" behaves like an operator |
962 'timeout' 'to' time out on mappings and key codes | |
963 'timeoutlen' 'tm' time out time in milliseconds | |
964 'title' let Vim set the title of the window | |
965 'titlelen' percentage of 'columns' used for window title | |
966 'titleold' old title, restored when exiting | |
967 'titlestring' string to use for the Vim window title | |
968 'toolbar' 'tb' GUI: which items to show in the toolbar | |
714 | 969 'toolbariconsize' 'tbis' size of the toolbar icons (for GTK 2 only) |
856 | 970 'ttimeout' time out on mappings |
971 'ttimeoutlen' 'ttm' time out time for key codes in milliseconds | |
972 'ttybuiltin' 'tbi' use built-in termcap before external termcap | |
973 'ttyfast' 'tf' indicates a fast terminal connection | |
974 'ttymouse' 'ttym' type of mouse codes generated | |
975 'ttyscroll' 'tsl' maximum number of lines for a scroll | |
976 'ttytype' 'tty' alias for 'term' | |
2225 | 977 'undodir' 'udir' where to store undo files |
978 'undofile' 'udf' save undo information in a file | |
856 | 979 'undolevels' 'ul' maximum number of changes that can be undone |
2398 | 980 'undoreload' 'ur' max nr of lines to save for undo on a buffer reload |
856 | 981 'updatecount' 'uc' after this many characters flush swap file |
982 'updatetime' 'ut' after this many milliseconds flush swap file | |
14193 | 983 'varsofttabstop' 'vsts' a list of number of spaces when typing <Tab> |
984 'vartabstop' 'vts' a list of number of spaces for <Tab>s | |
856 | 985 'verbose' 'vbs' give informative messages |
986 'verbosefile' 'vfile' file to write messages in | |
987 'viewdir' 'vdir' directory where to store files with :mkview | |
988 'viewoptions' 'vop' specifies what to save for :mkview | |
989 'viminfo' 'vi' use .viminfo file upon startup and exiting | |
11914 | 990 'viminfofile' 'vif' file name used for the viminfo file |
856 | 991 'virtualedit' 've' when to use virtual editing |
992 'visualbell' 'vb' use visual bell instead of beeping | |
993 'warn' warn for shell command when buffer was changed | |
2283
7e1bd501306d
Mainly documentation updates.
Bram Moolenaar <bram@vim.org>
parents:
2282
diff
changeset
|
994 'weirdinvert' 'wiv' for terminals that have weird inversion method |
856 | 995 'whichwrap' 'ww' allow specified keys to cross line boundaries |
996 'wildchar' 'wc' command-line character for wildcard expansion | |
997 'wildcharm' 'wcm' like 'wildchar' but also works when mapped | |
998 'wildignore' 'wig' files matching these patterns are not completed | |
2662 | 999 'wildignorecase' 'wic' ignore case when completing file names |
856 | 1000 'wildmenu' 'wmnu' use menu for command line completion |
1001 '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
|
1002 'wildoptions' 'wop' specifies how command line completion is done |
856 | 1003 'winaltkeys' 'wak' when the windows system handles ALT keys |
16871 | 1004 'wincolor' 'wcr' window-local highlighting |
2398 | 1005 'window' 'wi' nr of lines to scroll for CTRL-F and CTRL-B |
856 | 1006 'winheight' 'wh' minimum number of lines for the current window |
1007 'winfixheight' 'wfh' keep window height when opening/closing windows | |
1008 'winfixwidth' 'wfw' keep window width when opening/closing windows | |
1009 'winminheight' 'wmh' minimum number of lines for any window | |
1010 'winminwidth' 'wmw' minimal number of columns for any window | |
12254 | 1011 'winptydll' name of the winpty dynamic library |
856 | 1012 'winwidth' 'wiw' minimal number of columns for current window |
1013 'wrap' long lines wrap and continue on the next line | |
1014 'wrapmargin' 'wm' chars from the right where wrapping starts | |
1015 'wrapscan' 'ws' searches wrap around the end of the file | |
1016 'write' writing to a file is allowed | |
1017 'writeany' 'wa' write to file with no need for "!" override | |
1018 'writebackup' 'wb' make a backup before overwriting a file | |
1019 'writedelay' 'wd' delay this many msec for each char (for debug) | |
26708 | 1020 'xtermcodes' request terminal codes from an xterm |
7 | 1021 ------------------------------------------------------------------------------ |
1022 *Q_ur* Undo/Redo commands | |
1023 | |
4119 | 1024 |u| N u undo last N changes |
7 | 1025 |CTRL-R| N CTRL-R redo last N undone changes |
4119 | 1026 |U| U restore last changed line |
7 | 1027 ------------------------------------------------------------------------------ |
1028 *Q_et* External commands | |
1029 | |
1030 |:shell| :sh[ell] start a shell | |
1031 |:!| :!{command} execute {command} with a shell | |
1032 |K| K lookup keyword under the cursor with | |
1033 'keywordprg' program (default: "man") | |
1034 ------------------------------------------------------------------------------ | |
1035 *Q_qf* Quickfix commands | |
1036 | |
1037 |:cc| :cc [nr] display error [nr] (default is the same again) | |
1038 |:cnext| :cn display the next error | |
1039 |:cprevious| :cp display the previous error | |
1040 |:clist| :cl list all errors | |
1041 |:cfile| :cf read errors from the file 'errorfile' | |
797 | 1042 |:cgetbuffer| :cgetb like :cbuffer but don't jump to the first error |
446 | 1043 |:cgetfile| :cg like :cfile but don't jump to the first error |
797 | 1044 |:cgetexpr| :cgete like :cexpr but don't jump to the first error |
625 | 1045 |:caddfile| :caddf add errors from the error file to the current |
1046 quickfix list | |
1047 |:caddexpr| :cad add errors from an expression to the current | |
446 | 1048 quickfix list |
1049 |:cbuffer| :cb read errors from text in a buffer | |
1050 |:cexpr| :cex read errors from an expression | |
7 | 1051 |:cquit| :cq quit without writing and return error code (to |
1052 the compiler) | |
1053 |:make| :make [args] start make, read errors, and jump to first | |
1054 error | |
1055 |: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
|
1056 the first one |
7 | 1057 ------------------------------------------------------------------------------ |
1058 *Q_vc* Various commands | |
1059 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1060 |CTRL-L| CTRL-L clear and redraw the screen |
7 | 1061 |CTRL-G| CTRL-G show current file name (with path) and cursor |
1062 position | |
1063 |ga| ga show ascii value of character under cursor in | |
1064 decimal, hex, and octal | |
21 | 1065 |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
|
1066 character under cursor in hex |
7 | 1067 |g_CTRL-G| g CTRL-G show cursor column, line, and character |
1068 position | |
1069 |CTRL-C| CTRL-C during searches: Interrupt the search | |
18972 | 1070 |dos-CTRL-Break| CTRL-Break MS-Windows: during searches: Interrupt the |
1071 search | |
7 | 1072 |<Del>| <Del> while entering a count: delete last character |
1073 |:version| :ve[rsion] show version information | |
19163 | 1074 |:mode| :mode N set screen mode to N (obsolete) |
7 | 1075 |: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
|
1076 execute Normal mode commands |
4119 | 1077 |Q| Q switch to "Ex" mode |
7 | 1078 |
1079 |:redir| :redir >{file} redirect messages to {file} | |
1080 |:silent| :silent[!] {command} execute {command} silently | |
1081 |: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
|
1082 unsaved changes or read-only files |
7 | 1083 |:browse| :browse {command} open/read/write file, using a |
1084 file selection dialog | |
1085 ------------------------------------------------------------------------------ | |
1086 *Q_ce* Command-line editing | |
1087 | |
1088 |c_<Esc>| <Esc> abandon command-line (if 'wildchar' is | |
1089 <Esc>, type it twice) | |
1090 | |
1091 |c_CTRL-V| CTRL-V {char} insert {char} literally | |
1092 |c_CTRL-V| CTRL-V {number} enter decimal value of character (up to | |
1093 three digits) | |
1094 |c_CTRL-K| CTRL-K {char1} {char2} | |
1095 enter digraph (See |Q_di|) | |
18186 | 1096 |c_CTRL-R| CTRL-R {register} insert the contents of a register |
7 | 1097 |
1098 |c_<Left>| <Left>/<Right> cursor left/right | |
1099 |c_<S-Left>| <S-Left>/<S-Right> cursor one word left/right | |
1100 |c_CTRL-B| CTRL-B/CTRL-E cursor to beginning/end of command-line | |
1101 | |
1102 |c_<BS>| <BS> delete the character in front of the cursor | |
1103 |c_<Del>| <Del> delete the character under the cursor | |
1104 |c_CTRL-W| CTRL-W delete the word in front of the cursor | |
1105 |c_CTRL-U| CTRL-U remove all characters | |
1106 | |
1107 |c_<Up>| <Up>/<Down> recall older/newer command-line that starts | |
1108 with current command | |
1109 |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
|
1110 |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
|
1111 |c_CTRL-T| CTRL-T previous match when 'incsearch' is active |
7 | 1112 |:history| :his[tory] show older command-lines |
1113 | |
1114 Context-sensitive completion on the command-line: | |
1115 | |
1116 |c_wildchar| 'wildchar' (default: <Tab>) | |
1117 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
|
1118 cursor; if there are multiple matches, |
7 | 1119 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
|
1120 'wildchar' will show the next ones |
7 | 1121 |c_CTRL-D| CTRL-D list all names that match the pattern in |
1122 front of the cursor | |
1123 |c_CTRL-A| CTRL-A insert all names that match pattern in front | |
1124 of cursor | |
1125 |c_CTRL-L| CTRL-L insert longest common part of names that | |
1126 match pattern | |
1127 |c_CTRL-N| CTRL-N after 'wildchar' with multiple matches: go | |
1128 to next match | |
1129 |c_CTRL-P| CTRL-P after 'wildchar' with multiple matches: go | |
1130 to previous match | |
1131 ------------------------------------------------------------------------------ | |
1132 *Q_ra* Ex ranges | |
1133 | |
1134 |:range| , separates two line numbers | |
1135 |:range| ; idem, set cursor to the first line number | |
1136 before interpreting the second one | |
1137 | |
1138 |:range| {number} an absolute line number | |
1139 |:range| . the current line | |
1140 |:range| $ the last line in the file | |
1141 |:range| % equal to 1,$ (the entire file) | |
1142 |:range| * equal to '<,'> (visual area) | |
1143 |:range| 't position of mark t | |
1144 |:range| /{pattern}[/] the next line where {pattern} matches | |
1145 |:range| ?{pattern}[?] the previous line where {pattern} matches | |
1146 | |
1147 |:range| +[num] add [num] to the preceding line number | |
1148 (default: 1) | |
1149 |:range| -[num] subtract [num] from the preceding line | |
1150 number (default: 1) | |
1151 ------------------------------------------------------------------------------ | |
1152 *Q_ex* Special Ex characters | |
1153 | |
4119 | 1154 |:bar| | separates two commands (not for ":global" and ":!") |
7 | 1155 |:quote| " begins comment |
1156 | |
4119 | 1157 |:_%| % current file name (only where a file name is expected) |
1158 |:_#| #[num] alternate file name [num] (only where a file name is | |
7 | 1159 expected) |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1160 Note: The next seven are typed literally; these are not special keys! |
2581 | 1161 |:<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
|
1162 file name is expected) |
2581 | 1163 |:<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
|
1164 file name is expected) |
2581 | 1165 |:<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
|
1166 autocommand (only where a file name is expected) |
7 | 1167 |:<cword>| <cword> word under the cursor (only where a file name is |
1168 expected) | |
1169 |:<cWORD>| <cWORD> WORD under the cursor (only where a file name is | |
1170 expected) (see |WORD|) | |
1171 |:<cfile>| <cfile> file name under the cursor (only where a file name is | |
1172 expected) | |
1173 |:<sfile>| <sfile> file name of a ":source"d file, within that file (only | |
1174 where a file name is expected) | |
1175 | |
1176 After "%", "#", "<cfile>", "<sfile>" or "<afile>" | |
1177 |::p| :p full path | |
1178 |::h| :h head (file name removed) | |
1179 |::t| :t tail (file name only) | |
1180 |::r| :r root (extension removed) | |
1181 |::e| :e extension | |
1182 |::s| :s/{pat}/{repl}/ substitute {pat} with {repl} | |
1183 ------------------------------------------------------------------------------ | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1184 *Q_st* Starting Vim |
16 | 1185 |
1186 |-vim| vim [options] start editing with an empty buffer | |
1187 |-file| vim [options] {file} .. start editing one or more files | |
1188 |--| vim [options] - read file from stdin | |
1189 |-tag| vim [options] -t {tag} edit the file associated with {tag} | |
1190 |-qf| vim [options] -q [fname] start editing in QuickFix mode, | |
1191 display the first error | |
1192 | |
1193 Most useful Vim arguments (for full list see |startup-options|) | |
1194 | |
1195 |-gui| -g start GUI (also allows other options) | |
1196 | |
1197 |-+| +[num] put the cursor at line [num] (default: last line) | |
1198 |-+c| +{command} execute {command} after loading the file | |
1199 |-+/| +/{pat} {file} .. put the cursor at the first occurrence of {pat} | |
1200 |-v| -v Vi mode, start ex in Normal mode | |
1201 |-e| -e Ex mode, start vim in Ex mode | |
1202 |-R| -R Read-only mode, implies -n | |
1203 |-m| -m modifications not allowed (resets 'write' option) | |
1204 |-d| -d diff mode |diff| | |
1205 |-b| -b binary mode | |
1206 |-l| -l lisp mode | |
1207 |-A| -A Arabic mode ('arabic' is set) | |
1208 |-F| -F Farsi mode ('fkmap' and 'rightleft' are set) | |
1209 |-H| -H Hebrew mode ('hkmap' and 'rightleft' are set) | |
1210 |-V| -V Verbose, give informative messages | |
1211 |-C| -C Compatible, set the 'compatible' option | |
1212 |-N| -N Nocompatible, reset the 'compatible' option | |
1213 |-r| -r give list of swap files | |
1214 |-r| -r {file} .. recover aborted edit session | |
1215 |-n| -n do not create a swap file | |
1216 |-o| -o [num] open [num] windows (default: one for each file) | |
1217 |-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
|
1218 Amiga: do not restart Vim to open a window (for |
16 | 1219 e.g., mail) |
1220 |-s| -s {scriptin} first read commands from the file {scriptin} | |
1221 |-w| -w {scriptout} write typed chars to file {scriptout} (append) | |
1222 |-W| -W {scriptout} write typed chars to file {scriptout} (overwrite) | |
1223 |-T| -T {terminal} set terminal name | |
1224 |-d| -d {device} Amiga: open {device} to be used as a console | |
1225 |-u| -u {vimrc} read inits from {vimrc} instead of other inits | |
1226 |-U| -U {gvimrc} idem, for when starting the GUI | |
1227 |-i| -i {viminfo} read info from {viminfo} instead of other files | |
1228 |---| -- end of options, other arguments are file names | |
1229 |--help| --help show list of arguments and exit | |
1230 |--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
|
1231 |--| - read file from stdin |
16 | 1232 ------------------------------------------------------------------------------ |
7 | 1233 *Q_ed* Editing a file |
1234 | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1235 Without !: Fail if changes have been made to the current buffer. |
7 | 1236 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
|
1237 |:edit_f| :e[dit][!] {file} edit {file} |
4119 | 1238 |:edit| :e[dit][!] reload the current file |
1239 |: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
|
1240 |:find| :fin[d][!] {file} find {file} in 'path' and edit it |
7 | 1241 |
4119 | 1242 |CTRL-^| N CTRL-^ edit alternate file N (equivalent to ":e #N") |
1243 |gf| gf or ]f edit the file whose name is under the cursor | |
1244 |:pwd| :pwd print the current directory name | |
1245 |:cd| :cd [path] change the current directory to [path] | |
1246 |:cd-| :cd - back to previous current directory | |
1247 |: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
|
1248 position |
4119 | 1249 |: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
|
1250 |:files| :files show alternate file names |
7 | 1251 ------------------------------------------------------------------------------ |
1252 *Q_fl* Using the argument list |argument-list| | |
1253 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1254 |: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
|
1255 in "[]" |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1256 |: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
|
1257 |: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
|
1258 |: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
|
1259 {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
|
1260 file |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1261 |:wN| :wN[ext][!] [file] write file and edit previous file |
7 | 1262 |
1263 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
|
1264 |:argument| :argu[ment] N :sar[gument] N edit file N |
4119 | 1265 |:next| :n[ext] :sn[ext] edit next file |
7 | 1266 |:next_f| :n[ext] {arglist} :sn[ext] {arglist} define new arg list |
1267 and edit first file | |
4119 | 1268 |: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
|
1269 |:first| :fir[st] :sfir[st] edit first file |
4119 | 1270 |:last| :la[st] :sla[st] edit last file |
7 | 1271 ------------------------------------------------------------------------------ |
1272 *Q_wq* Writing and quitting | |
1273 | |
2289
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| :[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
|
1275 |: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
|
1276 exists |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1277 |: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
|
1278 file |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1279 |: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
|
1280 |: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
|
1281 |: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
|
1282 standard input |
7 | 1283 |:up| :[range]up[date][!] write to current file if modified |
1284 |:wall| :wa[ll][!] write all changed buffers | |
1285 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1286 |: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
|
1287 made; Exit Vim when there are no other |
7 | 1288 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
|
1289 |:q| :q[uit]! quit current buffer always, discard any |
7 | 1290 changes. Exit Vim when there are no other |
1291 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
|
1292 |: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
|
1293 |: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
|
1294 |:cq| :cq quit without writing and return error code |
7 | 1295 |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1296 |: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
|
1297 |: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
|
1298 |:xit| :x[it][!] [file] like ":wq" but write only when changes have |
7 | 1299 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
|
1300 |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
|
1301 |ZQ| ZQ same as ":q!" |
7 | 1302 |: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
|
1303 write all changed buffers and exit |
7 | 1304 |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1305 |: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
|
1306 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
|
1307 |CTRL-Z| CTRL-Z same as ":stop" |
7 | 1308 ------------------------------------------------------------------------------ |
1309 *Q_ac* Automatic Commands | |
1310 | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1311 |viminfo-file| read registers, marks, history at startup, save when exiting. |
7 | 1312 |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1313 |:rviminfo| :rv[iminfo] [file] read info from viminfo file [file] |
7 | 1314 |: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
|
1315 |: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
|
1316 |:wviminfo| :wv[iminfo]! [file] write info to viminfo file [file] |
7 | 1317 |
1318 |modeline| Automatic option setting when editing a file | |
1319 | |
1320 |modeline| vim:{set-arg}: .. In the first and last lines of the | |
1321 file (see 'ml' option), {set-arg} is | |
1322 given as an argument to ":set" | |
1323 | |
1324 |autocommand| Automatic execution of commands on certain events. | |
1325 | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1326 |: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
|
1327 |: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
|
1328 |: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
|
1329 with {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} {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
|
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! 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
|
1333 |: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
|
1334 |: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
|
1335 |: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
|
1336 with {pat} |
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2289
diff
changeset
|
1337 |: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
|
1338 with {pat} and enter new one |
7 | 1339 ------------------------------------------------------------------------------ |
1340 *Q_wi* Multi-window commands | |
1341 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2285
diff
changeset
|
1342 |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
|
1343 |:split_f| :split {file} split window and edit {file} in one of |
7 | 1344 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
|
1345 |: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
|
1346 |:vertical| :vertical {cmd} make {cmd} split vertically |
7 | 1347 |
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 |: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
|
1349 and edit it |
11659
49c12c93abf3
Updated runtime files and translations.
Christian Brabandt <cb@256bit.org>
parents:
11063
diff
changeset
|
1350 |: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
|
1351 |CTRL-W_]| CTRL-W ] split window and jump to tag under |
7 | 1352 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
|
1353 |CTRL-W_f| CTRL-W f split window and edit file name under |
7 | 1354 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
|
1355 |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
|
1356 |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
|
1357 |CTRL-W_q| CTRL-W q or :q[uit] quit editing and close window |
28777 | 1358 |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
|
1359 |CTRL-W_o| CTRL-W o or :on[ly] make current window only one on the |
7 | 1360 screen |
1361 | |
2289
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_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
|
1363 |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
|
1364 |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
|
1365 |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
|
1366 |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
|
1367 |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
|
1368 |CTRL-W_p| CTRL-W p move cursor to previous active window |
7 | 1369 |
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_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
|
1371 |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
|
1372 |CTRL-W_x| CTRL-W x exchange current window with next one |
7 | 1373 |
6336 | 1374 |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
|
1375 |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
|
1376 |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
|
1377 |CTRL-W__| CTRL-W _ set current window height (default: |
7 | 1378 very high) |
6336 | 1379 |
1380 |CTRL-W_<| CTRL-W < decrease current window width | |
1381 |CTRL-W_>| CTRL-W > increase current window width | |
1382 |CTRL-W_bar| CTRL-W | set current window width (default: | |
1383 widest possible) | |
7 | 1384 ------------------------------------------------------------------------------ |
1385 *Q_bu* Buffer list commands | |
1386 | |
1387 |:buffers| :buffers or :files list all known buffer and file names | |
1388 | |
1389 |:ball| :ball or :sball edit all args/buffers | |
1390 |:unhide| :unhide or :sunhide edit all loaded buffers | |
1391 | |
1392 |:badd| :badd {fname} add file name {fname} to the list | |
1393 |:bunload| :bunload[!] [N] unload buffer [N] from memory | |
1394 |:bdelete| :bdelete[!] [N] unload buffer [N] and delete it from | |
1395 the buffer list | |
1396 | |
5145 | 1397 in current window in new window ~ |
1398 |:buffer| :[N]buffer [N] :[N]sbuffer [N] to arg/buf N | |
1399 |:bnext| :[N]bnext [N] :[N]sbnext [N] to Nth next arg/buf | |
1400 |:bNext| :[N]bNext [N] :[N]sbNext [N] to Nth previous arg/buf | |
1401 |:bprevious| :[N]bprevious [N] :[N]sbprevious [N] to Nth previous arg/buf | |
1402 |:bfirst| :bfirst :sbfirst to first arg/buf | |
1403 |:blast| :blast :sblast to last arg/buf | |
1404 |:bmodified| :[N]bmod [N] :[N]sbmod [N] to Nth modified buf | |
7 | 1405 ------------------------------------------------------------------------------ |
1406 *Q_sy* Syntax Highlighting | |
1407 | |
1408 |:syn-on| :syntax on start using syntax highlighting | |
1409 |:syn-off| :syntax off stop using syntax highlighting | |
1410 | |
1411 |:syn-keyword| :syntax keyword {group-name} {keyword} .. | |
1412 add a syntax keyword item | |
1413 |:syn-match| :syntax match {group-name} {pattern} ... | |
1414 add syntax match item | |
1415 |:syn-region| :syntax region {group-name} {pattern} ... | |
1416 add syntax region item | |
1417 |:syn-sync| :syntax sync [ccomment | lines {N} | ...] | |
1418 tell syntax how to sync | |
1419 |:syntax| :syntax [list] list current syntax items | |
1420 |:syn-clear| :syntax clear clear all syntax info | |
1421 | |
1422 |:highlight| :highlight clear clear all highlight info | |
1423 |:highlight| :highlight {group-name} {key}={arg} .. | |
1424 set highlighting for {group-name} | |
1425 | |
1426 |:filetype| :filetype on switch on file type detection, without | |
1427 syntax highlighting | |
1428 |:filetype| :filetype plugin indent on | |
1429 switch on file type detection, with | |
1430 automatic indenting and settings | |
1431 ------------------------------------------------------------------------------ | |
1432 *Q_gu* GUI commands | |
1433 | |
1434 |:gui| :gui UNIX: start the GUI | |
1435 |:gui| :gui {fname} .. idem, and edit {fname} .. | |
1436 | |
1437 |:menu| :menu list all menus | |
1438 |: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
|
1439 |:menu| :menu {mpath} {rhs} add menu {mpath}, giving {rhs} |
7 | 1440 |:menu| :menu {pri} {mpath} {rhs} |
1441 idem, with priorities {pri} | |
1442 |: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
|
1443 add toolbar item, giving {rhs} |
7 | 1444 |:tmenu| :tmenu {mpath} {text} add tooltip to menu {mpath} |
1445 |:unmenu| :unmenu {mpath} remove menu {mpath} | |
1446 ------------------------------------------------------------------------------ | |
1447 *Q_fo* Folding | |
1448 | |
1449 |'foldmethod'| set foldmethod=manual manual folding | |
1450 set foldmethod=indent folding by indent | |
1451 set foldmethod=expr folding by 'foldexpr' | |
1452 set foldmethod=syntax folding by syntax regions | |
2581 | 1453 set foldmethod=marker folding by 'foldmarker' |
7 | 1454 |
1455 |zf| zf{motion} operator: Define a fold manually | |
1456 |:fold| :{range}fold define a fold for {range} lines | |
1457 |zd| zd delete one fold under the cursor | |
1458 |zD| zD delete all folds under the cursor | |
1459 | |
1460 |zo| zo open one fold under the cursor | |
1461 |zO| zO open all folds under the cursor | |
1462 |zc| zc close one fold under the cursor | |
1463 |zC| zC close all folds under the cursor | |
1464 | |
1465 |zm| zm fold more: decrease 'foldlevel' | |
1466 |zM| zM close all folds: make 'foldlevel' zero | |
1467 |zr| zr reduce folding: increase 'foldlevel' | |
1468 |zR| zR open all folds: make 'foldlevel' max. | |
1469 | |
1470 |zn| zn fold none: reset 'foldenable' | |
1471 |zN| zN fold normal set 'foldenable' | |
1472 |zi| zi invert 'foldenable' | |
1473 | |
14421 | 1474 vim:tw=78:ts=8:noet:ft=help:norl: |