Mercurial > vim
annotate runtime/doc/index.txt @ 34625:ad1b0609b2f8 v9.1.0201
patch 9.1.0201: gM not working correctly with virt text
Commit: https://github.com/vim/vim/commit/366c81a2005370ac738618d889ec0337397a9f96
Author: Dylan Thacker-Smith <dylan.ah.smith@gmail.com>
Date: Sun Mar 24 09:46:56 2024 +0100
patch 9.1.0201: gM not working correctly with virt text
Problem: `gM` would include outer virtual text and its padding when
getting the line length used to calculate the middle of the
line, putting the cursor much closer to virtual text lines.
Solution: Exclude outer virtual text in getting the line length for
`gM`, so that virtual text doesn't influence where the cursor
is moved to (Dylan Thacker-Smith).
closes: #14262
Signed-off-by: Dylan Thacker-Smith <dylan.ah.smith@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 24 Mar 2024 10:00:07 +0100 |
parents | bfb925ee6bc8 |
children |
rev | line source |
---|---|
34057
4635e43f2c6f
patch 9.1.0000: Vim 9.1 release
Christian Brabandt <cb@256bit.org>
parents:
33585
diff
changeset
|
1 *index.txt* For Vim version 9.1. Last change: 2023 Jan 09 |
7 | 2 |
3 | |
4 VIM REFERENCE MANUAL by Bram Moolenaar | |
5 | |
6 *index* | |
7 This file contains a list of all commands for each mode, with a tag and a | |
8 short description. The lists are sorted on ASCII value. | |
9 | |
10 Tip: When looking for certain functionality, use a search command. E.g., | |
11 to look for deleting something, use: "/delete". | |
12 | |
13 1. Insert mode |insert-index| | |
14 2. Normal mode |normal-index| | |
15 2.1. Text objects |objects| | |
16 2.2. Window commands |CTRL-W| | |
17 2.3. Square bracket commands |[| | |
18 2.4. Commands starting with 'g' |g| | |
19 2.5. Commands starting with 'z' |z| | |
15932 | 20 2.6. Operator-pending mode |operator-pending-index| |
7 | 21 3. Visual mode |visual-index| |
22 4. Command-line editing |ex-edit-index| | |
15932 | 23 5. Terminal-Job mode |terminal-job-index| |
24 6. EX commands |ex-cmd-index| | |
7 | 25 |
18016 | 26 For an overview of options see |option-list|. |
7 | 27 For an overview of built-in functions see |functions|. |
28 For a list of Vim variables see |vim-variable|. | |
29 For a complete listing of all help items see |help-tags|. | |
30 | |
31 ============================================================================== | |
32 1. Insert mode *insert-index* | |
33 | |
2681 | 34 tag char action in Insert mode ~ |
7 | 35 ----------------------------------------------------------------------- |
36 |i_CTRL-@| CTRL-@ insert previously inserted text and stop | |
37 insert | |
38 |i_CTRL-A| CTRL-A insert previously inserted text | |
39 CTRL-B not used |i_CTRL-B-gone| | |
40 |i_CTRL-C| CTRL-C quit insert mode, without checking for | |
41 abbreviation, unless 'insertmode' set. | |
42 |i_CTRL-D| CTRL-D delete one shiftwidth of indent in the current | |
43 line | |
44 |i_CTRL-E| CTRL-E insert the character which is below the cursor | |
45 CTRL-F not used (but by default it's in 'cinkeys' to | |
46 re-indent the current line) | |
47 |i_CTRL-G_j| CTRL-G CTRL-J line down, to column where inserting started | |
48 |i_CTRL-G_j| CTRL-G j line down, to column where inserting started | |
49 |i_CTRL-G_j| CTRL-G <Down> line down, to column where inserting started | |
50 |i_CTRL-G_k| CTRL-G CTRL-K line up, to column where inserting started | |
51 |i_CTRL-G_k| CTRL-G k line up, to column where inserting started | |
52 |i_CTRL-G_k| CTRL-G <Up> line up, to column where inserting started | |
53 |i_CTRL-G_u| CTRL-G u start new undoable edit | |
8951
0bdeaf7092bc
commit https://github.com/vim/vim/commit/aa3b15dbebf333282503d6031e2f9ba6ee4398ed
Christian Brabandt <cb@256bit.org>
parents:
8673
diff
changeset
|
54 |i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement |
7 | 55 |i_<BS>| <BS> delete character before the cursor |
56 |i_digraph| {char1}<BS>{char2} | |
57 enter digraph (only when 'digraph' option set) | |
58 |i_CTRL-H| CTRL-H same as <BS> | |
59 |i_<Tab>| <Tab> insert a <Tab> character | |
60 |i_CTRL-I| CTRL-I same as <Tab> | |
61 |i_<NL>| <NL> same as <CR> | |
62 |i_CTRL-J| CTRL-J same as <CR> | |
63 |i_CTRL-K| CTRL-K {char1} {char2} | |
64 enter digraph | |
65 |i_CTRL-L| CTRL-L when 'insertmode' set: Leave Insert mode | |
66 |i_<CR>| <CR> begin new line | |
67 |i_CTRL-M| CTRL-M same as <CR> | |
68 |i_CTRL-N| CTRL-N find next match for keyword in front of the | |
69 cursor | |
70 |i_CTRL-O| CTRL-O execute a single command and return to insert | |
71 mode | |
72 |i_CTRL-P| CTRL-P find previous match for keyword in front of | |
73 the cursor | |
74 |i_CTRL-Q| CTRL-Q same as CTRL-V, unless used for terminal | |
75 control flow | |
19116 | 76 |i_CTRL-SHIFT-Q| CTRL-SHIFT-Q {char} |
77 like CTRL-Q unless |modifyOtherKeys| is active | |
18186 | 78 |i_CTRL-R| CTRL-R {register} |
7 | 79 insert the contents of a register |
18186 | 80 |i_CTRL-R_CTRL-R| CTRL-R CTRL-R {register} |
7 | 81 insert the contents of a register literally |
18186 | 82 |i_CTRL-R_CTRL-O| CTRL-R CTRL-O {register} |
7 | 83 insert the contents of a register literally |
84 and don't auto-indent | |
18186 | 85 |i_CTRL-R_CTRL-P| CTRL-R CTRL-P {register} |
7 | 86 insert the contents of a register literally |
87 and fix indent. | |
20753 | 88 CTRL-S not used or used for terminal control flow |
7 | 89 |i_CTRL-T| CTRL-T insert one shiftwidth of indent in current |
90 line | |
91 |i_CTRL-U| CTRL-U delete all entered characters in the current | |
92 line | |
93 |i_CTRL-V| CTRL-V {char} insert next non-digit literally | |
19116 | 94 |i_CTRL-SHIFT-V| CTRL-SHIFT-V {char} |
95 like CTRL-V unless |modifyOtherKeys| is active | |
7 | 96 |i_CTRL-V_digit| CTRL-V {number} insert three digit decimal number as a single |
97 byte. | |
98 |i_CTRL-W| CTRL-W delete word before the cursor | |
12 | 99 |i_CTRL-X| CTRL-X {mode} enter CTRL-X sub mode, see |i_CTRL-X_index| |
7 | 100 |i_CTRL-Y| CTRL-Y insert the character which is above the cursor |
101 |i_CTRL-Z| CTRL-Z when 'insertmode' set: suspend Vim | |
102 |i_<Esc>| <Esc> end insert mode (unless 'insertmode' set) | |
103 |i_CTRL-[| CTRL-[ same as <Esc> | |
4098 | 104 |i_CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode |
105 |i_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode' | |
7 | 106 CTRL-\ a - z reserved for extensions |
107 CTRL-\ others not used | |
108 |i_CTRL-]| CTRL-] trigger abbreviation | |
109 |i_CTRL-^| CTRL-^ toggle use of |:lmap| mappings | |
110 |i_CTRL-_| CTRL-_ When 'allowrevins' set: change language | |
111 (Hebrew, Farsi) {only when compiled with | |
2570
71b56b4e7785
Make the references to features in the help more consistent. (Sylvain Hitier)
Bram Moolenaar <bram@vim.org>
parents:
2561
diff
changeset
|
112 the |+rightleft| feature} |
7 | 113 |
114 <Space> to '~' not used, except '0' and '^' followed by | |
115 CTRL-D | |
116 | |
117 |i_0_CTRL-D| 0 CTRL-D delete all indent in the current line | |
118 |i_^_CTRL-D| ^ CTRL-D delete all indent in the current line, restore | |
119 it in the next line | |
120 | |
121 |i_<Del>| <Del> delete character under the cursor | |
122 | |
123 Meta characters (0x80 to 0xff, 128 to 255) | |
124 not used | |
125 | |
126 |i_<Left>| <Left> cursor one character left | |
127 |i_<S-Left>| <S-Left> cursor one word left | |
128 |i_<C-Left>| <C-Left> cursor one word left | |
129 |i_<Right>| <Right> cursor one character right | |
130 |i_<S-Right>| <S-Right> cursor one word right | |
131 |i_<C-Right>| <C-Right> cursor one word right | |
132 |i_<Up>| <Up> cursor one line up | |
133 |i_<S-Up>| <S-Up> same as <PageUp> | |
134 |i_<Down>| <Down> cursor one line down | |
135 |i_<S-Down>| <S-Down> same as <PageDown> | |
136 |i_<Home>| <Home> cursor to start of line | |
137 |i_<C-Home>| <C-Home> cursor to start of file | |
138 |i_<End>| <End> cursor past end of line | |
139 |i_<C-End>| <C-End> cursor past end of file | |
9 | 140 |i_<PageUp>| <PageUp> one screenful backward |
141 |i_<PageDown>| <PageDown> one screenful forward | |
7 | 142 |i_<F1>| <F1> same as <Help> |
143 |i_<Help>| <Help> stop insert mode and display help window | |
144 |i_<Insert>| <Insert> toggle Insert/Replace mode | |
145 |i_<LeftMouse>| <LeftMouse> cursor at mouse click | |
2409
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
146 |i_<ScrollWheelDown>| <ScrollWheelDown> move window three lines down |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
147 |i_<S-ScrollWheelDown>| <S-ScrollWheelDown> move window one page down |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
148 |i_<ScrollWheelUp>| <ScrollWheelUp> move window three lines up |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
149 |i_<S-ScrollWheelUp>| <S-ScrollWheelUp> move window one page up |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
150 |i_<ScrollWheelLeft>| <ScrollWheelLeft> move window six columns left |
4098 | 151 |i_<S-ScrollWheelLeft>| <S-ScrollWheelLeft> move window one page left |
2409
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
152 |i_<ScrollWheelRight>| <ScrollWheelRight> move window six columns right |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
153 |i_<S-ScrollWheelRight>| <S-ScrollWheelRight> move window one page right |
7 | 154 |
12 | 155 commands in CTRL-X submode *i_CTRL-X_index* |
7 | 156 |
157 |i_CTRL-X_CTRL-D| CTRL-X CTRL-D complete defined identifiers | |
158 |i_CTRL-X_CTRL-E| CTRL-X CTRL-E scroll up | |
159 |i_CTRL-X_CTRL-F| CTRL-X CTRL-F complete file names | |
160 |i_CTRL-X_CTRL-I| CTRL-X CTRL-I complete identifiers | |
161 |i_CTRL-X_CTRL-K| CTRL-X CTRL-K complete identifiers from dictionary | |
162 |i_CTRL-X_CTRL-L| CTRL-X CTRL-L complete whole lines | |
163 |i_CTRL-X_CTRL-N| CTRL-X CTRL-N next completion | |
522 | 164 |i_CTRL-X_CTRL-O| CTRL-X CTRL-O omni completion |
7 | 165 |i_CTRL-X_CTRL-P| CTRL-X CTRL-P previous completion |
475 | 166 |i_CTRL-X_CTRL-S| CTRL-X CTRL-S spelling suggestions |
7 | 167 |i_CTRL-X_CTRL-T| CTRL-X CTRL-T complete identifiers from thesaurus |
168 |i_CTRL-X_CTRL-Y| CTRL-X CTRL-Y scroll down | |
12 | 169 |i_CTRL-X_CTRL-U| CTRL-X CTRL-U complete with 'completefunc' |
170 |i_CTRL-X_CTRL-V| CTRL-X CTRL-V complete like in : command line | |
25707
31db9c6df4e3
patch 8.2.3389: cannot stop insert mode completion without side effects
Bram Moolenaar <Bram@vim.org>
parents:
25700
diff
changeset
|
171 |i_CTRL-X_CTRL-Z| CTRL-X CTRL-Z stop completion, keeping the text as-is |
7 | 172 |i_CTRL-X_CTRL-]| CTRL-X CTRL-] complete tags |
475 | 173 |i_CTRL-X_s| CTRL-X s spelling suggestions |
7 | 174 |
15932 | 175 commands in completion mode (see |popupmenu-keys|) |
176 | |
177 |complete_CTRL-E| CTRL-E stop completion and go back to original text | |
178 |complete_CTRL-Y| CTRL-Y accept selected match and stop completion | |
179 CTRL-L insert one character from the current match | |
180 <CR> insert currently selected match | |
181 <BS> delete one character and redo search | |
182 CTRL-H same as <BS> | |
183 <Up> select the previous match | |
184 <Down> select the next match | |
185 <PageUp> select a match several entries back | |
186 <PageDown> select a match several entries forward | |
187 other stop completion and insert the typed character | |
188 | |
7 | 189 ============================================================================== |
190 2. Normal mode *normal-index* | |
191 | |
192 CHAR any non-blank character | |
193 WORD a sequence of non-blank characters | |
194 N a number entered before the command | |
195 {motion} a cursor movement command | |
196 Nmove the text that is moved over with a {motion} | |
197 SECTION a section that possibly starts with '}' instead of '{' | |
198 | |
199 note: 1 = cursor movement command; 2 = can be undone/redone | |
200 | |
201 tag char note action in Normal mode ~ | |
202 ------------------------------------------------------------------------------ | |
203 CTRL-@ not used | |
204 |CTRL-A| CTRL-A 2 add N to number at/after cursor | |
205 |CTRL-B| CTRL-B 1 scroll N screens Backwards | |
206 |CTRL-C| CTRL-C interrupt current (search) command | |
207 |CTRL-D| CTRL-D scroll Down N lines (default: half a screen) | |
208 |CTRL-E| CTRL-E scroll N lines upwards (N lines Extra) | |
209 |CTRL-F| CTRL-F 1 scroll N screens Forward | |
210 |CTRL-G| CTRL-G display current file name and position | |
211 |<BS>| <BS> 1 same as "h" | |
212 |CTRL-H| CTRL-H 1 same as "h" | |
213 |<Tab>| <Tab> 1 go to N newer entry in jump list | |
214 |CTRL-I| CTRL-I 1 same as <Tab> | |
215 |<NL>| <NL> 1 same as "j" | |
216 |CTRL-J| CTRL-J 1 same as "j" | |
217 CTRL-K not used | |
218 |CTRL-L| CTRL-L redraw screen | |
219 |<CR>| <CR> 1 cursor to the first CHAR N lines lower | |
220 |CTRL-M| CTRL-M 1 same as <CR> | |
221 |CTRL-N| CTRL-N 1 same as "j" | |
222 |CTRL-O| CTRL-O 1 go to N older entry in jump list | |
223 |CTRL-P| CTRL-P 1 same as "k" | |
20753 | 224 CTRL-Q not used, or used for terminal control flow |
7 | 225 |CTRL-R| CTRL-R 2 redo changes which were undone with 'u' |
20753 | 226 CTRL-S not used, or used for terminal control flow |
7 | 227 |CTRL-T| CTRL-T jump to N older Tag in tag list |
228 |CTRL-U| CTRL-U scroll N lines Upwards (default: half a | |
229 screen) | |
230 |CTRL-V| CTRL-V start blockwise Visual mode | |
231 |CTRL-W| CTRL-W {char} window commands, see |CTRL-W| | |
232 |CTRL-X| CTRL-X 2 subtract N from number at/after cursor | |
233 |CTRL-Y| CTRL-Y scroll N lines downwards | |
234 |CTRL-Z| CTRL-Z suspend program (or start new shell) | |
235 CTRL-[ <Esc> not used | |
4098 | 236 |CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode (no-op) |
237 |CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode' | |
7 | 238 CTRL-\ a - z reserved for extensions |
32004 | 239 CTRL-\ others not used |
7 | 240 |CTRL-]| CTRL-] :ta to ident under cursor |
241 |CTRL-^| CTRL-^ edit Nth alternate file (equivalent to | |
242 ":e #N") | |
243 CTRL-_ not used | |
244 | |
245 |<Space>| <Space> 1 same as "l" | |
246 |!| !{motion}{filter} | |
247 2 filter Nmove text through the {filter} | |
248 command | |
249 |!!| !!{filter} 2 filter N lines through the {filter} command | |
32004 | 250 |quote| "{register} use {register} for next delete, yank or put |
7 | 251 ({.%#:} only work with put) |
252 |#| # 1 search backward for the Nth occurrence of | |
253 the ident under the cursor | |
254 |$| $ 1 cursor to the end of Nth next line | |
255 |%| % 1 find the next (curly/square) bracket on | |
256 this line and go to its match, or go to | |
257 matching comment bracket, or go to matching | |
258 preprocessor directive. | |
259 |N%| {count}% 1 go to N percentage in the file | |
260 |&| & 2 repeat last :s | |
261 |'| '{a-zA-Z0-9} 1 cursor to the first CHAR on the line with | |
262 mark {a-zA-Z0-9} | |
263 |''| '' 1 cursor to the first CHAR of the line where | |
264 the cursor was before the latest jump. | |
265 |'(| '( 1 cursor to the first CHAR on the line of the | |
266 start of the current sentence | |
267 |')| ') 1 cursor to the first CHAR on the line of the | |
268 end of the current sentence | |
269 |'<| '< 1 cursor to the first CHAR of the line where | |
270 highlighted area starts/started in the | |
271 current buffer. | |
272 |'>| '> 1 cursor to the first CHAR of the line where | |
273 highlighted area ends/ended in the current | |
274 buffer. | |
275 |'[| '[ 1 cursor to the first CHAR on the line of the | |
276 start of last operated text or start of put | |
277 text | |
278 |']| '] 1 cursor to the first CHAR on the line of the | |
279 end of last operated text or end of put | |
280 text | |
281 |'{| '{ 1 cursor to the first CHAR on the line of the | |
282 start of the current paragraph | |
283 |'}| '} 1 cursor to the first CHAR on the line of the | |
284 end of the current paragraph | |
285 |(| ( 1 cursor N sentences backward | |
286 |)| ) 1 cursor N sentences forward | |
287 |star| * 1 search forward for the Nth occurrence of | |
288 the ident under the cursor | |
289 |+| + 1 same as <CR> | |
290 |,| , 1 repeat latest f, t, F or T in opposite | |
291 direction N times | |
292 |-| - 1 cursor to the first CHAR N lines higher | |
293 |.| . 2 repeat last change with count replaced with | |
294 N | |
295 |/| /{pattern}<CR> 1 search forward for the Nth occurrence of | |
296 {pattern} | |
297 |/<CR>| /<CR> 1 search forward for {pattern} of last search | |
29121 | 298 |0| 0 1 cursor to the first char of the line |
7 | 299 |count| 1 prepend to command to give a count |
300 |count| 2 " | |
301 |count| 3 " | |
302 |count| 4 " | |
303 |count| 5 " | |
304 |count| 6 " | |
305 |count| 7 " | |
306 |count| 8 " | |
307 |count| 9 " | |
308 |:| : 1 start entering an Ex command | |
309 |N:| {count}: start entering an Ex command with range | |
310 from current line to N-1 lines down | |
311 |;| ; 1 repeat latest f, t, F or T N times | |
312 |<| <{motion} 2 shift Nmove lines one 'shiftwidth' | |
313 leftwards | |
314 |<<| << 2 shift N lines one 'shiftwidth' leftwards | |
315 |=| ={motion} 2 filter Nmove lines through "indent" | |
316 |==| == 2 filter N lines through "indent" | |
317 |>| >{motion} 2 shift Nmove lines one 'shiftwidth' | |
318 rightwards | |
319 |>>| >> 2 shift N lines one 'shiftwidth' rightwards | |
320 |?| ?{pattern}<CR> 1 search backward for the Nth previous | |
321 occurrence of {pattern} | |
322 |?<CR>| ?<CR> 1 search backward for {pattern} of last search | |
323 |@| @{a-z} 2 execute the contents of register {a-z} | |
324 N times | |
325 |@:| @: repeat the previous ":" command N times | |
326 |@@| @@ 2 repeat the previous @{a-z} N times | |
327 |A| A 2 append text after the end of the line N times | |
328 |B| B 1 cursor N WORDS backward | |
329 |C| ["x]C 2 change from the cursor position to the end | |
330 of the line, and N-1 more lines [into | |
11400
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
331 register x]; synonym for "c$" |
7 | 332 |D| ["x]D 2 delete the characters under the cursor |
333 until the end of the line and N-1 more | |
11400
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
334 lines [into register x]; synonym for "d$" |
7 | 335 |E| E 1 cursor forward to the end of WORD N |
336 |F| F{char} 1 cursor to the Nth occurrence of {char} to | |
337 the left | |
338 |G| G 1 cursor to line N, default last line | |
339 |H| H 1 cursor to line N from top of screen | |
340 |I| I 2 insert text before the first CHAR on the | |
341 line N times | |
342 |J| J 2 Join N lines; default is 2 | |
343 |K| K lookup Keyword under the cursor with | |
344 'keywordprg' | |
345 |L| L 1 cursor to line N from bottom of screen | |
346 |M| M 1 cursor to middle line of screen | |
347 |N| N 1 repeat the latest '/' or '?' N times in | |
348 opposite direction | |
349 |O| O 2 begin a new line above the cursor and | |
350 insert text, repeat N times | |
11400
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
351 |P| ["x]P 2 put the text [from register x] before the |
7 | 352 cursor N times |
353 |Q| Q switch to "Ex" mode | |
354 |R| R 2 enter replace mode: overtype existing | |
355 characters, repeat the entered text N-1 | |
356 times | |
11400
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
357 |S| ["x]S 2 delete N lines [into register x] and start |
36 | 358 insert; synonym for "cc". |
7 | 359 |T| T{char} 1 cursor till after Nth occurrence of {char} |
360 to the left | |
361 |U| U 2 undo all latest changes on one line | |
362 |V| V start linewise Visual mode | |
363 |W| W 1 cursor N WORDS forward | |
364 |X| ["x]X 2 delete N characters before the cursor [into | |
11400
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
365 register x] |
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
366 |Y| ["x]Y yank N lines [into register x]; synonym for |
7 | 367 "yy" |
20379 | 368 |ZZ| ZZ write if buffer changed and close window |
369 |ZQ| ZQ close window without writing | |
570 | 370 |[| [{char} square bracket command (see |[| below) |
7 | 371 \ not used |
570 | 372 |]| ]{char} square bracket command (see |]| below) |
7 | 373 |^| ^ 1 cursor to the first CHAR of the line |
374 |_| _ 1 cursor to the first CHAR N - 1 lines lower | |
375 |`| `{a-zA-Z0-9} 1 cursor to the mark {a-zA-Z0-9} | |
376 |`(| `( 1 cursor to the start of the current sentence | |
377 |`)| `) 1 cursor to the end of the current sentence | |
378 |`<| `< 1 cursor to the start of the highlighted area | |
379 |`>| `> 1 cursor to the end of the highlighted area | |
380 |`[| `[ 1 cursor to the start of last operated text | |
381 or start of putted text | |
382 |`]| `] 1 cursor to the end of last operated text or | |
383 end of putted text | |
384 |``| `` 1 cursor to the position before latest jump | |
385 |`{| `{ 1 cursor to the start of the current paragraph | |
386 |`}| `} 1 cursor to the end of the current paragraph | |
387 |a| a 2 append text after the cursor N times | |
388 |b| b 1 cursor N words backward | |
11400
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
389 |c| ["x]c{motion} 2 delete Nmove text [into register x] and |
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
390 start insert |
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
391 |cc| ["x]cc 2 delete N lines [into register x] and start |
7 | 392 insert |
11400
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
393 |d| ["x]d{motion} 2 delete Nmove text [into register x] |
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
394 |dd| ["x]dd 2 delete N lines [into register x] |
7 | 395 |do| do 2 same as ":diffget" |
396 |dp| dp 2 same as ":diffput" | |
397 |e| e 1 cursor forward to the end of word N | |
398 |f| f{char} 1 cursor to Nth occurrence of {char} to the | |
399 right | |
570 | 400 |g| g{char} extended commands, see |g| below |
7 | 401 |h| h 1 cursor N chars to the left |
402 |i| i 2 insert text before the cursor N times | |
403 |j| j 1 cursor N lines downward | |
404 |k| k 1 cursor N lines upward | |
405 |l| l 1 cursor N chars to the right | |
406 |m| m{A-Za-z} set mark {A-Za-z} at cursor position | |
407 |n| n 1 repeat the latest '/' or '?' N times | |
408 |o| o 2 begin a new line below the cursor and | |
409 insert text, repeat N times | |
410 |p| ["x]p 2 put the text [from register x] after the | |
411 cursor N times | |
412 |q| q{0-9a-zA-Z"} record typed characters into named register | |
413 {0-9a-zA-Z"} (uppercase to append) | |
414 |q| q (while recording) stops recording | |
415 |q:| q: edit : command-line in command-line window | |
416 |q/| q/ edit / command-line in command-line window | |
417 |q?| q? edit ? command-line in command-line window | |
418 |r| r{char} 2 replace N chars with {char} | |
419 |s| ["x]s 2 (substitute) delete N characters [into | |
11400
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
420 register x] and start insert |
7 | 421 |t| t{char} 1 cursor till before Nth occurrence of {char} |
422 to the right | |
423 |u| u 2 undo changes | |
424 |v| v start characterwise Visual mode | |
425 |w| w 1 cursor N words forward | |
426 |x| ["x]x 2 delete N characters under and after the | |
11400
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
427 cursor [into register x] |
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
428 |y| ["x]y{motion} yank Nmove text [into register x] |
0f8713fe20dc
Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents:
11062
diff
changeset
|
429 |yy| ["x]yy yank N lines [into register x] |
570 | 430 |z| z{char} commands starting with 'z', see |z| below |
7 | 431 |{| { 1 cursor N paragraphs backward |
432 |bar| | 1 cursor to column N | |
433 |}| } 1 cursor N paragraphs forward | |
434 |~| ~ 2 'tildeop' off: switch case of N characters | |
435 under cursor and move the cursor N | |
436 characters to the right | |
437 |~| ~{motion} 'tildeop' on: switch case of Nmove text | |
438 |<C-End>| <C-End> 1 same as "G" | |
439 |<C-Home>| <C-Home> 1 same as "gg" | |
440 |<C-Left>| <C-Left> 1 same as "b" | |
441 |<C-LeftMouse>| <C-LeftMouse> ":ta" to the keyword at the mouse click | |
442 |<C-Right>| <C-Right> 1 same as "w" | |
443 |<C-RightMouse>| <C-RightMouse> same as "CTRL-T" | |
21703
22583b9d4efd
patch 8.2.1401: cannot jump to the last used tabpage
Bram Moolenaar <Bram@vim.org>
parents:
20753
diff
changeset
|
444 |<C-Tab>| <C-Tab> same as "g<Tab>" |
7 | 445 |<Del>| ["x]<Del> 2 same as "x" |
446 |N<Del>| {count}<Del> remove the last digit from {count} | |
447 |<Down>| <Down> 1 same as "j" | |
448 |<End>| <End> 1 same as "$" | |
449 |<F1>| <F1> same as <Help> | |
450 |<Help>| <Help> open a help window | |
451 |<Home>| <Home> 1 same as "0" | |
452 |<Insert>| <Insert> 2 same as "i" | |
453 |<Left>| <Left> 1 same as "h" | |
454 |<LeftMouse>| <LeftMouse> 1 move cursor to the mouse click position | |
4098 | 455 |<MiddleMouse>| <MiddleMouse> 2 same as "gP" at the mouse click position |
7 | 456 |<PageDown>| <PageDown> same as CTRL-F |
457 |<PageUp>| <PageUp> same as CTRL-B | |
458 |<Right>| <Right> 1 same as "l" | |
459 |<RightMouse>| <RightMouse> start Visual mode, move cursor to the mouse | |
460 click position | |
461 |<S-Down>| <S-Down> 1 same as CTRL-F | |
462 |<S-Left>| <S-Left> 1 same as "b" | |
463 |<S-LeftMouse>| <S-LeftMouse> same as "*" at the mouse click position | |
464 |<S-Right>| <S-Right> 1 same as "w" | |
465 |<S-RightMouse>| <S-RightMouse> same as "#" at the mouse click position | |
466 |<S-Up>| <S-Up> 1 same as CTRL-B | |
467 |<Undo>| <Undo> 2 same as "u" | |
468 |<Up>| <Up> 1 same as "k" | |
2409
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
469 |<ScrollWheelDown>| <ScrollWheelDown> move window three lines down |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
470 |<S-ScrollWheelDown>| <S-ScrollWheelDown> move window one page down |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
471 |<ScrollWheelUp>| <ScrollWheelUp> move window three lines up |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
472 |<S-ScrollWheelUp>| <S-ScrollWheelUp> move window one page up |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
473 |<ScrollWheelLeft>| <ScrollWheelLeft> move window six columns left |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
474 |<S-ScrollWheelLeft>| <S-ScrollWheelLeft> move window one page left |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
475 |<ScrollWheelRight>| <ScrollWheelRight> move window six columns right |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2368
diff
changeset
|
476 |<S-ScrollWheelRight>| <S-ScrollWheelRight> move window one page right |
7 | 477 |
478 ============================================================================== | |
479 2.1 Text objects *objects* | |
480 | |
481 These can be used after an operator or in Visual mode to select an object. | |
482 | |
2681 | 483 tag command action in op-pending and Visual mode ~ |
7 | 484 ------------------------------------------------------------------------------ |
12 | 485 |v_aquote| a" double quoted string |
486 |v_a'| a' single quoted string | |
7 | 487 |v_a(| a( same as ab |
488 |v_a)| a) same as ab | |
489 |v_a<| a< "a <>" from '<' to the matching '>' | |
490 |v_a>| a> same as a< | |
491 |v_aB| aB "a Block" from "[{" to "]}" (with brackets) | |
492 |v_aW| aW "a WORD" (with white space) | |
493 |v_a[| a[ "a []" from '[' to the matching ']' | |
494 |v_a]| a] same as a[ | |
12 | 495 |v_a`| a` string in backticks |
7 | 496 |v_ab| ab "a block" from "[(" to "])" (with braces) |
497 |v_ap| ap "a paragraph" (with white space) | |
498 |v_as| as "a sentence" (with white space) | |
1618 | 499 |v_at| at "a tag block" (with white space) |
7 | 500 |v_aw| aw "a word" (with white space) |
501 |v_a{| a{ same as aB | |
502 |v_a}| a} same as aB | |
12 | 503 |v_iquote| i" double quoted string without the quotes |
504 |v_i'| i' single quoted string without the quotes | |
7 | 505 |v_i(| i( same as ib |
506 |v_i)| i) same as ib | |
507 |v_i<| i< "inner <>" from '<' to the matching '>' | |
508 |v_i>| i> same as i< | |
509 |v_iB| iB "inner Block" from "[{" and "]}" | |
510 |v_iW| iW "inner WORD" | |
511 |v_i[| i[ "inner []" from '[' to the matching ']' | |
512 |v_i]| i] same as i[ | |
12 | 513 |v_i`| i` string in backticks without the backticks |
7 | 514 |v_ib| ib "inner block" from "[(" to "])" |
515 |v_ip| ip "inner paragraph" | |
516 |v_is| is "inner sentence" | |
1618 | 517 |v_it| it "inner tag block" |
7 | 518 |v_iw| iw "inner word" |
519 |v_i{| i{ same as iB | |
520 |v_i}| i} same as iB | |
521 | |
522 ============================================================================== | |
523 2.2 Window commands *CTRL-W* | |
524 | |
525 tag command action in Normal mode ~ | |
526 ------------------------------------------------------------------------------ | |
527 |CTRL-W_CTRL-B| CTRL-W CTRL-B same as "CTRL-W b" | |
528 |CTRL-W_CTRL-C| CTRL-W CTRL-C same as "CTRL-W c" | |
529 |CTRL-W_CTRL-D| CTRL-W CTRL-D same as "CTRL-W d" | |
530 |CTRL-W_CTRL-F| CTRL-W CTRL-F same as "CTRL-W f" | |
531 CTRL-W CTRL-G same as "CTRL-W g .." | |
532 |CTRL-W_CTRL-H| CTRL-W CTRL-H same as "CTRL-W h" | |
533 |CTRL-W_CTRL-I| CTRL-W CTRL-I same as "CTRL-W i" | |
534 |CTRL-W_CTRL-J| CTRL-W CTRL-J same as "CTRL-W j" | |
535 |CTRL-W_CTRL-K| CTRL-W CTRL-K same as "CTRL-W k" | |
536 |CTRL-W_CTRL-L| CTRL-W CTRL-L same as "CTRL-W l" | |
537 |CTRL-W_CTRL-N| CTRL-W CTRL-N same as "CTRL-W n" | |
538 |CTRL-W_CTRL-O| CTRL-W CTRL-O same as "CTRL-W o" | |
539 |CTRL-W_CTRL-P| CTRL-W CTRL-P same as "CTRL-W p" | |
540 |CTRL-W_CTRL-Q| CTRL-W CTRL-Q same as "CTRL-W q" | |
541 |CTRL-W_CTRL-R| CTRL-W CTRL-R same as "CTRL-W r" | |
542 |CTRL-W_CTRL-S| CTRL-W CTRL-S same as "CTRL-W s" | |
543 |CTRL-W_CTRL-T| CTRL-W CTRL-T same as "CTRL-W t" | |
544 |CTRL-W_CTRL-V| CTRL-W CTRL-V same as "CTRL-W v" | |
545 |CTRL-W_CTRL-W| CTRL-W CTRL-W same as "CTRL-W w" | |
546 |CTRL-W_CTRL-X| CTRL-W CTRL-X same as "CTRL-W x" | |
547 |CTRL-W_CTRL-Z| CTRL-W CTRL-Z same as "CTRL-W z" | |
548 |CTRL-W_CTRL-]| CTRL-W CTRL-] same as "CTRL-W ]" | |
549 |CTRL-W_CTRL-^| CTRL-W CTRL-^ same as "CTRL-W ^" | |
550 |CTRL-W_CTRL-_| CTRL-W CTRL-_ same as "CTRL-W _" | |
551 |CTRL-W_+| CTRL-W + increase current window height N lines | |
552 |CTRL-W_-| CTRL-W - decrease current window height N lines | |
11763
21f3930dfe6e
Documentation updates.
Christian Brabandt <cb@256bit.org>
parents:
11659
diff
changeset
|
553 |CTRL-W_:| CTRL-W : same as |:|, edit a command line |
7 | 554 |CTRL-W_<| CTRL-W < decrease current window width N columns |
2033
de5a43c5eedc
Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
1702
diff
changeset
|
555 |CTRL-W_=| CTRL-W = make all windows the same height & width |
7 | 556 |CTRL-W_>| CTRL-W > increase current window width N columns |
557 |CTRL-W_H| CTRL-W H move current window to the far left | |
558 |CTRL-W_J| CTRL-W J move current window to the very bottom | |
559 |CTRL-W_K| CTRL-W K move current window to the very top | |
560 |CTRL-W_L| CTRL-W L move current window to the far right | |
561 |CTRL-W_P| CTRL-W P go to preview window | |
562 |CTRL-W_R| CTRL-W R rotate windows upwards N times | |
563 |CTRL-W_S| CTRL-W S same as "CTRL-W s" | |
826 | 564 |CTRL-W_T| CTRL-W T move current window to a new tab page |
7 | 565 |CTRL-W_W| CTRL-W W go to N previous window (wrap around) |
566 |CTRL-W_]| CTRL-W ] split window and jump to tag under cursor | |
567 |CTRL-W_^| CTRL-W ^ split current window and edit alternate | |
568 file N | |
569 |CTRL-W__| CTRL-W _ set current window height to N (default: | |
570 very high) | |
571 |CTRL-W_b| CTRL-W b go to bottom window | |
572 |CTRL-W_c| CTRL-W c close current window (like |:close|) | |
573 |CTRL-W_d| CTRL-W d split window and jump to definition under | |
574 the cursor | |
575 |CTRL-W_f| CTRL-W f split window and edit file name under the | |
576 cursor | |
681 | 577 |CTRL-W_F| CTRL-W F split window and edit file name under the |
578 cursor and jump to the line number | |
579 following the file name. | |
7 | 580 |CTRL-W_g_CTRL-]| CTRL-W g CTRL-] split window and do |:tjump| to tag under |
581 cursor | |
582 |CTRL-W_g]| CTRL-W g ] split window and do |:tselect| for tag | |
583 under cursor | |
584 |CTRL-W_g}| CTRL-W g } do a |:ptjump| to the tag under the cursor | |
820 | 585 |CTRL-W_gf| CTRL-W g f edit file name under the cursor in a new |
586 tab page | |
839 | 587 |CTRL-W_gF| CTRL-W g F edit file name under the cursor in a new |
588 tab page and jump to the line number | |
589 following the file name. | |
16023 | 590 |CTRL-W_gt| CTRL-W g t same as `gt`: go to next tab page |
591 |CTRL-W_gT| CTRL-W g T same as `gT`: go to previous tab page | |
21703
22583b9d4efd
patch 8.2.1401: cannot jump to the last used tabpage
Bram Moolenaar <Bram@vim.org>
parents:
20753
diff
changeset
|
592 |CTRL-W_g<Tab>| CTRL-W g <Tab> same as |g<Tab>|: go to last accessed tab |
22583b9d4efd
patch 8.2.1401: cannot jump to the last used tabpage
Bram Moolenaar <Bram@vim.org>
parents:
20753
diff
changeset
|
593 page. |
7 | 594 |CTRL-W_h| CTRL-W h go to Nth left window (stop at first window) |
595 |CTRL-W_i| CTRL-W i split window and jump to declaration of | |
596 identifier under the cursor | |
597 |CTRL-W_j| CTRL-W j go N windows down (stop at last window) | |
598 |CTRL-W_k| CTRL-W k go N windows up (stop at first window) | |
599 |CTRL-W_l| CTRL-W l go to Nth right window (stop at last window) | |
600 |CTRL-W_n| CTRL-W n open new window, N lines high | |
601 |CTRL-W_o| CTRL-W o close all but current window (like |:only|) | |
602 |CTRL-W_p| CTRL-W p go to previous (last accessed) window | |
603 |CTRL-W_q| CTRL-W q quit current window (like |:quit|) | |
604 |CTRL-W_r| CTRL-W r rotate windows downwards N times | |
605 |CTRL-W_s| CTRL-W s split current window in two parts, new | |
606 window N lines high | |
607 |CTRL-W_t| CTRL-W t go to top window | |
608 |CTRL-W_v| CTRL-W v split current window vertically, new window | |
2033
de5a43c5eedc
Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
1702
diff
changeset
|
609 N columns wide |
7 | 610 |CTRL-W_w| CTRL-W w go to N next window (wrap around) |
611 |CTRL-W_x| CTRL-W x exchange current window with window N | |
612 (default: next window) | |
613 |CTRL-W_z| CTRL-W z close preview window | |
614 |CTRL-W_bar| CTRL-W | set window width to N columns | |
615 |CTRL-W_}| CTRL-W } show tag under cursor in preview window | |
616 |CTRL-W_<Down>| CTRL-W <Down> same as "CTRL-W j" | |
617 |CTRL-W_<Up>| CTRL-W <Up> same as "CTRL-W k" | |
618 |CTRL-W_<Left>| CTRL-W <Left> same as "CTRL-W h" | |
619 |CTRL-W_<Right>| CTRL-W <Right> same as "CTRL-W l" | |
620 | |
621 ============================================================================== | |
622 2.3 Square bracket commands *[* *]* | |
623 | |
624 tag char note action in Normal mode ~ | |
625 ------------------------------------------------------------------------------ | |
626 |[_CTRL-D| [ CTRL-D jump to first #define found in current and | |
627 included files matching the word under the | |
628 cursor, start searching at beginning of | |
629 current file | |
630 |[_CTRL-I| [ CTRL-I jump to first line in current and included | |
631 files that contains the word under the | |
632 cursor, start searching at beginning of | |
633 current file | |
634 |[#| [# 1 cursor to N previous unmatched #if, #else | |
635 or #ifdef | |
636 |['| [' 1 cursor to previous lowercase mark, on first | |
637 non-blank | |
638 |[(| [( 1 cursor N times back to unmatched '(' | |
639 |[star| [* 1 same as "[/" | |
640 |[`| [` 1 cursor to previous lowercase mark | |
641 |[/| [/ 1 cursor to N previous start of a C comment | |
642 |[D| [D list all defines found in current and | |
643 included files matching the word under the | |
644 cursor, start searching at beginning of | |
645 current file | |
646 |[I| [I list all lines found in current and | |
647 included files that contain the word under | |
648 the cursor, start searching at beginning of | |
649 current file | |
650 |[P| [P 2 same as "[p" | |
651 |[[| [[ 1 cursor N sections backward | |
652 |[]| [] 1 cursor N SECTIONS backward | |
653 |[c| [c 1 cursor N times backwards to start of change | |
654 |[d| [d show first #define found in current and | |
655 included files matching the word under the | |
656 cursor, start searching at beginning of | |
657 current file | |
658 |[f| [f same as "gf" | |
659 |[i| [i show first line found in current and | |
660 included files that contains the word under | |
661 the cursor, start searching at beginning of | |
662 current file | |
663 |[m| [m 1 cursor N times back to start of member | |
664 function | |
1118 | 665 |[p| [p 2 like "P", but adjust indent to current line |
666 |[s| [s 1 move to the previous misspelled word | |
7 | 667 |[z| [z 1 move to start of open fold |
668 |[{| [{ 1 cursor N times back to unmatched '{' | |
4098 | 669 |[<MiddleMouse>| [<MiddleMouse> 2 same as "[p" |
7 | 670 |
671 |]_CTRL-D| ] CTRL-D jump to first #define found in current and | |
672 included files matching the word under the | |
673 cursor, start searching at cursor position | |
674 |]_CTRL-I| ] CTRL-I jump to first line in current and included | |
675 files that contains the word under the | |
676 cursor, start searching at cursor position | |
677 |]#| ]# 1 cursor to N next unmatched #endif or #else | |
678 |]'| ]' 1 cursor to next lowercase mark, on first | |
679 non-blank | |
680 |])| ]) 1 cursor N times forward to unmatched ')' | |
681 |]star| ]* 1 same as "]/" | |
682 |]`| ]` 1 cursor to next lowercase mark | |
683 |]/| ]/ 1 cursor to N next end of a C comment | |
684 |]D| ]D list all #defines found in current and | |
685 included files matching the word under the | |
686 cursor, start searching at cursor position | |
687 |]I| ]I list all lines found in current and | |
688 included files that contain the word under | |
689 the cursor, start searching at cursor | |
690 position | |
691 |]P| ]P 2 same as "[p" | |
692 |][| ][ 1 cursor N SECTIONS forward | |
693 |]]| ]] 1 cursor N sections forward | |
694 |]c| ]c 1 cursor N times forward to start of change | |
695 |]d| ]d show first #define found in current and | |
696 included files matching the word under the | |
697 cursor, start searching at cursor position | |
698 |]f| ]f same as "gf" | |
699 |]i| ]i show first line found in current and | |
700 included files that contains the word under | |
701 the cursor, start searching at cursor | |
702 position | |
703 |]m| ]m 1 cursor N times forward to end of member | |
704 function | |
1118 | 705 |]p| ]p 2 like "p", but adjust indent to current line |
706 |]s| ]s 1 move to next misspelled word | |
7 | 707 |]z| ]z 1 move to end of open fold |
708 |]}| ]} 1 cursor N times forward to unmatched '}' | |
4098 | 709 |]<MiddleMouse>| ]<MiddleMouse> 2 same as "]p" |
7 | 710 |
711 ============================================================================== | |
712 2.4 Commands starting with 'g' *g* | |
713 | |
714 tag char note action in Normal mode ~ | |
715 ------------------------------------------------------------------------------ | |
716 |g_CTRL-A| g CTRL-A only when compiled with MEM_PROFILE | |
717 defined: dump a memory profile | |
718 |g_CTRL-G| g CTRL-G show information about current cursor | |
719 position | |
720 |g_CTRL-H| g CTRL-H start Select block mode | |
721 |g_CTRL-]| g CTRL-] |:tjump| to the tag under the cursor | |
722 |g#| g# 1 like "#", but without using "\<" and "\>" | |
723 |g$| g$ 1 when 'wrap' off go to rightmost character of | |
724 the current line that is on the screen; | |
725 when 'wrap' on go to the rightmost character | |
726 of the current screen line | |
727 |g&| g& 2 repeat last ":s" on all lines | |
728 |g'| g'{mark} 1 like |'| but without changing the jumplist | |
729 |g`| g`{mark} 1 like |`| but without changing the jumplist | |
730 |gstar| g* 1 like "*", but without using "\<" and "\>" | |
6647 | 731 |g+| g+ go to newer text state N times |
732 |g,| g, 1 go to N newer position in change list | |
733 |g-| g- go to older text state N times | |
7 | 734 |g0| g0 1 when 'wrap' off go to leftmost character of |
735 the current line that is on the screen; | |
736 when 'wrap' on go to the leftmost character | |
737 of the current screen line | |
738 |g8| g8 print hex value of bytes used in UTF-8 | |
739 character under the cursor | |
6647 | 740 |g;| g; 1 go to N older position in change list |
447 | 741 |g<| g< display previous command output |
7 | 742 |g?| g? 2 Rot13 encoding operator |
743 |g?g?| g?? 2 Rot13 encode current line | |
744 |g?g?| g?g? 2 Rot13 encode current line | |
745 |gD| gD 1 go to definition of word under the cursor | |
746 in current file | |
747 |gE| gE 1 go backwards to the end of the previous | |
748 WORD | |
749 |gH| gH start Select line mode | |
750 |gI| gI 2 like "I", but always start in column 1 | |
751 |gJ| gJ 2 join lines without inserting space | |
3713 | 752 |gN| gN 1,2 find the previous match with the last used |
753 search pattern and Visually select it | |
7 | 754 |gP| ["x]gP 2 put the text [from register x] before the |
755 cursor N times, leave the cursor after it | |
2681 | 756 |gQ| gQ switch to "Ex" mode with Vim editing |
7 | 757 |gR| gR 2 enter Virtual Replace mode |
4358 | 758 |gT| gT go to the previous tab page |
7 | 759 |gU| gU{motion} 2 make Nmove text uppercase |
760 |gV| gV don't reselect the previous Visual area | |
761 when executing a mapping or menu in Select | |
762 mode | |
763 |g]| g] :tselect on the tag under the cursor | |
764 |g^| g^ 1 when 'wrap' off go to leftmost non-white | |
765 character of the current line that is on | |
766 the screen; when 'wrap' on go to the | |
767 leftmost non-white character of the current | |
768 screen line | |
6647 | 769 |g_| g_ 1 cursor to the last CHAR N - 1 lines lower |
7 | 770 |ga| ga print ascii value of character under the |
771 cursor | |
772 |gd| gd 1 go to definition of word under the cursor | |
773 in current function | |
774 |ge| ge 1 go backwards to the end of the previous | |
775 word | |
776 |gf| gf start editing the file whose name is under | |
777 the cursor | |
681 | 778 |gF| gF start editing the file whose name is under |
779 the cursor and jump to the line number | |
780 following the filename. | |
7 | 781 |gg| gg 1 cursor to line N, default first line |
782 |gh| gh start Select mode | |
783 |gi| gi 2 like "i", but first move to the |'^| mark | |
784 |gj| gj 1 like "j", but when 'wrap' on go N screen | |
785 lines down | |
786 |gk| gk 1 like "k", but when 'wrap' on go N screen | |
787 lines up | |
22565 | 788 |gm| gm 1 go to character at middle of the screenline |
789 |gM| gM 1 go to character at middle of the text line | |
3701 | 790 |gn| gn 1,2 find the next match with the last used |
791 search pattern and Visually select it | |
7 | 792 |go| go 1 cursor to byte N in the buffer |
793 |gp| ["x]gp 2 put the text [from register x] after the | |
794 cursor N times, leave the cursor after it | |
795 |gq| gq{motion} 2 format Nmove text | |
796 |gr| gr{char} 2 virtual replace N chars with {char} | |
797 |gs| gs go to sleep for N seconds (default 1) | |
4358 | 798 |gt| gt go to the next tab page |
7 | 799 |gu| gu{motion} 2 make Nmove text lowercase |
800 |gv| gv reselect the previous Visual area | |
801 |gw| gw{motion} 2 format Nmove text and keep cursor | |
1118 | 802 |netrw-gx| gx execute application for file name under the |
803 cursor (only with |netrw| plugin) | |
856 | 804 |g@| g@{motion} call 'operatorfunc' |
7 | 805 |g~| g~{motion} 2 swap case for Nmove text |
806 |g<Down>| g<Down> 1 same as "gj" | |
807 |g<End>| g<End> 1 same as "g$" | |
808 |g<Home>| g<Home> 1 same as "g0" | |
809 |g<LeftMouse>| g<LeftMouse> same as <C-LeftMouse> | |
810 g<MiddleMouse> same as <C-MiddleMouse> | |
811 |g<RightMouse>| g<RightMouse> same as <C-RightMouse> | |
21703
22583b9d4efd
patch 8.2.1401: cannot jump to the last used tabpage
Bram Moolenaar <Bram@vim.org>
parents:
20753
diff
changeset
|
812 |g<Tab>| g<Tab> go to the last accessed tab page. |
7 | 813 |g<Up>| g<Up> 1 same as "gk" |
814 | |
815 ============================================================================== | |
816 2.5 Commands starting with 'z' *z* | |
817 | |
818 tag char note action in Normal mode ~ | |
819 ------------------------------------------------------------------------------ | |
820 |z<CR>| z<CR> redraw, cursor line to top of window, | |
821 cursor on first non-blank | |
822 |zN<CR>| z{height}<CR> redraw, make window {height} lines high | |
823 |z+| z+ cursor on line N (default line below | |
824 window), otherwise like "z<CR>" | |
825 |z-| z- redraw, cursor line at bottom of window, | |
826 cursor on first non-blank | |
827 |z.| z. redraw, cursor line to center of window, | |
828 cursor on first non-blank | |
616 | 829 |z=| z= give spelling suggestions |
7 | 830 |zA| zA open a closed fold or close an open fold |
831 recursively | |
832 |zC| zC close folds recursively | |
833 |zD| zD delete folds recursively | |
834 |zE| zE eliminate all folds | |
835 |zF| zF create a fold for N lines | |
20753 | 836 |zG| zG temporarily mark word as correctly spelled |
4992 | 837 |zH| zH when 'wrap' off scroll half a screenwidth |
838 to the right | |
839 |zL| zL when 'wrap' off scroll half a screenwidth | |
840 to the left | |
7 | 841 |zM| zM set 'foldlevel' to zero |
842 |zN| zN set 'foldenable' | |
843 |zO| zO open folds recursively | |
844 |zR| zR set 'foldlevel' to the deepest fold | |
20753 | 845 |zW| zW temporarily mark word as incorrectly spelled |
7 | 846 |zX| zX re-apply 'foldlevel' |
847 |z^| z^ cursor on line N (default line above | |
848 window), otherwise like "z-" | |
849 |za| za open a closed fold, close an open fold | |
850 |zb| zb redraw, cursor line at bottom of window | |
851 |zc| zc close a fold | |
852 |zd| zd delete a fold | |
853 |ze| ze when 'wrap' off scroll horizontally to | |
854 position the cursor at the end (right side) | |
855 of the screen | |
856 |zf| zf{motion} create a fold for Nmove text | |
20753 | 857 |zg| zg permanently mark word as correctly spelled |
7 | 858 |zh| zh when 'wrap' off scroll screen N characters |
859 to the right | |
860 |zi| zi toggle 'foldenable' | |
861 |zj| zj 1 move to the start of the next fold | |
862 |zk| zk 1 move to the end of the previous fold | |
863 |zl| zl when 'wrap' off scroll screen N characters | |
864 to the left | |
865 |zm| zm subtract one from 'foldlevel' | |
866 |zn| zn reset 'foldenable' | |
867 |zo| zo open fold | |
24752
1ce39e257f1b
patch 8.2.2914: cannot paste a block without adding padding
Bram Moolenaar <Bram@vim.org>
parents:
24751
diff
changeset
|
868 |zp| zp paste in block-mode without trailing spaces |
1ce39e257f1b
patch 8.2.2914: cannot paste a block without adding padding
Bram Moolenaar <Bram@vim.org>
parents:
24751
diff
changeset
|
869 |zP| zP paste in block-mode without trailing spaces |
7 | 870 |zr| zr add one to 'foldlevel' |
871 |zs| zs when 'wrap' off scroll horizontally to | |
872 position the cursor at the start (left | |
873 side) of the screen | |
874 |zt| zt redraw, cursor line at top of window | |
16553
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
16543
diff
changeset
|
875 |zuw| zuw undo |zw| |
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
16543
diff
changeset
|
876 |zug| zug undo |zg| |
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
16543
diff
changeset
|
877 |zuW| zuW undo |zW| |
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
16543
diff
changeset
|
878 |zuG| zuG undo |zG| |
7 | 879 |zv| zv open enough folds to view the cursor line |
20753 | 880 |zw| zw permanently mark word as incorrectly spelled |
7 | 881 |zx| zx re-apply 'foldlevel' and do "zv" |
24866
f1121eb17e14
patch 8.2.2971: cannot yank a block without trailing spaces
Bram Moolenaar <Bram@vim.org>
parents:
24752
diff
changeset
|
882 |zy| zy yank without trailing spaces |
7 | 883 |zz| zz redraw, cursor line at center of window |
884 |z<Left>| z<Left> same as "zh" | |
885 |z<Right>| z<Right> same as "zl" | |
886 | |
887 ============================================================================== | |
15932 | 888 2.6 Operator-pending mode *operator-pending-index* |
889 | |
890 These can be used after an operator, but before a {motion} has been entered. | |
891 | |
16023 | 892 tag char action in Operator-pending mode ~ |
15932 | 893 ----------------------------------------------------------------------- |
894 |o_v| v force operator to work characterwise | |
895 |o_V| V force operator to work linewise | |
896 |o_CTRL-V| CTRL-V force operator to work blockwise | |
897 | |
898 ============================================================================== | |
7 | 899 3. Visual mode *visual-index* |
900 | |
236 | 901 Most commands in Visual mode are the same as in Normal mode. The ones listed |
7 | 902 here are those that are different. |
903 | |
904 tag command note action in Visual mode ~ | |
905 ------------------------------------------------------------------------------ | |
906 |v_CTRL-\_CTRL-N| CTRL-\ CTRL-N stop Visual mode | |
907 |v_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode' | |
8951
0bdeaf7092bc
commit https://github.com/vim/vim/commit/aa3b15dbebf333282503d6031e2f9ba6ee4398ed
Christian Brabandt <cb@256bit.org>
parents:
8673
diff
changeset
|
908 |v_CTRL-A| CTRL-A 2 add N to number in highlighted text |
42 | 909 |v_CTRL-C| CTRL-C stop Visual mode |
7 | 910 |v_CTRL-G| CTRL-G toggle between Visual mode and Select mode |
911 |v_<BS>| <BS> 2 Select mode: delete highlighted area | |
912 |v_CTRL-H| CTRL-H 2 same as <BS> | |
913 |v_CTRL-O| CTRL-O switch from Select to Visual mode for one | |
914 command | |
915 |v_CTRL-V| CTRL-V make Visual mode blockwise or stop Visual | |
916 mode | |
8951
0bdeaf7092bc
commit https://github.com/vim/vim/commit/aa3b15dbebf333282503d6031e2f9ba6ee4398ed
Christian Brabandt <cb@256bit.org>
parents:
8673
diff
changeset
|
917 |v_CTRL-X| CTRL-X 2 subtract N from number in highlighted text |
42 | 918 |v_<Esc>| <Esc> stop Visual mode |
7 | 919 |v_CTRL-]| CTRL-] jump to highlighted tag |
920 |v_!| !{filter} 2 filter the highlighted lines through the | |
921 external command {filter} | |
922 |v_:| : start a command-line with the highlighted | |
923 lines as a range | |
924 |v_<| < 2 shift the highlighted lines one | |
925 'shiftwidth' left | |
926 |v_=| = 2 filter the highlighted lines through the | |
927 external program given with the 'equalprg' | |
928 option | |
929 |v_>| > 2 shift the highlighted lines one | |
930 'shiftwidth' right | |
931 |v_b_A| A 2 block mode: append same text in all lines, | |
932 after the highlighted area | |
933 |v_C| C 2 delete the highlighted lines and start | |
934 insert | |
935 |v_D| D 2 delete the highlighted lines | |
936 |v_b_I| I 2 block mode: insert same text in all lines, | |
937 before the highlighted area | |
938 |v_J| J 2 join the highlighted lines | |
939 |v_K| K run 'keywordprg' on the highlighted area | |
27459 | 940 |v_O| O move horizontally to other corner of area |
941 |v_P| P replace highlighted area with register | |
28714
5eea8a249f86
patch 8.2.4881: "P" in Visual mode still changes some registers
Bram Moolenaar <Bram@vim.org>
parents:
28010
diff
changeset
|
942 contents; registers are unchanged |
7 | 943 Q does not start Ex mode |
944 |v_R| R 2 delete the highlighted lines and start | |
945 insert | |
946 |v_S| S 2 delete the highlighted lines and start | |
947 insert | |
948 |v_U| U 2 make highlighted area uppercase | |
949 |v_V| V make Visual mode linewise or stop Visual | |
950 mode | |
951 |v_X| X 2 delete the highlighted lines | |
952 |v_Y| Y yank the highlighted lines | |
1618 | 953 |v_aquote| a" extend highlighted area with a double |
954 quoted string | |
955 |v_a'| a' extend highlighted area with a single | |
956 quoted string | |
7 | 957 |v_a(| a( same as ab |
958 |v_a)| a) same as ab | |
959 |v_a<| a< extend highlighted area with a <> block | |
960 |v_a>| a> same as a< | |
961 |v_aB| aB extend highlighted area with a {} block | |
962 |v_aW| aW extend highlighted area with "a WORD" | |
963 |v_a[| a[ extend highlighted area with a [] block | |
964 |v_a]| a] same as a[ | |
1618 | 965 |v_a`| a` extend highlighted area with a backtick |
966 quoted string | |
7 | 967 |v_ab| ab extend highlighted area with a () block |
968 |v_ap| ap extend highlighted area with a paragraph | |
969 |v_as| as extend highlighted area with a sentence | |
1618 | 970 |v_at| at extend highlighted area with a tag block |
7 | 971 |v_aw| aw extend highlighted area with "a word" |
972 |v_a{| a{ same as aB | |
973 |v_a}| a} same as aB | |
974 |v_c| c 2 delete highlighted area and start insert | |
975 |v_d| d 2 delete highlighted area | |
8951
0bdeaf7092bc
commit https://github.com/vim/vim/commit/aa3b15dbebf333282503d6031e2f9ba6ee4398ed
Christian Brabandt <cb@256bit.org>
parents:
8673
diff
changeset
|
976 |v_g_CTRL-A| g CTRL-A 2 add N to number in highlighted text |
0bdeaf7092bc
commit https://github.com/vim/vim/commit/aa3b15dbebf333282503d6031e2f9ba6ee4398ed
Christian Brabandt <cb@256bit.org>
parents:
8673
diff
changeset
|
977 |v_g_CTRL-X| g CTRL-X 2 subtract N from number in highlighted text |
7 | 978 |v_gJ| gJ 2 join the highlighted lines without |
979 inserting spaces | |
980 |v_gq| gq 2 format the highlighted lines | |
981 |v_gv| gv exchange current and previous highlighted | |
982 area | |
1618 | 983 |v_iquote| i" extend highlighted area with a double |
984 quoted string (without quotes) | |
985 |v_i'| i' extend highlighted area with a single | |
986 quoted string (without quotes) | |
7 | 987 |v_i(| i( same as ib |
988 |v_i)| i) same as ib | |
989 |v_i<| i< extend highlighted area with inner <> block | |
990 |v_i>| i> same as i< | |
991 |v_iB| iB extend highlighted area with inner {} block | |
992 |v_iW| iW extend highlighted area with "inner WORD" | |
993 |v_i[| i[ extend highlighted area with inner [] block | |
994 |v_i]| i] same as i[ | |
1618 | 995 |v_i`| i` extend highlighted area with a backtick |
996 quoted string (without the backticks) | |
7 | 997 |v_ib| ib extend highlighted area with inner () block |
998 |v_ip| ip extend highlighted area with inner paragraph | |
999 |v_is| is extend highlighted area with inner sentence | |
1618 | 1000 |v_it| it extend highlighted area with inner tag block |
7 | 1001 |v_iw| iw extend highlighted area with "inner word" |
1002 |v_i{| i{ same as iB | |
1003 |v_i}| i} same as iB | |
1004 |v_o| o move cursor to other corner of area | |
27459 | 1005 |v_p| p replace highlighted area with register |
1006 contents; deleted text in unnamed register | |
13735 | 1007 |v_r| r 2 replace highlighted area with a character |
7 | 1008 |v_s| s 2 delete highlighted area and start insert |
1009 |v_u| u 2 make highlighted area lowercase | |
1010 |v_v| v make Visual mode characterwise or stop | |
1011 Visual mode | |
1012 |v_x| x 2 delete the highlighted area | |
1013 |v_y| y yank the highlighted area | |
1014 |v_~| ~ 2 swap case for the highlighted area | |
1015 | |
1016 ============================================================================== | |
1017 4. Command-line editing *ex-edit-index* | |
1018 | |
1019 Get to the command-line with the ':', '!', '/' or '?' commands. | |
1020 Normal characters are inserted at the current cursor position. | |
1021 "Completion" below refers to context-sensitive completion. It will complete | |
1022 file names, tags, commands etc. as appropriate. | |
1023 | |
16023 | 1024 tag command action in Command-line editing mode ~ |
2681 | 1025 ------------------------------------------------------------------------------ |
7 | 1026 CTRL-@ not used |
1027 |c_CTRL-A| CTRL-A do completion on the pattern in front of the | |
1028 cursor and insert all matches | |
1029 |c_CTRL-B| CTRL-B cursor to begin of command-line | |
2681 | 1030 |c_CTRL-C| CTRL-C same as <Esc> |
7 | 1031 |c_CTRL-D| CTRL-D list completions that match the pattern in |
1032 front of the cursor | |
1033 |c_CTRL-E| CTRL-E cursor to end of command-line | |
1034 |'cedit'| CTRL-F default value for 'cedit': opens the | |
1035 command-line window; otherwise not used | |
10004
8061455d9179
commit https://github.com/vim/vim/commit/818078ddfbb8cc2546f697c5675a251d095722ec
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1036 |c_CTRL-G| CTRL-G next match when 'incsearch' is active |
7 | 1037 |c_<BS>| <BS> delete the character in front of the cursor |
1038 |c_digraph| {char1} <BS> {char2} | |
1039 enter digraph when 'digraph' is on | |
1040 |c_CTRL-H| CTRL-H same as <BS> | |
1041 |c_<Tab>| <Tab> if 'wildchar' is <Tab>: Do completion on | |
1042 the pattern in front of the cursor | |
1043 |c_<S-Tab>| <S-Tab> same as CTRL-P | |
1044 |c_wildchar| 'wildchar' Do completion on the pattern in front of the | |
1045 cursor (default: <Tab>) | |
1046 |c_CTRL-I| CTRL-I same as <Tab> | |
1047 |c_<NL>| <NL> same as <CR> | |
1048 |c_CTRL-J| CTRL-J same as <CR> | |
1049 |c_CTRL-K| CTRL-K {char1} {char2} | |
1050 enter digraph | |
1051 |c_CTRL-L| CTRL-L do completion on the pattern in front of the | |
1052 cursor and insert the longest common part | |
1053 |c_<CR>| <CR> execute entered command | |
10244
876fbdd84e52
commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
1054 |c_CTRL-M| CTRL-M same as <CR> |
7 | 1055 |c_CTRL-N| CTRL-N after using 'wildchar' with multiple matches: |
11062 | 1056 go to next match, otherwise: recall older |
1057 command-line from history. | |
7 | 1058 CTRL-O not used |
1059 |c_CTRL-P| CTRL-P after using 'wildchar' with multiple matches: | |
11062 | 1060 go to previous match, otherwise: recall older |
1061 command-line from history. | |
7 | 1062 |c_CTRL-Q| CTRL-Q same as CTRL-V, unless it's used for terminal |
1063 control flow | |
16086 | 1064 |c_CTRL-R| CTRL-R {regname} |
7 | 1065 insert the contents of a register or object |
1066 under the cursor as if typed | |
16086 | 1067 |c_CTRL-R_CTRL-R| CTRL-R CTRL-R {regname} |
1068 |c_CTRL-R_CTRL-O| CTRL-R CTRL-O {regname} | |
7 | 1069 insert the contents of a register or object |
1070 under the cursor literally | |
20753 | 1071 CTRL-S not used, or used for terminal control flow |
10004
8061455d9179
commit https://github.com/vim/vim/commit/818078ddfbb8cc2546f697c5675a251d095722ec
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1072 |c_CTRL-T| CTRL-T previous match when 'incsearch' is active |
7 | 1073 |c_CTRL-U| CTRL-U remove all characters |
1074 |c_CTRL-V| CTRL-V insert next non-digit literally, insert three | |
1075 digit decimal number as a single byte. | |
1076 |c_CTRL-W| CTRL-W delete the word in front of the cursor | |
1077 CTRL-X not used (reserved for completion) | |
1078 CTRL-Y copy (yank) modeless selection | |
1079 CTRL-Z not used (reserved for suspend) | |
1080 |c_<Esc>| <Esc> abandon command-line without executing it | |
10244
876fbdd84e52
commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
1081 |c_CTRL-[| CTRL-[ same as <Esc> |
4098 | 1082 |c_CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode, abandon command-line |
1083 |c_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode', | |
7 | 1084 abandon command-line |
1085 CTRL-\ a - d reserved for extensions | |
1086 |c_CTRL-\_e| CTRL-\ e {expr} replace the command line with the result of | |
1087 {expr} | |
1088 CTRL-\ f - z reserved for extensions | |
1089 CTRL-\ others not used | |
1118 | 1090 |c_CTRL-]| CTRL-] trigger abbreviation |
7 | 1091 |c_CTRL-^| CTRL-^ toggle use of |:lmap| mappings |
1092 |c_CTRL-_| CTRL-_ when 'allowrevins' set: change language | |
1093 (Hebrew, Farsi) | |
1094 |c_<Del>| <Del> delete the character under the cursor | |
1095 | |
1096 |c_<Left>| <Left> cursor left | |
1097 |c_<S-Left>| <S-Left> cursor one word left | |
1098 |c_<C-Left>| <C-Left> cursor one word left | |
1099 |c_<Right>| <Right> cursor right | |
1100 |c_<S-Right>| <S-Right> cursor one word right | |
1101 |c_<C-Right>| <C-Right> cursor one word right | |
1102 |c_<Up>| <Up> recall previous command-line from history that | |
1103 matches pattern in front of the cursor | |
1104 |c_<S-Up>| <S-Up> recall previous command-line from history | |
1105 |c_<Down>| <Down> recall next command-line from history that | |
1106 matches pattern in front of the cursor | |
1107 |c_<S-Down>| <S-Down> recall next command-line from history | |
1108 |c_<Home>| <Home> cursor to start of command-line | |
1109 |c_<End>| <End> cursor to end of command-line | |
1110 |c_<PageDown>| <PageDown> same as <S-Down> | |
1111 |c_<PageUp>| <PageUp> same as <S-Up> | |
1112 |c_<Insert>| <Insert> toggle insert/overstrike mode | |
1113 |c_<LeftMouse>| <LeftMouse> cursor at mouse click | |
1114 | |
33542
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1115 commands in wildmenu mode (see 'wildmenu') |
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1116 |
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1117 <Up> move up to parent / select the previous match |
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1118 <Down> move down to submenu / select the next match |
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1119 <Left> select the previous match / move up to parent |
33574
a559d0a21b25
runtime(doc): correct <PageUp>/<PageDown> behavior in 'wildmenu' (#13336)
Christian Brabandt <cb@256bit.org>
parents:
33542
diff
changeset
|
1120 <Right> select the next match / move down to submenu |
33542
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1121 <CR> move into submenu when doing menu completion |
33585
e628d7f03758
patch 9.0.2037: A few remaining cmdline completion issues with C-E/Y
Christian Brabandt <cb@256bit.org>
parents:
33574
diff
changeset
|
1122 CTRL-E stop completion and go back to original text |
e628d7f03758
patch 9.0.2037: A few remaining cmdline completion issues with C-E/Y
Christian Brabandt <cb@256bit.org>
parents:
33574
diff
changeset
|
1123 CTRL-Y accept selected match and stop completion |
33542
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1124 other stop completion and insert the typed character |
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1125 |
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1126 commands in wildmenu mode with 'wildoptions' set to "pum" |
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1127 |
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1128 <PageUp> select a match several entries back |
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1129 <PageDown> select a match several entries forward |
c1e81b86082c
runtime(doc): Improve command-line completion docs (#13331)
Christian Brabandt <cb@256bit.org>
parents:
32004
diff
changeset
|
1130 |
15932 | 1131 ============================================================================== |
1132 5. Terminal-Job mode *terminal-job-index* | |
1133 | |
1134 Most Normal mode commands except for window commands (|CTRL-W|) do not work in | |
1135 a terminal window. Switch to Terminal-Normal mode to use them. | |
1136 This assumes 'termwinkey' is not set. | |
1137 | |
16023 | 1138 tag char action in Terminal-Job mode ~ |
15932 | 1139 ----------------------------------------------------------------------- |
1140 |t_CTRL-\_CTRL-N| CTRL-\ CTRL-N switch to Terminal-Normal mode | |
16023 | 1141 |t_CTRL-W_N| CTRL-W N switch to Terminal-Normal mode |
1142 |t_CTRL-W_:| CTRL-W : enter an Ex command | |
1143 |t_CTRL-W_.| CTRL-W . type CTRL-W in the terminal | |
15932 | 1144 CTRL-W CTRL-\ send a CTRL-\ to the job in the terminal |
20241 | 1145 |t_CTRL-W_quote| CTRL-W " {register} |
15932 | 1146 paste register in the terminal |
1147 |t_CTRL-W_CTRL-C| CTRL-W CTRL-C forcefully ends the job | |
16380 | 1148 |t_CTRL-W_CTRL-W| CTRL-W CTRL-W move focus to the next window |
16023 | 1149 |t_CTRL-W_gt| CTRL-W gt go to next tabpage, same as `gt` |
1150 |t_CTRL-W_gT| CTRL-W gT go to previous tabpage, same as `gT` | |
15932 | 1151 |
7557
502ca0a62fd8
commit https://github.com/vim/vim/commit/acb4f221c715a333f4c49a2235a8006c6ac6e4d5
Christian Brabandt <cb@256bit.org>
parents:
7477
diff
changeset
|
1152 You found it, Arthur! *holy-grail* *:smile* |
7 | 1153 |
1154 ============================================================================== | |
15932 | 1155 6. EX commands *ex-cmd-index* *:index* |
7 | 1156 |
1157 This is a brief but complete listing of all the ":" commands, without | |
1158 mentioning any arguments. The optional part of the command name is inside []. | |
1159 The commands are sorted on the non-optional part of their name. | |
1160 | |
16023 | 1161 tag command action ~ |
2681 | 1162 ------------------------------------------------------------------------------ |
18016 | 1163 |:| : nothing |
1164 |:range| :{range} go to last line in {range} | |
7 | 1165 |:!| :! filter lines or execute an external command |
1166 |:!!| :!! repeat last ":!" command | |
1167 |:#| :# same as ":number" | |
1168 |:&| :& repeat last ":substitute" | |
30837
82c3677f8af1
patch 9.0.0753: some Ex commands are not in the help index
Bram Moolenaar <Bram@vim.org>
parents:
29314
diff
changeset
|
1169 |:star| :* use the last Visual area, like :'<,'> |
7 | 1170 |:<| :< shift lines one 'shiftwidth' left |
27623 | 1171 |:=| := print the last line number |
7 | 1172 |:>| :> shift lines one 'shiftwidth' right |
1173 |:@| :@ execute contents of a register | |
1174 |:@@| :@@ repeat the previous ":@" | |
34185
bfb925ee6bc8
runtime(vim): Update syntax file (#13906)
Christian Brabandt <cb@256bit.org>
parents:
34057
diff
changeset
|
1175 |:2match| :2mat[ch] define a second match to highlight |
bfb925ee6bc8
runtime(vim): Update syntax file (#13906)
Christian Brabandt <cb@256bit.org>
parents:
34057
diff
changeset
|
1176 |:3match| :3mat[ch] define a third match to highlight |
7 | 1177 |:Next| :N[ext] go to previous file in the argument list |
1178 |:Print| :P[rint] print lines | |
1179 |:X| :X ask for encryption key | |
1180 |:append| :a[ppend] append text | |
1181 |:abbreviate| :ab[breviate] enter abbreviation | |
1182 |:abclear| :abc[lear] remove all abbreviations | |
1183 |:aboveleft| :abo[veleft] make split window appear left or above | |
1184 |:all| :al[l] open a window for each file in the argument | |
1185 list | |
1186 |:amenu| :am[enu] enter new menu item for all modes | |
1187 |:anoremenu| :an[oremenu] enter a new menu for all modes that will not | |
1188 be remapped | |
1189 |:args| :ar[gs] print the argument list | |
1190 |:argadd| :arga[dd] add items to the argument list | |
28010 | 1191 |:argdedupe| :argded[upe] remove duplicates from the argument list |
7 | 1192 |:argdelete| :argd[elete] delete items from the argument list |
1193 |:argedit| :arge[dit] add item to the argument list and edit it | |
1194 |:argdo| :argdo do a command on all items in the argument list | |
1195 |:argglobal| :argg[lobal] define the global argument list | |
1196 |:arglocal| :argl[ocal] define a local argument list | |
1197 |:argument| :argu[ment] go to specific file in the argument list | |
1198 |:ascii| :as[cii] print ascii value of character under the cursor | |
1199 |:autocmd| :au[tocmd] enter or show autocommands | |
1200 |:augroup| :aug[roup] select the autocommand group to use | |
1201 |:aunmenu| :aun[menu] remove menu for all modes | |
1202 |:buffer| :b[uffer] go to specific buffer in the buffer list | |
1203 |:bNext| :bN[ext] go to previous buffer in the buffer list | |
1204 |:ball| :ba[ll] open a window for each buffer in the buffer list | |
1205 |:badd| :bad[d] add buffer to the buffer list | |
23931 | 1206 |:balt| :balt like ":badd" but also set the alternate file |
7 | 1207 |:bdelete| :bd[elete] remove a buffer from the buffer list |
1208 |:behave| :be[have] set mouse and selection behavior | |
1209 |:belowright| :bel[owright] make split window appear right or below | |
1210 |:bfirst| :bf[irst] go to first buffer in the buffer list | |
1211 |:blast| :bl[ast] go to last buffer in the buffer list | |
1212 |:bmodified| :bm[odified] go to next buffer in the buffer list that has | |
1213 been modified | |
1214 |:bnext| :bn[ext] go to next buffer in the buffer list | |
1215 |:botright| :bo[tright] make split window appear at bottom or far right | |
1216 |:bprevious| :bp[revious] go to previous buffer in the buffer list | |
1217 |:brewind| :br[ewind] go to first buffer in the buffer list | |
1218 |:break| :brea[k] break out of while loop | |
1219 |:breakadd| :breaka[dd] add a debugger breakpoint | |
1220 |:breakdel| :breakd[el] delete a debugger breakpoint | |
1221 |:breaklist| :breakl[ist] list debugger breakpoints | |
1222 |:browse| :bro[wse] use file selection dialog | |
1223 |:bufdo| :bufdo execute command in each listed buffer | |
1224 |:buffers| :buffers list all files in the buffer list | |
1225 |:bunload| :bun[load] unload a specific buffer | |
1226 |:bwipeout| :bw[ipeout] really delete a buffer | |
1227 |:change| :c[hange] replace a line or series of lines | |
1228 |:cNext| :cN[ext] go to previous error | |
1229 |:cNfile| :cNf[ile] go to last error in previous file | |
1230 |:cabbrev| :ca[bbrev] like ":abbreviate" but for Command-line mode | |
1231 |:cabclear| :cabc[lear] clear all abbreviations for Command-line mode | |
16505
28e3ba82d8c8
patch 8.1.1256: cannot navigate through errors relative to the cursor
Bram Moolenaar <Bram@vim.org>
parents:
16427
diff
changeset
|
1232 |:cabove| :cabo[ve] go to error above current line |
5734 | 1233 |:caddbuffer| :cad[dbuffer] add errors from buffer |
1234 |:caddexpr| :cadde[xpr] add errors from expr | |
625 | 1235 |:caddfile| :caddf[ile] add error message to current quickfix list |
16543
1d2b3bb35414
patch 8.1.1275: cannot navigate to errors before/after the cursor
Bram Moolenaar <Bram@vim.org>
parents:
16505
diff
changeset
|
1236 |:cafter| :caf[ter] go to error after current cursor |
7 | 1237 |:call| :cal[l] call a function |
1238 |:catch| :cat[ch] part of a :try command | |
16543
1d2b3bb35414
patch 8.1.1275: cannot navigate to errors before/after the cursor
Bram Moolenaar <Bram@vim.org>
parents:
16505
diff
changeset
|
1239 |:cbefore| :cbef[ore] go to error before current cursor |
1d2b3bb35414
patch 8.1.1275: cannot navigate to errors before/after the cursor
Bram Moolenaar <Bram@vim.org>
parents:
16505
diff
changeset
|
1240 |:cbelow| :cbel[ow] go to error below current line |
9458
374afcf9d11d
commit https://github.com/vim/vim/commit/537ef08408c50e0c4104d57f74993b3b0ed9560d
Christian Brabandt <cb@256bit.org>
parents:
9286
diff
changeset
|
1241 |:cbottom| :cbo[ttom] scroll to the bottom of the quickfix window |
41 | 1242 |:cbuffer| :cb[uffer] parse error messages and jump to first error |
7 | 1243 |:cc| :cc go to specific error |
1244 |:cclose| :ccl[ose] close quickfix window | |
1245 |:cd| :cd change directory | |
7092
64e30831fa42
commit https://github.com/vim/vim/commit/aa23b379421aa214e6543b06c974594a25799b09
Christian Brabandt <cb@256bit.org>
parents:
6647
diff
changeset
|
1246 |:cdo| :cdo execute command in each valid error list entry |
64e30831fa42
commit https://github.com/vim/vim/commit/aa23b379421aa214e6543b06c974594a25799b09
Christian Brabandt <cb@256bit.org>
parents:
6647
diff
changeset
|
1247 |:cfdo| :cfd[o] execute command in each file in error list |
7 | 1248 |:center| :ce[nter] format lines at the center |
446 | 1249 |:cexpr| :cex[pr] read errors from expr and jump to first |
7 | 1250 |:cfile| :cf[ile] read file with error messages and jump to first |
1251 |:cfirst| :cfir[st] go to the specified error, default first one | |
799 | 1252 |:cgetbuffer| :cgetb[uffer] get errors from buffer |
796 | 1253 |:cgetexpr| :cgete[xpr] get errors from expr |
7 | 1254 |:cgetfile| :cg[etfile] read file with error messages |
4186 | 1255 |:changes| :changes print the change list |
7 | 1256 |:chdir| :chd[ir] change directory |
1257 |:checkpath| :che[ckpath] list included files | |
1258 |:checktime| :checkt[ime] check timestamp of loaded buffers | |
9555
9560a5b782ee
commit https://github.com/vim/vim/commit/42ebd066422d73cdb7bda6a1dc828a3dd022dec8
Christian Brabandt <cb@256bit.org>
parents:
9458
diff
changeset
|
1259 |:chistory| :chi[story] list the error lists |
31671 | 1260 |:class| :class start of a class specification |
9286
64035abb986b
commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents:
8951
diff
changeset
|
1261 |:clast| :cla[st] go to the specified error, default last one |
64035abb986b
commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents:
8951
diff
changeset
|
1262 |:clearjumps| :cle[arjumps] clear the jump list |
7 | 1263 |:clist| :cl[ist] list all errors |
1264 |:close| :clo[se] close current window | |
1265 |:cmap| :cm[ap] like ":map" but for Command-line mode | |
1266 |:cmapclear| :cmapc[lear] clear all mappings for Command-line mode | |
1267 |:cmenu| :cme[nu] add menu for Command-line mode | |
1268 |:cnext| :cn[ext] go to next error | |
1269 |:cnewer| :cnew[er] go to newer error list | |
1270 |:cnfile| :cnf[ile] go to first error in next file | |
1271 |:cnoremap| :cno[remap] like ":noremap" but for Command-line mode | |
1272 |:cnoreabbrev| :cnorea[bbrev] like ":noreabbrev" but for Command-line mode | |
1273 |:cnoremenu| :cnoreme[nu] like ":noremenu" but for Command-line mode | |
1274 |:copy| :co[py] copy lines | |
1275 |:colder| :col[der] go to older error list | |
1276 |:colorscheme| :colo[rscheme] load a specific color scheme | |
1277 |:command| :com[mand] create user-defined command | |
1278 |:comclear| :comc[lear] clear all user-defined commands | |
1279 |:compiler| :comp[iler] do settings for a specific compiler | |
1280 |:continue| :con[tinue] go back to :while | |
1281 |:confirm| :conf[irm] prompt user when confirmation required | |
17161 | 1282 |:const| :cons[t] create a variable as a constant |
7 | 1283 |:copen| :cope[n] open quickfix window |
1284 |:cprevious| :cp[revious] go to previous error | |
1285 |:cpfile| :cpf[ile] go to last error in previous file | |
1286 |:cquit| :cq[uit] quit Vim with an error code | |
1287 |:crewind| :cr[ewind] go to the specified error, default first one | |
7557
502ca0a62fd8
commit https://github.com/vim/vim/commit/acb4f221c715a333f4c49a2235a8006c6ac6e4d5
Christian Brabandt <cb@256bit.org>
parents:
7477
diff
changeset
|
1288 |:cscope| :cs[cope] execute cscope command |
7 | 1289 |:cstag| :cst[ag] use cscope to jump to a tag |
1290 |:cunmap| :cu[nmap] like ":unmap" but for Command-line mode | |
1291 |:cunabbrev| :cuna[bbrev] like ":unabbrev" but for Command-line mode | |
1292 |:cunmenu| :cunme[nu] remove menu for Command-line mode | |
1293 |:cwindow| :cw[indow] open or close quickfix window | |
1294 |:delete| :d[elete] delete lines | |
1295 |:debug| :deb[ug] run a command in debugging mode | |
1296 |:debuggreedy| :debugg[reedy] read debug mode commands from normal input | |
19813 | 1297 |:def| :def define a Vim9 user function |
20552 | 1298 |:defcompile| :defc[ompile] compile Vim9 user functions in current script |
30837
82c3677f8af1
patch 9.0.0753: some Ex commands are not in the help index
Bram Moolenaar <Bram@vim.org>
parents:
29314
diff
changeset
|
1299 |:defer| :defer call function when current function is done |
7 | 1300 |:delcommand| :delc[ommand] delete user-defined command |
1301 |:delfunction| :delf[unction] delete a user function | |
19813 | 1302 |:delmarks| :delm[arks] delete marks |
7 | 1303 |:diffupdate| :dif[fupdate] update 'diff' buffers |
1304 |:diffget| :diffg[et] remove differences in current buffer | |
16 | 1305 |:diffoff| :diffo[ff] switch off diff mode |
7 | 1306 |:diffpatch| :diffp[atch] apply a patch and show differences |
1307 |:diffput| :diffpu[t] remove differences in other buffer | |
1308 |:diffsplit| :diffs[plit] show differences with another file | |
1309 |:diffthis| :diffthis make current window a diff window | |
1310 |:digraphs| :dig[raphs] show or enter digraphs | |
1311 |:display| :di[splay] display registers | |
19813 | 1312 |:disassemble| :disa[ssemble] disassemble Vim9 user function |
7 | 1313 |:djump| :dj[ump] jump to #define |
5400 | 1314 |:dl| :dl short for |:delete| with the 'l' flag |
5220 | 1315 |:dlist| :dli[st] list #defines |
7 | 1316 |:doautocmd| :do[autocmd] apply autocommands to current buffer |
1317 |:doautoall| :doautoa[ll] apply autocommands for all loaded buffers | |
5400 | 1318 |:dp| :d[elete]p short for |:delete| with the 'p' flag |
7 | 1319 |:drop| :dr[op] jump to window editing file or edit file in |
1320 current window | |
1321 |:dsearch| :ds[earch] list one #define | |
1322 |:dsplit| :dsp[lit] split window and jump to #define | |
1323 |:edit| :e[dit] edit a file | |
771 | 1324 |:earlier| :ea[rlier] go to older change, undo |
7 | 1325 |:echo| :ec[ho] echoes the result of expressions |
24278 | 1326 |:echoconsole| :echoc[onsole] like :echomsg but write to stdout |
7 | 1327 |:echoerr| :echoe[rr] like :echo, show like an error and use history |
1328 |:echohl| :echoh[l] set highlighting for echo commands | |
1329 |:echomsg| :echom[sg] same as :echo, put message in history | |
1330 |:echon| :echon same as :echo, but without <EOL> | |
30837
82c3677f8af1
patch 9.0.0753: some Ex commands are not in the help index
Bram Moolenaar <Bram@vim.org>
parents:
29314
diff
changeset
|
1331 |:echowindow| :echow[indow] same as :echomsg, but use a popup window |
7 | 1332 |:else| :el[se] part of an :if command |
1333 |:elseif| :elsei[f] part of an :if command | |
1334 |:emenu| :em[enu] execute a menu by name | |
31671 | 1335 |:endclass| :endclass end of a class specification |
19813 | 1336 |:enddef| :enddef end of a user function started with :def |
7 | 1337 |:endif| :en[dif] end previous :if |
392 | 1338 |:endfor| :endfo[r] end previous :for |
19813 | 1339 |:endfunction| :endf[unction] end of a user function started with :function |
7 | 1340 |:endtry| :endt[ry] end previous :try |
1341 |:endwhile| :endw[hile] end previous :while | |
1342 |:enew| :ene[w] edit a new, unnamed buffer | |
25056 | 1343 |:eval| :ev[al] evaluate an expression and discard the result |
7 | 1344 |:ex| :ex same as ":edit" |
1345 |:execute| :exe[cute] execute result of expressions | |
1346 |:exit| :exi[t] same as ":xit" | |
19813 | 1347 |:export| :exp[ort] Vim9: export an item from a script |
40 | 1348 |:exusage| :exu[sage] overview of Ex commands |
7 | 1349 |:file| :f[ile] show or set the current file name |
1350 |:files| :files list all files in the buffer list | |
1351 |:filetype| :filet[ype] switch file type detection on/off | |
9975
03fa8a51e9dc
commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents:
9887
diff
changeset
|
1352 |:filter| :filt[er] filter output of following command |
7 | 1353 |:find| :fin[d] find file in 'path' and edit it |
22565 | 1354 |:final| :final declare an immutable variable in Vim9 |
7 | 1355 |:finally| :fina[lly] part of a :try command |
1356 |:finish| :fini[sh] quit sourcing a Vim script | |
1357 |:first| :fir[st] go to the first file in the argument list | |
1358 |:fixdel| :fix[del] set key code of <Del> | |
1359 |:fold| :fo[ld] create a fold | |
1360 |:foldclose| :foldc[lose] close folds | |
1361 |:folddoopen| :foldd[oopen] execute command on lines not in a closed fold | |
1362 |:folddoclosed| :folddoc[losed] execute command on lines in a closed fold | |
1363 |:foldopen| :foldo[pen] open folds | |
392 | 1364 |:for| :for for loop |
7 | 1365 |:function| :fu[nction] define a user function |
1366 |:global| :g[lobal] execute commands for matching lines | |
1367 |:goto| :go[to] go to byte in the buffer | |
1368 |:grep| :gr[ep] run 'grepprg' and jump to first match | |
392 | 1369 |:grepadd| :grepa[dd] like :grep, but append to current list |
7 | 1370 |:gui| :gu[i] start the GUI |
1371 |:gvim| :gv[im] start the GUI | |
1372 |:hardcopy| :ha[rdcopy] send text to the printer | |
1373 |:help| :h[elp] open a help window | |
6228 | 1374 |:helpclose| :helpc[lose] close one help window |
7 | 1375 |:helpfind| :helpf[ind] dialog to open a help window |
1376 |:helpgrep| :helpg[rep] like ":grep" but searches help files | |
1377 |:helptags| :helpt[ags] generate help tags for a directory | |
1378 |:highlight| :hi[ghlight] specify highlighting methods | |
1379 |:hide| :hid[e] hide current buffer for a command | |
1380 |:history| :his[tory] print a history list | |
30837
82c3677f8af1
patch 9.0.0753: some Ex commands are not in the help index
Bram Moolenaar <Bram@vim.org>
parents:
29314
diff
changeset
|
1381 |:horizontal| :hor[izontal] following window command work horizontally |
7 | 1382 |:insert| :i[nsert] insert text |
1383 |:iabbrev| :ia[bbrev] like ":abbrev" but for Insert mode | |
1384 |:iabclear| :iabc[lear] like ":abclear" but for Insert mode | |
1385 |:if| :if execute commands when condition met | |
1386 |:ijump| :ij[ump] jump to definition of identifier | |
1387 |:ilist| :il[ist] list lines where identifier matches | |
1388 |:imap| :im[ap] like ":map" but for Insert mode | |
1389 |:imapclear| :imapc[lear] like ":mapclear" but for Insert mode | |
1390 |:imenu| :ime[nu] add menu for Insert mode | |
19813 | 1391 |:import| :imp[ort] Vim9: import an item from another script |
7 | 1392 |:inoremap| :ino[remap] like ":noremap" but for Insert mode |
1393 |:inoreabbrev| :inorea[bbrev] like ":noreabbrev" but for Insert mode | |
1394 |:inoremenu| :inoreme[nu] like ":noremenu" but for Insert mode | |
1395 |:intro| :int[ro] print the introductory message | |
1396 |:isearch| :is[earch] list one line where identifier matches | |
1397 |:isplit| :isp[lit] split window and jump to definition of | |
1398 identifier | |
1399 |:iunmap| :iu[nmap] like ":unmap" but for Insert mode | |
1400 |:iunabbrev| :iuna[bbrev] like ":unabbrev" but for Insert mode | |
1401 |:iunmenu| :iunme[nu] remove menu for Insert mode | |
1402 |:join| :j[oin] join lines | |
1403 |:jumps| :ju[mps] print the jump list | |
1404 |:k| :k set a mark | |
392 | 1405 |:keepalt| :keepa[lt] following command keeps the alternate file |
7 | 1406 |:keepmarks| :kee[pmarks] following command keeps marks where they are |
3082 | 1407 |:keepjumps| :keepj[umps] following command keeps jumplist and marks |
5487 | 1408 |:keeppatterns| :keepp[atterns] following command keeps search pattern history |
643 | 1409 |:lNext| :lN[ext] go to previous entry in location list |
1410 |:lNfile| :lNf[ile] go to last entry in previous file | |
7 | 1411 |:list| :l[ist] print lines |
16505
28e3ba82d8c8
patch 8.1.1256: cannot navigate through errors relative to the cursor
Bram Moolenaar <Bram@vim.org>
parents:
16427
diff
changeset
|
1412 |:labove| :lab[ove] go to location above current line |
643 | 1413 |:laddexpr| :lad[dexpr] add locations from expr |
655 | 1414 |:laddbuffer| :laddb[uffer] add locations from buffer |
643 | 1415 |:laddfile| :laddf[ile] add locations to current location list |
16543
1d2b3bb35414
patch 8.1.1275: cannot navigate to errors before/after the cursor
Bram Moolenaar <Bram@vim.org>
parents:
16505
diff
changeset
|
1416 |:lafter| :laf[ter] go to location after current cursor |
7 | 1417 |:last| :la[st] go to the last file in the argument list |
1418 |:language| :lan[guage] set the language (locale) | |
771 | 1419 |:later| :lat[er] go to newer change, redo |
16543
1d2b3bb35414
patch 8.1.1275: cannot navigate to errors before/after the cursor
Bram Moolenaar <Bram@vim.org>
parents:
16505
diff
changeset
|
1420 |:lbefore| :lbef[ore] go to location before current cursor |
1d2b3bb35414
patch 8.1.1275: cannot navigate to errors before/after the cursor
Bram Moolenaar <Bram@vim.org>
parents:
16505
diff
changeset
|
1421 |:lbelow| :lbel[ow] go to location below current line |
9458
374afcf9d11d
commit https://github.com/vim/vim/commit/537ef08408c50e0c4104d57f74993b3b0ed9560d
Christian Brabandt <cb@256bit.org>
parents:
9286
diff
changeset
|
1422 |:lbottom| :lbo[ttom] scroll to the bottom of the location window |
643 | 1423 |:lbuffer| :lb[uffer] parse locations and jump to first location |
7 | 1424 |:lcd| :lc[d] change directory locally |
1425 |:lchdir| :lch[dir] change directory locally | |
643 | 1426 |:lclose| :lcl[ose] close location window |
7557
502ca0a62fd8
commit https://github.com/vim/vim/commit/acb4f221c715a333f4c49a2235a8006c6ac6e4d5
Christian Brabandt <cb@256bit.org>
parents:
7477
diff
changeset
|
1427 |:lcscope| :lcs[cope] like ":cscope" but uses location list |
7092
64e30831fa42
commit https://github.com/vim/vim/commit/aa23b379421aa214e6543b06c974594a25799b09
Christian Brabandt <cb@256bit.org>
parents:
6647
diff
changeset
|
1428 |:ldo| :ld[o] execute command in valid location list entries |
64e30831fa42
commit https://github.com/vim/vim/commit/aa23b379421aa214e6543b06c974594a25799b09
Christian Brabandt <cb@256bit.org>
parents:
6647
diff
changeset
|
1429 |:lfdo| :lfd[o] execute command in each file in location list |
7 | 1430 |:left| :le[ft] left align lines |
1431 |:leftabove| :lefta[bove] make split window appear left or above | |
24531
3bfec39ce31c
patch 8.2.2805: Vim9: cannot use legacy syntax in Vim9 script
Bram Moolenaar <Bram@vim.org>
parents:
24278
diff
changeset
|
1432 |:legacy| :leg[acy] make following command use legacy script syntax |
7 | 1433 |:let| :let assign a value to a variable or option |
643 | 1434 |:lexpr| :lex[pr] read locations from expr and jump to first |
1435 |:lfile| :lf[ile] read file with locations and jump to first | |
1436 |:lfirst| :lfir[st] go to the specified location, default first one | |
799 | 1437 |:lgetbuffer| :lgetb[uffer] get locations from buffer |
796 | 1438 |:lgetexpr| :lgete[xpr] get locations from expr |
643 | 1439 |:lgetfile| :lg[etfile] read file with locations |
655 | 1440 |:lgrep| :lgr[ep] run 'grepprg' and jump to first match |
1441 |:lgrepadd| :lgrepa[dd] like :grep, but append to current list | |
659 | 1442 |:lhelpgrep| :lh[elpgrep] like ":helpgrep" but uses location list |
9555
9560a5b782ee
commit https://github.com/vim/vim/commit/42ebd066422d73cdb7bda6a1dc828a3dd022dec8
Christian Brabandt <cb@256bit.org>
parents:
9458
diff
changeset
|
1443 |:lhistory| :lhi[story] list the location lists |
643 | 1444 |:ll| :ll go to specific location |
1445 |:llast| :lla[st] go to the specified location, default last one | |
1446 |:llist| :lli[st] list all locations | |
655 | 1447 |:lmake| :lmak[e] execute external command 'makeprg' and parse |
1448 error messages | |
7 | 1449 |:lmap| :lm[ap] like ":map!" but includes Lang-Arg mode |
1450 |:lmapclear| :lmapc[lear] like ":mapclear!" but includes Lang-Arg mode | |
645 | 1451 |:lnext| :lne[xt] go to next location |
643 | 1452 |:lnewer| :lnew[er] go to newer location list |
1453 |:lnfile| :lnf[ile] go to first location in next file | |
7 | 1454 |:lnoremap| :ln[oremap] like ":noremap!" but includes Lang-Arg mode |
1455 |:loadkeymap| :loadk[eymap] load the following keymaps until EOF | |
1456 |:loadview| :lo[adview] load view for current window from a file | |
1457 |:lockmarks| :loc[kmarks] following command keeps marks where they are | |
152 | 1458 |:lockvar| :lockv[ar] lock variables |
643 | 1459 |:lolder| :lol[der] go to older location list |
1460 |:lopen| :lope[n] open location window | |
1461 |:lprevious| :lp[revious] go to previous location | |
1462 |:lpfile| :lpf[ile] go to last location in previous file | |
1463 |:lrewind| :lr[ewind] go to the specified location, default first one | |
7 | 1464 |:ls| :ls list all buffers |
649 | 1465 |:ltag| :lt[ag] jump to tag and add matching tags to the |
1466 location list | |
7 | 1467 |:lunmap| :lu[nmap] like ":unmap!" but includes Lang-Arg mode |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2282
diff
changeset
|
1468 |:lua| :lua execute |Lua| command |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2282
diff
changeset
|
1469 |:luado| :luad[o] execute Lua command for each line |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2282
diff
changeset
|
1470 |:luafile| :luaf[ile] execute |Lua| script file |
655 | 1471 |:lvimgrep| :lv[imgrep] search for pattern in files |
1472 |:lvimgrepadd| :lvimgrepa[dd] like :vimgrep, but append to current list | |
643 | 1473 |:lwindow| :lw[indow] open or close location window |
7 | 1474 |:move| :m[ove] move lines |
1475 |:mark| :ma[rk] set a mark | |
1476 |:make| :mak[e] execute external command 'makeprg' and parse | |
1477 error messages | |
1478 |:map| :map show or enter a mapping | |
1479 |:mapclear| :mapc[lear] clear all mappings for Normal and Visual mode | |
1480 |:marks| :marks list all marks | |
1481 |:match| :mat[ch] define a match to highlight | |
1482 |:menu| :me[nu] enter a new menu item | |
7557
502ca0a62fd8
commit https://github.com/vim/vim/commit/acb4f221c715a333f4c49a2235a8006c6ac6e4d5
Christian Brabandt <cb@256bit.org>
parents:
7477
diff
changeset
|
1483 |:menutranslate| :menut[ranslate] add a menu translation item |
7 | 1484 |:messages| :mes[sages] view previously displayed messages |
1485 |:mkexrc| :mk[exrc] write current mappings and settings to a file | |
1486 |:mksession| :mks[ession] write session info to a file | |
329 | 1487 |:mkspell| :mksp[ell] produce .spl spell file |
7 | 1488 |:mkvimrc| :mkv[imrc] write current mappings and settings to a file |
1489 |:mkview| :mkvie[w] write view of current window to a file | |
1490 |:mode| :mod[e] show or change the screen mode | |
15 | 1491 |:mzscheme| :mz[scheme] execute MzScheme command |
1492 |:mzfile| :mzf[ile] execute MzScheme script file | |
2210 | 1493 |:nbclose| :nbc[lose] close the current Netbeans session |
392 | 1494 |:nbkey| :nb[key] pass a key to Netbeans |
2210 | 1495 |:nbstart| :nbs[art] start a new Netbeans session |
7 | 1496 |:next| :n[ext] go to next file in the argument list |
1497 |:new| :new create a new empty window | |
1498 |:nmap| :nm[ap] like ":map" but for Normal mode | |
1499 |:nmapclear| :nmapc[lear] clear all mappings for Normal mode | |
1500 |:nmenu| :nme[nu] add menu for Normal mode | |
1501 |:nnoremap| :nn[oremap] like ":noremap" but for Normal mode | |
1502 |:nnoremenu| :nnoreme[nu] like ":noremenu" but for Normal mode | |
5763 | 1503 |:noautocmd| :noa[utocmd] following commands don't trigger autocommands |
7 | 1504 |:noremap| :no[remap] enter a mapping that will not be remapped |
1505 |:nohlsearch| :noh[lsearch] suspend 'hlsearch' highlighting | |
1506 |:noreabbrev| :norea[bbrev] enter an abbreviation that will not be | |
1507 remapped | |
1508 |:noremenu| :noreme[nu] enter a menu that will not be remapped | |
1509 |:normal| :norm[al] execute Normal mode commands | |
5763 | 1510 |:noswapfile| :nos[wapfile] following commands don't create a swap file |
7 | 1511 |:number| :nu[mber] print lines with line number |
1512 |:nunmap| :nun[map] like ":unmap" but for Normal mode | |
1513 |:nunmenu| :nunme[nu] remove menu for Normal mode | |
2033
de5a43c5eedc
Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
1702
diff
changeset
|
1514 |:oldfiles| :ol[dfiles] list files that have marks in the viminfo file |
7 | 1515 |:open| :o[pen] start open mode (not implemented) |
1516 |:omap| :om[ap] like ":map" but for Operator-pending mode | |
1517 |:omapclear| :omapc[lear] remove all mappings for Operator-pending mode | |
1518 |:omenu| :ome[nu] add menu for Operator-pending mode | |
674 | 1519 |:only| :on[ly] close all windows except the current one |
7 | 1520 |:onoremap| :ono[remap] like ":noremap" but for Operator-pending mode |
1521 |:onoremenu| :onoreme[nu] like ":noremenu" but for Operator-pending mode | |
1522 |:options| :opt[ions] open the options-window | |
1523 |:ounmap| :ou[nmap] like ":unmap" but for Operator-pending mode | |
1524 |:ounmenu| :ounme[nu] remove menu for Operator-pending mode | |
2282
a888ed7ba375
Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents:
2225
diff
changeset
|
1525 |:ownsyntax| :ow[nsyntax] set new local syntax highlight for this window |
8392
1bf1b88968a2
commit https://github.com/vim/vim/commit/328da0dcb7be34b594725eef6dc98d3ea6516d69
Christian Brabandt <cb@256bit.org>
parents:
8303
diff
changeset
|
1526 |:packadd| :pa[ckadd] add a plugin from 'packpath' |
8673
ed7251c3e2d3
commit https://github.com/vim/vim/commit/e18c0b39815c5a746887a509c2cd9f11fadaba07
Christian Brabandt <cb@256bit.org>
parents:
8392
diff
changeset
|
1527 |:packloadall| :packl[oadall] load all packages under 'packpath' |
7 | 1528 |:pclose| :pc[lose] close preview window |
1529 |:pedit| :ped[it] edit file in the preview window | |
1530 |:perl| :pe[rl] execute Perl command | |
170 | 1531 |:print| :p[rint] print lines |
392 | 1532 |:profdel| :profd[el] stop profiling a function or script |
170 | 1533 |:profile| :prof[ile] profiling functions and scripts |
1618 | 1534 |:promptfind| :pro[mptfind] open GUI dialog for searching |
1535 |:promptrepl| :promptr[epl] open GUI dialog for search/replace | |
7 | 1536 |:perldo| :perld[o] execute Perl command for each line |
1537 |:pop| :po[p] jump to older entry in tag stack | |
4186 | 1538 |:popup| :popu[p] popup a menu by name |
7 | 1539 |:ppop| :pp[op] ":pop" in preview window |
1540 |:preserve| :pre[serve] write all text to swap file | |
1541 |:previous| :prev[ious] go to previous file in argument list | |
1542 |:psearch| :ps[earch] like ":ijump" but shows match in preview window | |
1543 |:ptag| :pt[ag] show tag in preview window | |
1544 |:ptNext| :ptN[ext] |:tNext| in preview window | |
1545 |:ptfirst| :ptf[irst] |:trewind| in preview window | |
1546 |:ptjump| :ptj[ump] |:tjump| and show tag in preview window | |
1547 |:ptlast| :ptl[ast] |:tlast| in preview window | |
1548 |:ptnext| :ptn[ext] |:tnext| in preview window | |
1549 |:ptprevious| :ptp[revious] |:tprevious| in preview window | |
1550 |:ptrewind| :ptr[ewind] |:trewind| in preview window | |
1551 |:ptselect| :pts[elect] |:tselect| and show tag in preview window | |
31671 | 1552 |:public| :public prefix for a class or object member |
7 | 1553 |:put| :pu[t] insert contents of register in the text |
1554 |:pwd| :pw[d] print current directory | |
2350
06feaf4fe36a
Rename some "python3" symbols to "py3", as the command name.
Bram Moolenaar <bram@vim.org>
parents:
2345
diff
changeset
|
1555 |:py3| :py3 execute Python 3 command |
2366
7a57fe6a5157
Fix that :py3file was not working.
Bram Moolenaar <bram@vim.org>
parents:
2365
diff
changeset
|
1556 |:python3| :python3 same as :py3 |
4437 | 1557 |:py3do| :py3d[o] execute Python 3 command for each line |
2368 | 1558 |:py3file| :py3f[ile] execute Python 3 script file |
7 | 1559 |:python| :py[thon] execute Python command |
4437 | 1560 |:pydo| :pyd[o] execute Python command for each line |
7 | 1561 |:pyfile| :pyf[ile] execute Python script file |
10722
7598ce51bf2a
patch 8.0.0251: not easy to select Python 2 or 3
Christian Brabandt <cb@256bit.org>
parents:
10244
diff
changeset
|
1562 |:pyx| :pyx execute |python_x| command |
7598ce51bf2a
patch 8.0.0251: not easy to select Python 2 or 3
Christian Brabandt <cb@256bit.org>
parents:
10244
diff
changeset
|
1563 |:pythonx| :pythonx same as :pyx |
7598ce51bf2a
patch 8.0.0251: not easy to select Python 2 or 3
Christian Brabandt <cb@256bit.org>
parents:
10244
diff
changeset
|
1564 |:pyxdo| :pyxd[o] execute |python_x| command for each line |
7598ce51bf2a
patch 8.0.0251: not easy to select Python 2 or 3
Christian Brabandt <cb@256bit.org>
parents:
10244
diff
changeset
|
1565 |:pyxfile| :pyxf[ile] execute |python_x| script file |
7 | 1566 |:quit| :q[uit] quit current window (when one window quit Vim) |
1567 |:quitall| :quita[ll] quit Vim | |
1568 |:qall| :qa[ll] quit Vim | |
1569 |:read| :r[ead] read file into the text | |
1570 |:recover| :rec[over] recover a file from a swap file | |
1571 |:redo| :red[o] redo one undone change | |
1572 |:redir| :redi[r] redirect messages to a file or register | |
15512 | 1573 |:redraw| :redr[aw] force a redraw of the display |
1574 |:redrawstatus| :redraws[tatus] force a redraw of the status line(s) | |
1575 |:redrawtabline| :redrawt[abline] force a redraw of the tabline | |
7 | 1576 |:registers| :reg[isters] display the contents of registers |
1577 |:resize| :res[ize] change current window height | |
1578 |:retab| :ret[ab] change tab size | |
1579 |:return| :retu[rn] return from a user function | |
1580 |:rewind| :rew[ind] go to the first file in the argument list | |
1581 |:right| :ri[ght] right align text | |
1582 |:rightbelow| :rightb[elow] make split window appear right or below | |
1583 |:ruby| :rub[y] execute Ruby command | |
1584 |:rubydo| :rubyd[o] execute Ruby command for each line | |
1585 |:rubyfile| :rubyf[ile] execute Ruby script file | |
2225 | 1586 |:rundo| :rund[o] read undo information from a file |
7 | 1587 |:runtime| :ru[ntime] source vim scripts in 'runtimepath' |
1588 |:rviminfo| :rv[iminfo] read from viminfo file | |
1589 |:substitute| :s[ubstitute] find and replace text | |
1590 |:sNext| :sN[ext] split window and go to previous file in | |
1591 argument list | |
392 | 1592 |:sandbox| :san[dbox] execute a command in the sandbox |
7 | 1593 |:sargument| :sa[rgument] split window and go to specific file in |
1594 argument list | |
1595 |:sall| :sal[l] open a window for each file in argument list | |
1596 |:saveas| :sav[eas] save file under another name. | |
1597 |:sbuffer| :sb[uffer] split window and go to specific file in the | |
1598 buffer list | |
1599 |:sbNext| :sbN[ext] split window and go to previous file in the | |
1600 buffer list | |
1601 |:sball| :sba[ll] open a window for each file in the buffer list | |
1602 |:sbfirst| :sbf[irst] split window and go to first file in the | |
1603 buffer list | |
1604 |:sblast| :sbl[ast] split window and go to last file in buffer | |
1605 list | |
1606 |:sbmodified| :sbm[odified] split window and go to modified file in the | |
1607 buffer list | |
1608 |:sbnext| :sbn[ext] split window and go to next file in the buffer | |
1609 list | |
1610 |:sbprevious| :sbp[revious] split window and go to previous file in the | |
1611 buffer list | |
1612 |:sbrewind| :sbr[ewind] split window and go to first file in the | |
1613 buffer list | |
6476 | 1614 |:scriptnames| :scr[iptnames] list names of all sourced Vim scripts |
16267 | 1615 |:scriptencoding| :scripte[ncoding] encoding used in sourced Vim script |
1616 |:scriptversion| :scriptv[ersion] version of Vim script used | |
598 | 1617 |:scscope| :scs[cope] split window and execute cscope command |
7 | 1618 |:set| :se[t] show or set options |
1619 |:setfiletype| :setf[iletype] set 'filetype', unless it was set already | |
1620 |:setglobal| :setg[lobal] show global values of options | |
1621 |:setlocal| :setl[ocal] show or set options locally | |
1622 |:sfind| :sf[ind] split current window and edit file in 'path' | |
1623 |:sfirst| :sfir[st] split window and go to first file in the | |
1624 argument list | |
1625 |:shell| :sh[ell] escape to a shell | |
1626 |:simalt| :sim[alt] Win32 GUI: simulate Windows ALT key | |
1627 |:sign| :sig[n] manipulate signs | |
2033
de5a43c5eedc
Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
1702
diff
changeset
|
1628 |:silent| :sil[ent] run a command silently |
7 | 1629 |:sleep| :sl[eep] do nothing for a few seconds |
23648
b7d3c79075c5
patch 8.2.2366: when using ":sleep" the cursor is always displayed
Bram Moolenaar <Bram@vim.org>
parents:
22565
diff
changeset
|
1630 |:sleep!| :sl[eep]! do nothing for a few seconds, without the |
b7d3c79075c5
patch 8.2.2366: when using ":sleep" the cursor is always displayed
Bram Moolenaar <Bram@vim.org>
parents:
22565
diff
changeset
|
1631 cursor visible |
7 | 1632 |:slast| :sla[st] split window and go to last file in the |
1633 argument list | |
1634 |:smagic| :sm[agic] :substitute with 'magic' | |
4186 | 1635 |:smap| :smap like ":map" but for Select mode |
788 | 1636 |:smapclear| :smapc[lear] remove all mappings for Select mode |
1637 |:smenu| :sme[nu] add menu for Select mode | |
7557
502ca0a62fd8
commit https://github.com/vim/vim/commit/acb4f221c715a333f4c49a2235a8006c6ac6e4d5
Christian Brabandt <cb@256bit.org>
parents:
7477
diff
changeset
|
1638 |:smile| :smi[le] make the user happy |
7 | 1639 |:snext| :sn[ext] split window and go to next file in the |
1640 argument list | |
1641 |:snomagic| :sno[magic] :substitute with 'nomagic' | |
788 | 1642 |:snoremap| :snor[emap] like ":noremap" but for Select mode |
1643 |:snoremenu| :snoreme[nu] like ":noremenu" but for Select mode | |
280 | 1644 |:sort| :sor[t] sort lines |
7 | 1645 |:source| :so[urce] read Vim or Ex commands from a file |
350 | 1646 |:spelldump| :spelld[ump] split window and fill with all correct words |
329 | 1647 |:spellgood| :spe[llgood] add good word for spelling |
714 | 1648 |:spellinfo| :spelli[nfo] show info about loaded spell files |
17758 | 1649 |:spellrare| :spellra[re] add rare word for spelling |
584 | 1650 |:spellrepall| :spellr[epall] replace all bad words like last |z=| |
710 | 1651 |:spellundo| :spellu[ndo] remove good or bad word |
329 | 1652 |:spellwrong| :spellw[rong] add spelling mistake |
7 | 1653 |:split| :sp[lit] split current window |
1654 |:sprevious| :spr[evious] split window and go to previous file in the | |
1655 argument list | |
1656 |:srewind| :sre[wind] split window and go to first file in the | |
1657 argument list | |
1658 |:stop| :st[op] suspend the editor or escape to a shell | |
1659 |:stag| :sta[g] split window and jump to a tag | |
1660 |:startinsert| :star[tinsert] start Insert mode | |
7557
502ca0a62fd8
commit https://github.com/vim/vim/commit/acb4f221c715a333f4c49a2235a8006c6ac6e4d5
Christian Brabandt <cb@256bit.org>
parents:
7477
diff
changeset
|
1661 |:startgreplace| :startg[replace] start Virtual Replace mode |
14 | 1662 |:startreplace| :startr[eplace] start Replace mode |
31671 | 1663 |:static| :static prefix for a class member or function |
1618 | 1664 |:stopinsert| :stopi[nsert] stop Insert mode |
7 | 1665 |:stjump| :stj[ump] do ":tjump" and split window |
1666 |:stselect| :sts[elect] do ":tselect" and split window | |
1667 |:sunhide| :sun[hide] same as ":unhide" | |
788 | 1668 |:sunmap| :sunm[ap] like ":unmap" but for Select mode |
1669 |:sunmenu| :sunme[nu] remove menu for Select mode | |
7 | 1670 |:suspend| :sus[pend] same as ":stop" |
1671 |:sview| :sv[iew] split window and edit file read-only | |
1672 |:swapname| :sw[apname] show the name of the current swap file | |
1673 |:syntax| :sy[ntax] syntax highlighting | |
4780 | 1674 |:syntime| :synti[me] measure syntax highlighting speed |
7 | 1675 |:syncbind| :sync[bind] sync scroll binding |
1676 |:t| :t same as ":copy" | |
1677 |:tNext| :tN[ext] jump to previous matching tag | |
682 | 1678 |:tabNext| :tabN[ext] go to previous tab page |
674 | 1679 |:tabclose| :tabc[lose] close current tab page |
710 | 1680 |:tabdo| :tabdo execute command in each tab page |
674 | 1681 |:tabedit| :tabe[dit] edit a file in a new tab page |
1682 |:tabfind| :tabf[ind] find file in 'path', edit it in a new tab page | |
7707
41768bcebc9b
commit https://github.com/vim/vim/commit/13d5aeef56e3140a8eb8f40c7062aa1c5700f76e
Christian Brabandt <cb@256bit.org>
parents:
7557
diff
changeset
|
1683 |:tabfirst| :tabfir[st] go to first tab page |
41768bcebc9b
commit https://github.com/vim/vim/commit/13d5aeef56e3140a8eb8f40c7062aa1c5700f76e
Christian Brabandt <cb@256bit.org>
parents:
7557
diff
changeset
|
1684 |:tablast| :tabl[ast] go to last tab page |
682 | 1685 |:tabmove| :tabm[ove] move tab page to other position |
1686 |:tabnew| :tabnew edit a file in a new tab page | |
1687 |:tabnext| :tabn[ext] go to next tab page | |
674 | 1688 |:tabonly| :tabo[nly] close all tab pages except the current one |
682 | 1689 |:tabprevious| :tabp[revious] go to previous tab page |
7707
41768bcebc9b
commit https://github.com/vim/vim/commit/13d5aeef56e3140a8eb8f40c7062aa1c5700f76e
Christian Brabandt <cb@256bit.org>
parents:
7557
diff
changeset
|
1690 |:tabrewind| :tabr[ewind] go to first tab page |
674 | 1691 |:tabs| :tabs list the tab pages and what they contain |
682 | 1692 |:tab| :tab create new tab when opening new window |
7 | 1693 |:tag| :ta[g] jump to tag |
1694 |:tags| :tags show the contents of the tag stack | |
24751 | 1695 |:tcd| :tc[d] change directory for tab page |
16427
8c3a1bd270bb
patch 8.1.1218: cannot set a directory for a tab page
Bram Moolenaar <Bram@vim.org>
parents:
16380
diff
changeset
|
1696 |:tchdir| :tch[dir] change directory for tab page |
24751 | 1697 |:tcl| :tcl execute Tcl command |
7 | 1698 |:tcldo| :tcld[o] execute Tcl command for each line |
1699 |:tclfile| :tclf[ile] execute Tcl script file | |
1700 |:tearoff| :te[aroff] tear-off a menu | |
11659
49c12c93abf3
Updated runtime files and translations.
Christian Brabandt <cb@256bit.org>
parents:
11400
diff
changeset
|
1701 |:terminal| :ter[minal] open a terminal window |
7 | 1702 |:tfirst| :tf[irst] jump to first matching tag |
1703 |:throw| :th[row] throw an exception | |
1704 |:tjump| :tj[ump] like ":tselect", but jump directly when there | |
1705 is only one match | |
1706 |:tlast| :tl[ast] jump to last matching tag | |
14952
405309f9dd13
patch 8.1.0487: no menus specifically for the terminal window
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
1707 |:tlmenu| :tlm[enu] add menu for Terminal-Job mode |
405309f9dd13
patch 8.1.0487: no menus specifically for the terminal window
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
1708 |:tlnoremenu| :tln[oremenu] like ":noremenu" but for Terminal-Job mode |
405309f9dd13
patch 8.1.0487: no menus specifically for the terminal window
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
1709 |:tlunmenu| :tlu[nmenu] remove menu for Terminal-Job mode |
12499 | 1710 |:tmapclear| :tmapc[lear] remove all mappings for Terminal-Job mode |
1711 |:tmap| :tma[p] like ":map" but for Terminal-Job mode | |
7 | 1712 |:tmenu| :tm[enu] define menu tooltip |
1713 |:tnext| :tn[ext] jump to next matching tag | |
12499 | 1714 |:tnoremap| :tno[remap] like ":noremap" but for Terminal-Job mode |
7 | 1715 |:topleft| :to[pleft] make split window appear at top or far left |
1716 |:tprevious| :tp[revious] jump to previous matching tag | |
1717 |:trewind| :tr[ewind] jump to first matching tag | |
1718 |:try| :try execute commands, abort on error or exception | |
1719 |:tselect| :ts[elect] list matching tags and select one | |
12499 | 1720 |:tunmap| :tunma[p] like ":unmap" but for Terminal-Job mode |
7 | 1721 |:tunmenu| :tu[nmenu] remove menu tooltip |
1722 |:undo| :u[ndo] undo last change(s) | |
695 | 1723 |:undojoin| :undoj[oin] join next change with previous undo block |
771 | 1724 |:undolist| :undol[ist] list leafs of the undo tree |
7 | 1725 |:unabbreviate| :una[bbreviate] remove abbreviation |
1726 |:unhide| :unh[ide] open a window for each loaded file in the | |
1727 buffer list | |
1728 |:unlet| :unl[et] delete variable | |
152 | 1729 |:unlockvar| :unlo[ckvar] unlock variables |
7 | 1730 |:unmap| :unm[ap] remove mapping |
1731 |:unmenu| :unme[nu] remove menu | |
2033
de5a43c5eedc
Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
1702
diff
changeset
|
1732 |:unsilent| :uns[ilent] run a command not silently |
7 | 1733 |:update| :up[date] write buffer if modified |
1734 |:vglobal| :v[global] execute commands for not matching lines | |
22565 | 1735 |:var| :var variable declaration in Vim9 |
7 | 1736 |:version| :ve[rsion] print version number and other info |
1737 |:verbose| :verb[ose] execute command with 'verbose' set | |
1738 |:vertical| :vert[ical] make following command split vertically | |
24024 | 1739 |:vim9cmd| :vim9[cmd] make following command use Vim9 script syntax |
1740 |:vim9script| :vim9s[cript] indicates Vim9 script file | |
392 | 1741 |:vimgrep| :vim[grep] search for pattern in files |
1742 |:vimgrepadd| :vimgrepa[dd] like :vimgrep, but append to current list | |
7 | 1743 |:visual| :vi[sual] same as ":edit", but turns off "Ex" mode |
40 | 1744 |:viusage| :viu[sage] overview of Normal mode commands |
7 | 1745 |:view| :vie[w] edit a file read-only |
788 | 1746 |:vmap| :vm[ap] like ":map" but for Visual+Select mode |
1747 |:vmapclear| :vmapc[lear] remove all mappings for Visual+Select mode | |
1748 |:vmenu| :vme[nu] add menu for Visual+Select mode | |
7 | 1749 |:vnew| :vne[w] create a new empty window, vertically split |
788 | 1750 |:vnoremap| :vn[oremap] like ":noremap" but for Visual+Select mode |
1751 |:vnoremenu| :vnoreme[nu] like ":noremenu" but for Visual+Select mode | |
7 | 1752 |:vsplit| :vs[plit] split current window vertically |
788 | 1753 |:vunmap| :vu[nmap] like ":unmap" but for Visual+Select mode |
1754 |:vunmenu| :vunme[nu] remove menu for Visual+Select mode | |
7 | 1755 |:windo| :windo execute command in each window |
1756 |:write| :w[rite] write to a file | |
1757 |:wNext| :wN[ext] write to a file and go to previous file in | |
1758 argument list | |
1759 |:wall| :wa[ll] write all (changed) buffers | |
1760 |:while| :wh[ile] execute loop for as long as condition met | |
1761 |:winsize| :wi[nsize] get or set window size (obsolete) | |
1762 |:wincmd| :winc[md] execute a Window (CTRL-W) command | |
1763 |:winpos| :winp[os] get or set window position | |
1764 |:wnext| :wn[ext] write to a file and go to next file in | |
1765 argument list | |
1766 |:wprevious| :wp[revious] write to a file and go to previous file in | |
1767 argument list | |
1768 |:wq| :wq write to a file and quit window or Vim | |
1769 |:wqall| :wqa[ll] write all changed buffers and quit Vim | |
2225 | 1770 |:wundo| :wu[ndo] write undo information to a file |
7 | 1771 |:wviminfo| :wv[iminfo] write to viminfo file |
20379 | 1772 |:xit| :x[it] write if buffer changed and close window |
7 | 1773 |:xall| :xa[ll] same as ":wqall" |
788 | 1774 |:xmapclear| :xmapc[lear] remove all mappings for Visual mode |
1775 |:xmap| :xm[ap] like ":map" but for Visual mode | |
1776 |:xmenu| :xme[nu] add menu for Visual mode | |
16608
0422b14bce58
patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents:
16553
diff
changeset
|
1777 |:xrestore| :xr[estore] restores the X server connection |
788 | 1778 |:xnoremap| :xn[oremap] like ":noremap" but for Visual mode |
1779 |:xnoremenu| :xnoreme[nu] like ":noremenu" but for Visual mode | |
1780 |:xunmap| :xu[nmap] like ":unmap" but for Visual mode | |
1781 |:xunmenu| :xunme[nu] remove menu for Visual mode | |
7 | 1782 |:yank| :y[ank] yank lines into a register |
1783 |:z| :z print some lines | |
1784 |:~| :~ repeat last ":substitute" | |
1785 | |
788 | 1786 |
14421 | 1787 vim:tw=78:ts=8:noet:ft=help:norl: |