1 *index.txt* For Vim version 7.1b. Last change: 2007 May 05
4 VIM REFERENCE MANUAL by Bram Moolenaar
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.
10 Tip: When looking for certain functionality, use a search command. E.g.,
11 to look for deleting something, use: "/delete".
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|
20 3. Visual mode |visual-index|
21 4. Command-line editing |ex-edit-index|
22 5. EX commands |ex-cmd-index|
24 For an overview of options see help.txt |option-list|.
25 For an overview of built-in functions see |functions|.
26 For a list of Vim variables see |vim-variable|.
27 For a complete listing of all help items see |help-tags|.
29 ==============================================================================
30 1. Insert mode *insert-index*
33 -----------------------------------------------------------------------
34 |i_CTRL-@| CTRL-@ insert previously inserted text and stop
36 |i_CTRL-A| CTRL-A insert previously inserted text
37 CTRL-B not used |i_CTRL-B-gone|
38 |i_CTRL-C| CTRL-C quit insert mode, without checking for
39 abbreviation, unless 'insertmode' set.
40 |i_CTRL-D| CTRL-D delete one shiftwidth of indent in the current
42 |i_CTRL-E| CTRL-E insert the character which is below the cursor
43 CTRL-F not used (but by default it's in 'cinkeys' to
44 re-indent the current line)
45 |i_CTRL-G_j| CTRL-G CTRL-J line down, to column where inserting started
46 |i_CTRL-G_j| CTRL-G j line down, to column where inserting started
47 |i_CTRL-G_j| CTRL-G <Down> line down, to column where inserting started
48 |i_CTRL-G_k| CTRL-G CTRL-K line up, to column where inserting started
49 |i_CTRL-G_k| CTRL-G k line up, to column where inserting started
50 |i_CTRL-G_k| CTRL-G <Up> line up, to column where inserting started
51 |i_CTRL-G_u| CTRL-G u start new undoable edit
52 |i_<BS>| <BS> delete character before the cursor
53 |i_digraph| {char1}<BS>{char2}
54 enter digraph (only when 'digraph' option set)
55 |i_CTRL-H| CTRL-H same as <BS>
56 |i_<Tab>| <Tab> insert a <Tab> character
57 |i_CTRL-I| CTRL-I same as <Tab>
58 |i_<NL>| <NL> same as <CR>
59 |i_CTRL-J| CTRL-J same as <CR>
60 |i_CTRL-K| CTRL-K {char1} {char2}
62 |i_CTRL-L| CTRL-L when 'insertmode' set: Leave Insert mode
63 |i_<CR>| <CR> begin new line
64 |i_CTRL-M| CTRL-M same as <CR>
65 |i_CTRL-N| CTRL-N find next match for keyword in front of the
67 |i_CTRL-O| CTRL-O execute a single command and return to insert
69 |i_CTRL-P| CTRL-P find previous match for keyword in front of
71 |i_CTRL-Q| CTRL-Q same as CTRL-V, unless used for terminal
73 |i_CTRL-R| CTRL-R {0-9a-z"%#*:=}
74 insert the contents of a register
75 |i_CTRL-R_CTRL-R| CTRL-R CTRL-R {0-9a-z"%#*:=}
76 insert the contents of a register literally
77 |i_CTRL-R_CTRL-O| CTRL-R CTRL-O {0-9a-z"%#*:=}
78 insert the contents of a register literally
80 |i_CTRL-R_CTRL-P| CTRL-R CTRL-P {0-9a-z"%#*:=}
81 insert the contents of a register literally
83 CTRL-S (used for terminal control flow)
84 |i_CTRL-T| CTRL-T insert one shiftwidth of indent in current
86 |i_CTRL-U| CTRL-U delete all entered characters in the current
88 |i_CTRL-V| CTRL-V {char} insert next non-digit literally
89 |i_CTRL-V_digit| CTRL-V {number} insert three digit decimal number as a single
91 |i_CTRL-W| CTRL-W delete word before the cursor
92 |i_CTRL-X| CTRL-X {mode} enter CTRL-X sub mode, see |i_CTRL-X_index|
93 |i_CTRL-Y| CTRL-Y insert the character which is above the cursor
94 |i_CTRL-Z| CTRL-Z when 'insertmode' set: suspend Vim
95 |i_<Esc>| <Esc> end insert mode (unless 'insertmode' set)
96 |i_CTRL-[| CTRL-[ same as <Esc>
97 |i_CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode
98 |i_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode'
99 CTRL-\ a - z reserved for extensions
100 CTRL-\ others not used
101 |i_CTRL-]| CTRL-] trigger abbreviation
102 |i_CTRL-^| CTRL-^ toggle use of |:lmap| mappings
103 |i_CTRL-_| CTRL-_ When 'allowrevins' set: change language
104 (Hebrew, Farsi) {only when compiled with
107 <Space> to '~' not used, except '0' and '^' followed by
110 |i_0_CTRL-D| 0 CTRL-D delete all indent in the current line
111 |i_^_CTRL-D| ^ CTRL-D delete all indent in the current line, restore
114 |i_<Del>| <Del> delete character under the cursor
116 Meta characters (0x80 to 0xff, 128 to 255)
119 |i_<Left>| <Left> cursor one character left
120 |i_<S-Left>| <S-Left> cursor one word left
121 |i_<C-Left>| <C-Left> cursor one word left
122 |i_<Right>| <Right> cursor one character right
123 |i_<S-Right>| <S-Right> cursor one word right
124 |i_<C-Right>| <C-Right> cursor one word right
125 |i_<Up>| <Up> cursor one line up
126 |i_<S-Up>| <S-Up> same as <PageUp>
127 |i_<Down>| <Down> cursor one line down
128 |i_<S-Down>| <S-Down> same as <PageDown>
129 |i_<Home>| <Home> cursor to start of line
130 |i_<C-Home>| <C-Home> cursor to start of file
131 |i_<End>| <End> cursor past end of line
132 |i_<C-End>| <C-End> cursor past end of file
133 |i_<PageUp>| <PageUp> one screenful backward
134 |i_<PageDown>| <PageDown> one screenful forward
135 |i_<F1>| <F1> same as <Help>
136 |i_<Help>| <Help> stop insert mode and display help window
137 |i_<Insert>| <Insert> toggle Insert/Replace mode
138 |i_<LeftMouse>| <LeftMouse> cursor at mouse click
139 |i_<MouseDown>| <MouseDown> scroll three lines downwards
140 |i_<S-MouseDown>| <S-MouseDown> scroll a full page downwards
141 |i_<MouseUp>| <MouseUp> scroll three lines upwards
142 |i_<S-MouseUp>| <S-MouseUp> scroll a full page upwards
144 commands in CTRL-X submode *i_CTRL-X_index*
146 |i_CTRL-X_CTRL-D| CTRL-X CTRL-D complete defined identifiers
147 |i_CTRL-X_CTRL-E| CTRL-X CTRL-E scroll up
148 |i_CTRL-X_CTRL-F| CTRL-X CTRL-F complete file names
149 |i_CTRL-X_CTRL-I| CTRL-X CTRL-I complete identifiers
150 |i_CTRL-X_CTRL-K| CTRL-X CTRL-K complete identifiers from dictionary
151 |i_CTRL-X_CTRL-L| CTRL-X CTRL-L complete whole lines
152 |i_CTRL-X_CTRL-N| CTRL-X CTRL-N next completion
153 |i_CTRL-X_CTRL-O| CTRL-X CTRL-O omni completion
154 |i_CTRL-X_CTRL-P| CTRL-X CTRL-P previous completion
155 |i_CTRL-X_CTRL-S| CTRL-X CTRL-S spelling suggestions
156 |i_CTRL-X_CTRL-T| CTRL-X CTRL-T complete identifiers from thesaurus
157 |i_CTRL-X_CTRL-Y| CTRL-X CTRL-Y scroll down
158 |i_CTRL-X_CTRL-U| CTRL-X CTRL-U complete with 'completefunc'
159 |i_CTRL-X_CTRL-V| CTRL-X CTRL-V complete like in : command line
160 |i_CTRL-X_CTRL-]| CTRL-X CTRL-] complete tags
161 |i_CTRL-X_s| CTRL-X s spelling suggestions
162 {not available when compiled without the +insert_expand feature}
164 ==============================================================================
165 2. Normal mode *normal-index*
167 CHAR any non-blank character
168 WORD a sequence of non-blank characters
169 N a number entered before the command
170 {motion} a cursor movement command
171 Nmove the text that is moved over with a {motion}
172 SECTION a section that possibly starts with '}' instead of '{'
174 note: 1 = cursor movement command; 2 = can be undone/redone
176 tag char note action in Normal mode ~
177 ------------------------------------------------------------------------------
179 |CTRL-A| CTRL-A 2 add N to number at/after cursor
180 |CTRL-B| CTRL-B 1 scroll N screens Backwards
181 |CTRL-C| CTRL-C interrupt current (search) command
182 |CTRL-D| CTRL-D scroll Down N lines (default: half a screen)
183 |CTRL-E| CTRL-E scroll N lines upwards (N lines Extra)
184 |CTRL-F| CTRL-F 1 scroll N screens Forward
185 |CTRL-G| CTRL-G display current file name and position
186 |<BS>| <BS> 1 same as "h"
187 |CTRL-H| CTRL-H 1 same as "h"
188 |<Tab>| <Tab> 1 go to N newer entry in jump list
189 |CTRL-I| CTRL-I 1 same as <Tab>
190 |<NL>| <NL> 1 same as "j"
191 |CTRL-J| CTRL-J 1 same as "j"
193 |CTRL-L| CTRL-L redraw screen
194 |<CR>| <CR> 1 cursor to the first CHAR N lines lower
195 |CTRL-M| CTRL-M 1 same as <CR>
196 |CTRL-N| CTRL-N 1 same as "j"
197 |CTRL-O| CTRL-O 1 go to N older entry in jump list
198 |CTRL-P| CTRL-P 1 same as "k"
199 CTRL-Q (used for terminal control flow)
200 |CTRL-R| CTRL-R 2 redo changes which were undone with 'u'
201 CTRL-S (used for terminal control flow)
202 |CTRL-T| CTRL-T jump to N older Tag in tag list
203 |CTRL-U| CTRL-U scroll N lines Upwards (default: half a
205 |CTRL-V| CTRL-V start blockwise Visual mode
206 |CTRL-W| CTRL-W {char} window commands, see |CTRL-W|
207 |CTRL-X| CTRL-X 2 subtract N from number at/after cursor
208 |CTRL-Y| CTRL-Y scroll N lines downwards
209 |CTRL-Z| CTRL-Z suspend program (or start new shell)
210 CTRL-[ <Esc> not used
211 |CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode (no-op)
212 |CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode'
213 CTRL-\ a - z reserved for extensions
214 CTRL-\ others not used
215 |CTRL-]| CTRL-] :ta to ident under cursor
216 |CTRL-^| CTRL-^ edit Nth alternate file (equivalent to
220 |<Space>| <Space> 1 same as "l"
221 |!| !{motion}{filter}
222 2 filter Nmove text through the {filter}
224 |!!| !!{filter} 2 filter N lines through the {filter} command
225 |quote| "{a-zA-Z0-9.%#:-"} use register {a-zA-Z0-9.%#:-"} for next
226 delete, yank or put (uppercase to append)
227 ({.%#:} only work with put)
228 |#| # 1 search backward for the Nth occurrence of
229 the ident under the cursor
230 |$| $ 1 cursor to the end of Nth next line
231 |%| % 1 find the next (curly/square) bracket on
232 this line and go to its match, or go to
233 matching comment bracket, or go to matching
234 preprocessor directive.
235 |N%| {count}% 1 go to N percentage in the file
236 |&| & 2 repeat last :s
237 |'| '{a-zA-Z0-9} 1 cursor to the first CHAR on the line with
239 |''| '' 1 cursor to the first CHAR of the line where
240 the cursor was before the latest jump.
241 |'(| '( 1 cursor to the first CHAR on the line of the
242 start of the current sentence
243 |')| ') 1 cursor to the first CHAR on the line of the
244 end of the current sentence
245 |'<| '< 1 cursor to the first CHAR of the line where
246 highlighted area starts/started in the
248 |'>| '> 1 cursor to the first CHAR of the line where
249 highlighted area ends/ended in the current
251 |'[| '[ 1 cursor to the first CHAR on the line of the
252 start of last operated text or start of put
254 |']| '] 1 cursor to the first CHAR on the line of the
255 end of last operated text or end of put
257 |'{| '{ 1 cursor to the first CHAR on the line of the
258 start of the current paragraph
259 |'}| '} 1 cursor to the first CHAR on the line of the
260 end of the current paragraph
261 |(| ( 1 cursor N sentences backward
262 |)| ) 1 cursor N sentences forward
263 |star| * 1 search forward for the Nth occurrence of
264 the ident under the cursor
266 |,| , 1 repeat latest f, t, F or T in opposite
268 |-| - 1 cursor to the first CHAR N lines higher
269 |.| . 2 repeat last change with count replaced with
271 |/| /{pattern}<CR> 1 search forward for the Nth occurrence of
273 |/<CR>| /<CR> 1 search forward for {pattern} of last search
274 |count| 0 1 cursor to the first char of the line
275 |count| 1 prepend to command to give a count
284 |:| : 1 start entering an Ex command
285 |N:| {count}: start entering an Ex command with range
286 from current line to N-1 lines down
287 |;| ; 1 repeat latest f, t, F or T N times
288 |<| <{motion} 2 shift Nmove lines one 'shiftwidth'
290 |<<| << 2 shift N lines one 'shiftwidth' leftwards
291 |=| ={motion} 2 filter Nmove lines through "indent"
292 |==| == 2 filter N lines through "indent"
293 |>| >{motion} 2 shift Nmove lines one 'shiftwidth'
295 |>>| >> 2 shift N lines one 'shiftwidth' rightwards
296 |?| ?{pattern}<CR> 1 search backward for the Nth previous
297 occurrence of {pattern}
298 |?<CR>| ?<CR> 1 search backward for {pattern} of last search
299 |@| @{a-z} 2 execute the contents of register {a-z}
301 |@:| @: repeat the previous ":" command N times
302 |@@| @@ 2 repeat the previous @{a-z} N times
303 |A| A 2 append text after the end of the line N times
304 |B| B 1 cursor N WORDS backward
305 |C| ["x]C 2 change from the cursor position to the end
306 of the line, and N-1 more lines [into
307 buffer x]; synonym for "c$"
308 |D| ["x]D 2 delete the characters under the cursor
309 until the end of the line and N-1 more
310 lines [into buffer x]; synonym for "d$"
311 |E| E 1 cursor forward to the end of WORD N
312 |F| F{char} 1 cursor to the Nth occurrence of {char} to
314 |G| G 1 cursor to line N, default last line
315 |H| H 1 cursor to line N from top of screen
316 |I| I 2 insert text before the first CHAR on the
318 |J| J 2 Join N lines; default is 2
319 |K| K lookup Keyword under the cursor with
321 |L| L 1 cursor to line N from bottom of screen
322 |M| M 1 cursor to middle line of screen
323 |N| N 1 repeat the latest '/' or '?' N times in
325 |O| O 2 begin a new line above the cursor and
326 insert text, repeat N times
327 |P| ["x]P 2 put the text [from buffer x] before the
329 |Q| Q switch to "Ex" mode
330 |R| R 2 enter replace mode: overtype existing
331 characters, repeat the entered text N-1
333 |S| ["x]S 2 delete N lines [into buffer x] and start
334 insert; synonym for "cc".
335 |T| T{char} 1 cursor till after Nth occurrence of {char}
337 |U| U 2 undo all latest changes on one line
338 |V| V start linewise Visual mode
339 |W| W 1 cursor N WORDS forward
340 |X| ["x]X 2 delete N characters before the cursor [into
342 |Y| ["x]Y yank N lines [into buffer x]; synonym for
344 |ZZ| ZZ store current file if modified, and exit
345 |ZQ| ZQ exit current file always
346 |[| [{char} square bracket command (see |[| below)
348 |]| ]{char} square bracket command (see |]| below)
349 |^| ^ 1 cursor to the first CHAR of the line
350 |_| _ 1 cursor to the first CHAR N - 1 lines lower
351 |`| `{a-zA-Z0-9} 1 cursor to the mark {a-zA-Z0-9}
352 |`(| `( 1 cursor to the start of the current sentence
353 |`)| `) 1 cursor to the end of the current sentence
354 |`<| `< 1 cursor to the start of the highlighted area
355 |`>| `> 1 cursor to the end of the highlighted area
356 |`[| `[ 1 cursor to the start of last operated text
357 or start of putted text
358 |`]| `] 1 cursor to the end of last operated text or
360 |``| `` 1 cursor to the position before latest jump
361 |`{| `{ 1 cursor to the start of the current paragraph
362 |`}| `} 1 cursor to the end of the current paragraph
363 |a| a 2 append text after the cursor N times
364 |b| b 1 cursor N words backward
365 |c| ["x]c{motion} 2 delete Nmove text [into buffer x] and start
367 |cc| ["x]cc 2 delete N lines [into buffer x] and start
369 |d| ["x]d{motion} 2 delete Nmove text [into buffer x]
370 |dd| ["x]dd 2 delete N lines [into buffer x]
371 |do| do 2 same as ":diffget"
372 |dp| dp 2 same as ":diffput"
373 |e| e 1 cursor forward to the end of word N
374 |f| f{char} 1 cursor to Nth occurrence of {char} to the
376 |g| g{char} extended commands, see |g| below
377 |h| h 1 cursor N chars to the left
378 |i| i 2 insert text before the cursor N times
379 |j| j 1 cursor N lines downward
380 |k| k 1 cursor N lines upward
381 |l| l 1 cursor N chars to the right
382 |m| m{A-Za-z} set mark {A-Za-z} at cursor position
383 |n| n 1 repeat the latest '/' or '?' N times
384 |o| o 2 begin a new line below the cursor and
385 insert text, repeat N times
386 |p| ["x]p 2 put the text [from register x] after the
388 |q| q{0-9a-zA-Z"} record typed characters into named register
389 {0-9a-zA-Z"} (uppercase to append)
390 |q| q (while recording) stops recording
391 |q:| q: edit : command-line in command-line window
392 |q/| q/ edit / command-line in command-line window
393 |q?| q? edit ? command-line in command-line window
394 |r| r{char} 2 replace N chars with {char}
395 |s| ["x]s 2 (substitute) delete N characters [into
396 buffer x] and start insert
397 |t| t{char} 1 cursor till before Nth occurrence of {char}
400 |v| v start characterwise Visual mode
401 |w| w 1 cursor N words forward
402 |x| ["x]x 2 delete N characters under and after the
403 cursor [into buffer x]
404 |y| ["x]y{motion} yank Nmove text [into buffer x]
405 |yy| ["x]yy yank N lines [into buffer x]
406 |z| z{char} commands starting with 'z', see |z| below
407 |{| { 1 cursor N paragraphs backward
408 |bar| | 1 cursor to column N
409 |}| } 1 cursor N paragraphs forward
410 |~| ~ 2 'tildeop' off: switch case of N characters
411 under cursor and move the cursor N
412 characters to the right
413 |~| ~{motion} 'tildeop' on: switch case of Nmove text
414 |<C-End>| <C-End> 1 same as "G"
415 |<C-Home>| <C-Home> 1 same as "gg"
416 |<C-Left>| <C-Left> 1 same as "b"
417 |<C-LeftMouse>| <C-LeftMouse> ":ta" to the keyword at the mouse click
418 |<C-Right>| <C-Right> 1 same as "w"
419 |<C-RightMouse>| <C-RightMouse> same as "CTRL-T"
420 |<Del>| ["x]<Del> 2 same as "x"
421 |N<Del>| {count}<Del> remove the last digit from {count}
422 |<Down>| <Down> 1 same as "j"
423 |<End>| <End> 1 same as "$"
424 |<F1>| <F1> same as <Help>
425 |<Help>| <Help> open a help window
426 |<Home>| <Home> 1 same as "0"
427 |<Insert>| <Insert> 2 same as "i"
428 |<Left>| <Left> 1 same as "h"
429 |<LeftMouse>| <LeftMouse> 1 move cursor to the mouse click position
430 |<MiddleMouse>| <MiddleMouse> 2 same as "gP" at the mouse click position
431 |<PageDown>| <PageDown> same as CTRL-F
432 |<PageUp>| <PageUp> same as CTRL-B
433 |<Right>| <Right> 1 same as "l"
434 |<RightMouse>| <RightMouse> start Visual mode, move cursor to the mouse
436 |<S-Down>| <S-Down> 1 same as CTRL-F
437 |<S-Left>| <S-Left> 1 same as "b"
438 |<S-LeftMouse>| <S-LeftMouse> same as "*" at the mouse click position
439 |<S-Right>| <S-Right> 1 same as "w"
440 |<S-RightMouse>| <S-RightMouse> same as "#" at the mouse click position
441 |<S-Up>| <S-Up> 1 same as CTRL-B
442 |<Undo>| <Undo> 2 same as "u"
443 |<Up>| <Up> 1 same as "k"
444 |<MouseDown>| <MouseDown> scroll three lines downwards
445 |<S-MouseDown>| <S-MouseDown> scroll a full page downwards
446 |<MouseUp>| <MouseUp> scroll three lines upwards
447 |<S-MouseUp>| <S-MouseUp> scroll a full page upwards
449 ==============================================================================
450 2.1 Text objects *objects*
452 These can be used after an operator or in Visual mode to select an object.
454 tag command action in Normal mode ~
455 ------------------------------------------------------------------------------
456 |v_aquote| a" double quoted string
457 |v_a'| a' single quoted string
460 |v_a<| a< "a <>" from '<' to the matching '>'
462 |v_aB| aB "a Block" from "[{" to "]}" (with brackets)
463 |v_aW| aW "a WORD" (with white space)
464 |v_a[| a[ "a []" from '[' to the matching ']'
466 |v_a`| a` string in backticks
467 |v_ab| ab "a block" from "[(" to "])" (with braces)
468 |v_ap| ap "a paragraph" (with white space)
469 |v_as| as "a sentence" (with white space)
470 |v_aw| aw "a word" (with white space)
473 |v_iquote| i" double quoted string without the quotes
474 |v_i'| i' single quoted string without the quotes
477 |v_i<| i< "inner <>" from '<' to the matching '>'
479 |v_iB| iB "inner Block" from "[{" and "]}"
480 |v_iW| iW "inner WORD"
481 |v_i[| i[ "inner []" from '[' to the matching ']'
483 |v_i`| i` string in backticks without the backticks
484 |v_ib| ib "inner block" from "[(" to "])"
485 |v_ip| ip "inner paragraph"
486 |v_is| is "inner sentence"
487 |v_iw| iw "inner word"
491 ==============================================================================
492 2.2 Window commands *CTRL-W*
494 tag command action in Normal mode ~
495 ------------------------------------------------------------------------------
496 |CTRL-W_CTRL-B| CTRL-W CTRL-B same as "CTRL-W b"
497 |CTRL-W_CTRL-C| CTRL-W CTRL-C same as "CTRL-W c"
498 |CTRL-W_CTRL-D| CTRL-W CTRL-D same as "CTRL-W d"
499 |CTRL-W_CTRL-F| CTRL-W CTRL-F same as "CTRL-W f"
500 CTRL-W CTRL-G same as "CTRL-W g .."
501 |CTRL-W_CTRL-H| CTRL-W CTRL-H same as "CTRL-W h"
502 |CTRL-W_CTRL-I| CTRL-W CTRL-I same as "CTRL-W i"
503 |CTRL-W_CTRL-J| CTRL-W CTRL-J same as "CTRL-W j"
504 |CTRL-W_CTRL-K| CTRL-W CTRL-K same as "CTRL-W k"
505 |CTRL-W_CTRL-L| CTRL-W CTRL-L same as "CTRL-W l"
506 |CTRL-W_CTRL-N| CTRL-W CTRL-N same as "CTRL-W n"
507 |CTRL-W_CTRL-O| CTRL-W CTRL-O same as "CTRL-W o"
508 |CTRL-W_CTRL-P| CTRL-W CTRL-P same as "CTRL-W p"
509 |CTRL-W_CTRL-Q| CTRL-W CTRL-Q same as "CTRL-W q"
510 |CTRL-W_CTRL-R| CTRL-W CTRL-R same as "CTRL-W r"
511 |CTRL-W_CTRL-S| CTRL-W CTRL-S same as "CTRL-W s"
512 |CTRL-W_CTRL-T| CTRL-W CTRL-T same as "CTRL-W t"
513 |CTRL-W_CTRL-V| CTRL-W CTRL-V same as "CTRL-W v"
514 |CTRL-W_CTRL-W| CTRL-W CTRL-W same as "CTRL-W w"
515 |CTRL-W_CTRL-X| CTRL-W CTRL-X same as "CTRL-W x"
516 |CTRL-W_CTRL-Z| CTRL-W CTRL-Z same as "CTRL-W z"
517 |CTRL-W_CTRL-]| CTRL-W CTRL-] same as "CTRL-W ]"
518 |CTRL-W_CTRL-^| CTRL-W CTRL-^ same as "CTRL-W ^"
519 |CTRL-W_CTRL-_| CTRL-W CTRL-_ same as "CTRL-W _"
520 |CTRL-W_+| CTRL-W + increase current window height N lines
521 |CTRL-W_-| CTRL-W - decrease current window height N lines
522 |CTRL-W_<| CTRL-W < decrease current window width N columns
523 |CTRL-W_=| CTRL-W = make all windows the same height
524 |CTRL-W_>| CTRL-W > increase current window width N columns
525 |CTRL-W_H| CTRL-W H move current window to the far left
526 |CTRL-W_J| CTRL-W J move current window to the very bottom
527 |CTRL-W_K| CTRL-W K move current window to the very top
528 |CTRL-W_L| CTRL-W L move current window to the far right
529 |CTRL-W_P| CTRL-W P go to preview window
530 |CTRL-W_R| CTRL-W R rotate windows upwards N times
531 |CTRL-W_S| CTRL-W S same as "CTRL-W s"
532 |CTRL-W_T| CTRL-W T move current window to a new tab page
533 |CTRL-W_W| CTRL-W W go to N previous window (wrap around)
534 |CTRL-W_]| CTRL-W ] split window and jump to tag under cursor
535 |CTRL-W_^| CTRL-W ^ split current window and edit alternate
537 |CTRL-W__| CTRL-W _ set current window height to N (default:
539 |CTRL-W_b| CTRL-W b go to bottom window
540 |CTRL-W_c| CTRL-W c close current window (like |:close|)
541 |CTRL-W_d| CTRL-W d split window and jump to definition under
543 |CTRL-W_f| CTRL-W f split window and edit file name under the
545 |CTRL-W_F| CTRL-W F split window and edit file name under the
546 cursor and jump to the line number
547 following the file name.
548 |CTRL-W_g_CTRL-]| CTRL-W g CTRL-] split window and do |:tjump| to tag under
550 |CTRL-W_g]| CTRL-W g ] split window and do |:tselect| for tag
552 |CTRL-W_g}| CTRL-W g } do a |:ptjump| to the tag under the cursor
553 |CTRL-W_gf| CTRL-W g f edit file name under the cursor in a new
555 |CTRL-W_gF| CTRL-W g F edit file name under the cursor in a new
556 tab page and jump to the line number
557 following the file name.
558 |CTRL-W_h| CTRL-W h go to Nth left window (stop at first window)
559 |CTRL-W_i| CTRL-W i split window and jump to declaration of
560 identifier under the cursor
561 |CTRL-W_j| CTRL-W j go N windows down (stop at last window)
562 |CTRL-W_k| CTRL-W k go N windows up (stop at first window)
563 |CTRL-W_l| CTRL-W l go to Nth right window (stop at last window)
564 |CTRL-W_n| CTRL-W n open new window, N lines high
565 |CTRL-W_o| CTRL-W o close all but current window (like |:only|)
566 |CTRL-W_p| CTRL-W p go to previous (last accessed) window
567 |CTRL-W_q| CTRL-W q quit current window (like |:quit|)
568 |CTRL-W_r| CTRL-W r rotate windows downwards N times
569 |CTRL-W_s| CTRL-W s split current window in two parts, new
571 |CTRL-W_t| CTRL-W t go to top window
572 |CTRL-W_v| CTRL-W v split current window vertically, new window
574 |CTRL-W_w| CTRL-W w go to N next window (wrap around)
575 |CTRL-W_x| CTRL-W x exchange current window with window N
576 (default: next window)
577 |CTRL-W_z| CTRL-W z close preview window
578 |CTRL-W_bar| CTRL-W | set window width to N columns
579 |CTRL-W_}| CTRL-W } show tag under cursor in preview window
580 |CTRL-W_<Down>| CTRL-W <Down> same as "CTRL-W j"
581 |CTRL-W_<Up>| CTRL-W <Up> same as "CTRL-W k"
582 |CTRL-W_<Left>| CTRL-W <Left> same as "CTRL-W h"
583 |CTRL-W_<Right>| CTRL-W <Right> same as "CTRL-W l"
585 ==============================================================================
586 2.3 Square bracket commands *[* *]*
588 tag char note action in Normal mode ~
589 ------------------------------------------------------------------------------
590 |[_CTRL-D| [ CTRL-D jump to first #define found in current and
591 included files matching the word under the
592 cursor, start searching at beginning of
594 |[_CTRL-I| [ CTRL-I jump to first line in current and included
595 files that contains the word under the
596 cursor, start searching at beginning of
598 |[#| [# 1 cursor to N previous unmatched #if, #else
600 |['| [' 1 cursor to previous lowercase mark, on first
602 |[(| [( 1 cursor N times back to unmatched '('
603 |[star| [* 1 same as "[/"
604 |[`| [` 1 cursor to previous lowercase mark
605 |[/| [/ 1 cursor to N previous start of a C comment
606 |[D| [D list all defines found in current and
607 included files matching the word under the
608 cursor, start searching at beginning of
610 |[I| [I list all lines found in current and
611 included files that contain the word under
612 the cursor, start searching at beginning of
614 |[P| [P 2 same as "[p"
615 |[[| [[ 1 cursor N sections backward
616 |[]| [] 1 cursor N SECTIONS backward
617 |[c| [c 1 cursor N times backwards to start of change
618 |[d| [d show first #define found in current and
619 included files matching the word under the
620 cursor, start searching at beginning of
623 |[i| [i show first line found in current and
624 included files that contains the word under
625 the cursor, start searching at beginning of
627 |[m| [m 1 cursor N times back to start of member
629 |[p| [p 2 like "P", but adjust indent to current line
630 |[s| [s 1 move to the previous misspelled word
631 |[z| [z 1 move to start of open fold
632 |[{| [{ 1 cursor N times back to unmatched '{'
633 |[<MiddleMouse> [<MiddleMouse> 2 same as "[p"
635 |]_CTRL-D| ] CTRL-D jump to first #define found in current and
636 included files matching the word under the
637 cursor, start searching at cursor position
638 |]_CTRL-I| ] CTRL-I jump to first line in current and included
639 files that contains the word under the
640 cursor, start searching at cursor position
641 |]#| ]# 1 cursor to N next unmatched #endif or #else
642 |]'| ]' 1 cursor to next lowercase mark, on first
644 |])| ]) 1 cursor N times forward to unmatched ')'
645 |]star| ]* 1 same as "]/"
646 |]`| ]` 1 cursor to next lowercase mark
647 |]/| ]/ 1 cursor to N next end of a C comment
648 |]D| ]D list all #defines found in current and
649 included files matching the word under the
650 cursor, start searching at cursor position
651 |]I| ]I list all lines found in current and
652 included files that contain the word under
653 the cursor, start searching at cursor
655 |]P| ]P 2 same as "[p"
656 |][| ][ 1 cursor N SECTIONS forward
657 |]]| ]] 1 cursor N sections forward
658 |]c| ]c 1 cursor N times forward to start of change
659 |]d| ]d show first #define found in current and
660 included files matching the word under the
661 cursor, start searching at cursor position
663 |]i| ]i show first line found in current and
664 included files that contains the word under
665 the cursor, start searching at cursor
667 |]m| ]m 1 cursor N times forward to end of member
669 |]p| ]p 2 like "p", but adjust indent to current line
670 |]s| ]s 1 move to next misspelled word
671 |]z| ]z 1 move to end of open fold
672 |]}| ]} 1 cursor N times forward to unmatched '}'
673 |]<MiddleMouse> ]<MiddleMouse> 2 same as "]p"
675 ==============================================================================
676 2.4 Commands starting with 'g' *g*
678 tag char note action in Normal mode ~
679 ------------------------------------------------------------------------------
680 |g_CTRL-A| g CTRL-A only when compiled with MEM_PROFILE
681 defined: dump a memory profile
682 |g_CTRL-G| g CTRL-G show information about current cursor
684 |g_CTRL-H| g CTRL-H start Select block mode
685 |g_CTRL-]| g CTRL-] |:tjump| to the tag under the cursor
686 |g#| g# 1 like "#", but without using "\<" and "\>"
687 |g$| g$ 1 when 'wrap' off go to rightmost character of
688 the current line that is on the screen;
689 when 'wrap' on go to the rightmost character
690 of the current screen line
691 |g&| g& 2 repeat last ":s" on all lines
692 |g'| g'{mark} 1 like |'| but without changing the jumplist
693 |g`| g`{mark} 1 like |`| but without changing the jumplist
694 |gstar| g* 1 like "*", but without using "\<" and "\>"
695 |g0| g0 1 when 'wrap' off go to leftmost character of
696 the current line that is on the screen;
697 when 'wrap' on go to the leftmost character
698 of the current screen line
699 |g8| g8 print hex value of bytes used in UTF-8
700 character under the cursor
701 |g<| g< display previous command output
702 |g?| g? 2 Rot13 encoding operator
703 |g?g?| g?? 2 Rot13 encode current line
704 |g?g?| g?g? 2 Rot13 encode current line
705 |gD| gD 1 go to definition of word under the cursor
707 |gE| gE 1 go backwards to the end of the previous
709 |gH| gH start Select line mode
710 |gI| gI 2 like "I", but always start in column 1
711 |gJ| gJ 2 join lines without inserting space
712 |gP| ["x]gP 2 put the text [from register x] before the
713 cursor N times, leave the cursor after it
714 |gR| gR 2 enter Virtual Replace mode
715 |gU| gU{motion} 2 make Nmove text uppercase
716 |gV| gV don't reselect the previous Visual area
717 when executing a mapping or menu in Select
719 |g]| g] :tselect on the tag under the cursor
720 |g^| g^ 1 when 'wrap' off go to leftmost non-white
721 character of the current line that is on
722 the screen; when 'wrap' on go to the
723 leftmost non-white character of the current
725 |ga| ga print ascii value of character under the
727 |gd| gd 1 go to definition of word under the cursor
729 |ge| ge 1 go backwards to the end of the previous
731 |gf| gf start editing the file whose name is under
733 |gF| gF start editing the file whose name is under
734 the cursor and jump to the line number
735 following the filename.
736 |gg| gg 1 cursor to line N, default first line
737 |gh| gh start Select mode
738 |gi| gi 2 like "i", but first move to the |'^| mark
739 |gj| gj 1 like "j", but when 'wrap' on go N screen
741 |gk| gk 1 like "k", but when 'wrap' on go N screen
743 |gm| gm 1 go to character at middle of the screenline
744 |go| go 1 cursor to byte N in the buffer
745 |gp| ["x]gp 2 put the text [from register x] after the
746 cursor N times, leave the cursor after it
747 |gq| gq{motion} 2 format Nmove text
748 |gr| gr{char} 2 virtual replace N chars with {char}
749 |gs| gs go to sleep for N seconds (default 1)
750 |gu| gu{motion} 2 make Nmove text lowercase
751 |gv| gv reselect the previous Visual area
752 |gw| gw{motion} 2 format Nmove text and keep cursor
753 |netrw-gx| gx execute application for file name under the
754 cursor (only with |netrw| plugin)
755 |g@| g@{motion} call 'operatorfunc'
756 |g~| g~{motion} 2 swap case for Nmove text
757 |g<Down>| g<Down> 1 same as "gj"
758 |g<End>| g<End> 1 same as "g$"
759 |g<Home>| g<Home> 1 same as "g0"
760 |g<LeftMouse>| g<LeftMouse> same as <C-LeftMouse>
761 g<MiddleMouse> same as <C-MiddleMouse>
762 |g<RightMouse>| g<RightMouse> same as <C-RightMouse>
763 |g<Up>| g<Up> 1 same as "gk"
765 ==============================================================================
766 2.5 Commands starting with 'z' *z*
768 tag char note action in Normal mode ~
769 ------------------------------------------------------------------------------
770 |z<CR>| z<CR> redraw, cursor line to top of window,
771 cursor on first non-blank
772 |zN<CR>| z{height}<CR> redraw, make window {height} lines high
773 |z+| z+ cursor on line N (default line below
774 window), otherwise like "z<CR>"
775 |z-| z- redraw, cursor line at bottom of window,
776 cursor on first non-blank
777 |z.| z. redraw, cursor line to center of window,
778 cursor on first non-blank
779 |z=| z= give spelling suggestions
780 |zA| zA open a closed fold or close an open fold
782 |zC| zC close folds recursively
783 |zD| zD delete folds recursively
784 |zE| zE eliminate all folds
785 |zF| zF create a fold for N lines
786 |zG| zG mark word as good spelled word
787 |zM| zM set 'foldlevel' to zero
788 |zN| zN set 'foldenable'
789 |zO| zO open folds recursively
790 |zR| zR set 'foldlevel' to the deepest fold
791 |zW| zW mark word as wrong (bad) spelled word
792 |zX| zX re-apply 'foldlevel'
793 |z^| z^ cursor on line N (default line above
794 window), otherwise like "z-"
795 |za| za open a closed fold, close an open fold
796 |zb| zb redraw, cursor line at bottom of window
798 |zd| zd delete a fold
799 |ze| ze when 'wrap' off scroll horizontally to
800 position the cursor at the end (right side)
802 |zf| zf{motion} create a fold for Nmove text
803 |zg| zg mark word as good spelled word
804 |zh| zh when 'wrap' off scroll screen N characters
806 |zi| zi toggle 'foldenable'
807 |zj| zj 1 move to the start of the next fold
808 |zk| zk 1 move to the end of the previous fold
809 |zl| zl when 'wrap' off scroll screen N characters
811 |zm| zm subtract one from 'foldlevel'
812 |zn| zn reset 'foldenable'
814 |zr| zr add one to 'foldlevel'
815 |zs| zs when 'wrap' off scroll horizontally to
816 position the cursor at the start (left
818 |zt| zt redraw, cursor line at top of window
819 |zv| zv open enough folds to view the cursor line
820 |zw| zw mark word as wrong (bad) spelled word
821 |zx| zx re-apply 'foldlevel' and do "zv"
822 |zz| zz redraw, cursor line at center of window
823 |z<Left>| z<Left> same as "zh"
824 |z<Right>| z<Right> same as "zl"
826 ==============================================================================
827 3. Visual mode *visual-index*
829 Most commands in Visual mode are the same as in Normal mode. The ones listed
830 here are those that are different.
832 tag command note action in Visual mode ~
833 ------------------------------------------------------------------------------
834 |v_CTRL-\_CTRL-N| CTRL-\ CTRL-N stop Visual mode
835 |v_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode'
836 |v_CTRL-C| CTRL-C stop Visual mode
837 |v_CTRL-G| CTRL-G toggle between Visual mode and Select mode
838 |v_<BS>| <BS> 2 Select mode: delete highlighted area
839 |v_CTRL-H| CTRL-H 2 same as <BS>
840 |v_CTRL-O| CTRL-O switch from Select to Visual mode for one
842 |v_CTRL-V| CTRL-V make Visual mode blockwise or stop Visual
844 |v_<Esc>| <Esc> stop Visual mode
845 |v_CTRL-]| CTRL-] jump to highlighted tag
846 |v_!| !{filter} 2 filter the highlighted lines through the
847 external command {filter}
848 |v_:| : start a command-line with the highlighted
850 |v_<| < 2 shift the highlighted lines one
852 |v_=| = 2 filter the highlighted lines through the
853 external program given with the 'equalprg'
855 |v_>| > 2 shift the highlighted lines one
857 |v_b_A| A 2 block mode: append same text in all lines,
858 after the highlighted area
859 |v_C| C 2 delete the highlighted lines and start
861 |v_D| D 2 delete the highlighted lines
862 |v_b_I| I 2 block mode: insert same text in all lines,
863 before the highlighted area
864 |v_J| J 2 join the highlighted lines
865 |v_K| K run 'keywordprg' on the highlighted area
866 |v_O| O Move horizontally to other corner of area.
867 Q does not start Ex mode
868 |v_R| R 2 delete the highlighted lines and start
870 |v_S| S 2 delete the highlighted lines and start
872 |v_U| U 2 make highlighted area uppercase
873 |v_V| V make Visual mode linewise or stop Visual
875 |v_X| X 2 delete the highlighted lines
876 |v_Y| Y yank the highlighted lines
879 |v_a<| a< extend highlighted area with a <> block
881 |v_aB| aB extend highlighted area with a {} block
882 |v_aW| aW extend highlighted area with "a WORD"
883 |v_a[| a[ extend highlighted area with a [] block
885 |v_ab| ab extend highlighted area with a () block
886 |v_ap| ap extend highlighted area with a paragraph
887 |v_as| as extend highlighted area with a sentence
888 |v_aw| aw extend highlighted area with "a word"
891 |v_c| c 2 delete highlighted area and start insert
892 |v_d| d 2 delete highlighted area
893 |v_gJ| gJ 2 join the highlighted lines without
895 |v_gq| gq 2 format the highlighted lines
896 |v_gv| gv exchange current and previous highlighted
900 |v_i<| i< extend highlighted area with inner <> block
902 |v_iB| iB extend highlighted area with inner {} block
903 |v_iW| iW extend highlighted area with "inner WORD"
904 |v_i[| i[ extend highlighted area with inner [] block
906 |v_ib| ib extend highlighted area with inner () block
907 |v_ip| ip extend highlighted area with inner paragraph
908 |v_is| is extend highlighted area with inner sentence
909 |v_iw| iw extend highlighted area with "inner word"
912 |v_o| o move cursor to other corner of area
913 |v_r| r 2 delete highlighted area and start insert
914 |v_s| s 2 delete highlighted area and start insert
915 |v_u| u 2 make highlighted area lowercase
916 |v_v| v make Visual mode characterwise or stop
918 |v_x| x 2 delete the highlighted area
919 |v_y| y yank the highlighted area
920 |v_~| ~ 2 swap case for the highlighted area
922 ==============================================================================
923 4. Command-line editing *ex-edit-index*
925 Get to the command-line with the ':', '!', '/' or '?' commands.
926 Normal characters are inserted at the current cursor position.
927 "Completion" below refers to context-sensitive completion. It will complete
928 file names, tags, commands etc. as appropriate.
931 |c_CTRL-A| CTRL-A do completion on the pattern in front of the
932 cursor and insert all matches
933 |c_CTRL-B| CTRL-B cursor to begin of command-line
934 |c_CTRL-C| CTRL-C same as <ESC>
935 |c_CTRL-D| CTRL-D list completions that match the pattern in
937 |c_CTRL-E| CTRL-E cursor to end of command-line
938 |'cedit'| CTRL-F default value for 'cedit': opens the
939 command-line window; otherwise not used
941 |c_<BS>| <BS> delete the character in front of the cursor
942 |c_digraph| {char1} <BS> {char2}
943 enter digraph when 'digraph' is on
944 |c_CTRL-H| CTRL-H same as <BS>
945 |c_<Tab>| <Tab> if 'wildchar' is <Tab>: Do completion on
946 the pattern in front of the cursor
947 |c_<S-Tab>| <S-Tab> same as CTRL-P
948 |c_wildchar| 'wildchar' Do completion on the pattern in front of the
949 cursor (default: <Tab>)
950 |c_CTRL-I| CTRL-I same as <Tab>
951 |c_<NL>| <NL> same as <CR>
952 |c_CTRL-J| CTRL-J same as <CR>
953 |c_CTRL-K| CTRL-K {char1} {char2}
955 |c_CTRL-L| CTRL-L do completion on the pattern in front of the
956 cursor and insert the longest common part
957 |c_<CR>| <CR> execute entered command
958 |c_<CR>| CTRL-M same as <CR>
959 |c_CTRL-N| CTRL-N after using 'wildchar' with multiple matches:
960 go to next match, otherwise: same as <Down>
962 |c_CTRL-P| CTRL-P after using 'wildchar' with multiple matches:
963 go to previous match, otherwise: same as <Up>
964 |c_CTRL-Q| CTRL-Q same as CTRL-V, unless it's used for terminal
966 |c_CTRL-R| CTRL-R {0-9a-z"%#*:= CTRL-F CTRL-P CTRL-W CTRL-A}
967 insert the contents of a register or object
968 under the cursor as if typed
969 |c_CTRL-R_CTRL-R| CTRL-R CTRL-R {0-9a-z"%#*:= CTRL-F CTRL-P CTRL-W CTRL-A}
970 insert the contents of a register or object
971 under the cursor literally
972 CTRL-S (used for terminal control flow)
974 |c_CTRL-U| CTRL-U remove all characters
975 |c_CTRL-V| CTRL-V insert next non-digit literally, insert three
976 digit decimal number as a single byte.
977 |c_CTRL-W| CTRL-W delete the word in front of the cursor
978 CTRL-X not used (reserved for completion)
979 CTRL-Y copy (yank) modeless selection
980 CTRL-Z not used (reserved for suspend)
981 |c_<Esc>| <Esc> abandon command-line without executing it
982 |c_<Esc>| CTRL-[ same as <Esc>
983 |c_CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode, abandon command-line
984 |c_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode',
986 CTRL-\ a - d reserved for extensions
987 |c_CTRL-\_e| CTRL-\ e {expr} replace the command line with the result of
989 CTRL-\ f - z reserved for extensions
990 CTRL-\ others not used
991 |c_CTRL-]| CTRL-] trigger abbreviation
992 |c_CTRL-^| CTRL-^ toggle use of |:lmap| mappings
993 |c_CTRL-_| CTRL-_ when 'allowrevins' set: change language
995 |c_<Del>| <Del> delete the character under the cursor
997 |c_<Left>| <Left> cursor left
998 |c_<S-Left>| <S-Left> cursor one word left
999 |c_<C-Left>| <C-Left> cursor one word left
1000 |c_<Right>| <Right> cursor right
1001 |c_<S-Right>| <S-Right> cursor one word right
1002 |c_<C-Right>| <C-Right> cursor one word right
1003 |c_<Up>| <Up> recall previous command-line from history that
1004 matches pattern in front of the cursor
1005 |c_<S-Up>| <S-Up> recall previous command-line from history
1006 |c_<Down>| <Down> recall next command-line from history that
1007 matches pattern in front of the cursor
1008 |c_<S-Down>| <S-Down> recall next command-line from history
1009 |c_<Home>| <Home> cursor to start of command-line
1010 |c_<End>| <End> cursor to end of command-line
1011 |c_<PageDown>| <PageDown> same as <S-Down>
1012 |c_<PageUp>| <PageUp> same as <S-Up>
1013 |c_<Insert>| <Insert> toggle insert/overstrike mode
1014 |c_<LeftMouse>| <LeftMouse> cursor at mouse click
1016 You found it, Arthur! *holy-grail*
1018 ==============================================================================
1019 5. EX commands *ex-cmd-index* *:index*
1021 This is a brief but complete listing of all the ":" commands, without
1022 mentioning any arguments. The optional part of the command name is inside [].
1023 The commands are sorted on the non-optional part of their name.
1025 |:!| :! filter lines or execute an external command
1026 |:!!| :!! repeat last ":!" command
1027 |:#| :# same as ":number"
1028 |:&| :& repeat last ":substitute"
1029 |:star| :* execute contents of a register
1030 |:<| :< shift lines one 'shiftwidth' left
1031 |:=| := print the cursor line number
1032 |:>| :> shift lines one 'shiftwidth' right
1033 |:@| :@ execute contents of a register
1034 |:@@| :@@ repeat the previous ":@"
1035 |:Next| :N[ext] go to previous file in the argument list
1036 |:Print| :P[rint] print lines
1037 |:X| :X ask for encryption key
1038 |:append| :a[ppend] append text
1039 |:abbreviate| :ab[breviate] enter abbreviation
1040 |:abclear| :abc[lear] remove all abbreviations
1041 |:aboveleft| :abo[veleft] make split window appear left or above
1042 |:all| :al[l] open a window for each file in the argument
1044 |:amenu| :am[enu] enter new menu item for all modes
1045 |:anoremenu| :an[oremenu] enter a new menu for all modes that will not
1047 |:args| :ar[gs] print the argument list
1048 |:argadd| :arga[dd] add items to the argument list
1049 |:argdelete| :argd[elete] delete items from the argument list
1050 |:argedit| :arge[dit] add item to the argument list and edit it
1051 |:argdo| :argdo do a command on all items in the argument list
1052 |:argglobal| :argg[lobal] define the global argument list
1053 |:arglocal| :argl[ocal] define a local argument list
1054 |:argument| :argu[ment] go to specific file in the argument list
1055 |:ascii| :as[cii] print ascii value of character under the cursor
1056 |:autocmd| :au[tocmd] enter or show autocommands
1057 |:augroup| :aug[roup] select the autocommand group to use
1058 |:aunmenu| :aun[menu] remove menu for all modes
1059 |:buffer| :b[uffer] go to specific buffer in the buffer list
1060 |:bNext| :bN[ext] go to previous buffer in the buffer list
1061 |:ball| :ba[ll] open a window for each buffer in the buffer list
1062 |:badd| :bad[d] add buffer to the buffer list
1063 |:bdelete| :bd[elete] remove a buffer from the buffer list
1064 |:behave| :be[have] set mouse and selection behavior
1065 |:belowright| :bel[owright] make split window appear right or below
1066 |:bfirst| :bf[irst] go to first buffer in the buffer list
1067 |:blast| :bl[ast] go to last buffer in the buffer list
1068 |:bmodified| :bm[odified] go to next buffer in the buffer list that has
1070 |:bnext| :bn[ext] go to next buffer in the buffer list
1071 |:botright| :bo[tright] make split window appear at bottom or far right
1072 |:bprevious| :bp[revious] go to previous buffer in the buffer list
1073 |:brewind| :br[ewind] go to first buffer in the buffer list
1074 |:break| :brea[k] break out of while loop
1075 |:breakadd| :breaka[dd] add a debugger breakpoint
1076 |:breakdel| :breakd[el] delete a debugger breakpoint
1077 |:breaklist| :breakl[ist] list debugger breakpoints
1078 |:browse| :bro[wse] use file selection dialog
1079 |:bufdo| :bufdo execute command in each listed buffer
1080 |:buffers| :buffers list all files in the buffer list
1081 |:bunload| :bun[load] unload a specific buffer
1082 |:bwipeout| :bw[ipeout] really delete a buffer
1083 |:change| :c[hange] replace a line or series of lines
1084 |:cNext| :cN[ext] go to previous error
1085 |:cNfile| :cNf[ile] go to last error in previous file
1086 |:cabbrev| :ca[bbrev] like ":abbreviate" but for Command-line mode
1087 |:cabclear| :cabc[lear] clear all abbreviations for Command-line mode
1088 |:caddbuffer| :caddb[uffer] add errors from buffer
1089 |:caddexpr| :cad[dexpr] add errors from expr
1090 |:caddfile| :caddf[ile] add error message to current quickfix list
1091 |:call| :cal[l] call a function
1092 |:catch| :cat[ch] part of a :try command
1093 |:cbuffer| :cb[uffer] parse error messages and jump to first error
1094 |:cc| :cc go to specific error
1095 |:cclose| :ccl[ose] close quickfix window
1096 |:cd| :cd change directory
1097 |:center| :ce[nter] format lines at the center
1098 |:cexpr| :cex[pr] read errors from expr and jump to first
1099 |:cfile| :cf[ile] read file with error messages and jump to first
1100 |:cfirst| :cfir[st] go to the specified error, default first one
1101 |:cgetbuffer| :cgetb[uffer] get errors from buffer
1102 |:cgetexpr| :cgete[xpr] get errors from expr
1103 |:cgetfile| :cg[etfile] read file with error messages
1104 |:changes| :cha[nges] print the change list
1105 |:chdir| :chd[ir] change directory
1106 |:checkpath| :che[ckpath] list included files
1107 |:checktime| :checkt[ime] check timestamp of loaded buffers
1108 |:clist| :cl[ist] list all errors
1109 |:clast| :cla[st] go to the specified error, default last one
1110 |:close| :clo[se] close current window
1111 |:cmap| :cm[ap] like ":map" but for Command-line mode
1112 |:cmapclear| :cmapc[lear] clear all mappings for Command-line mode
1113 |:cmenu| :cme[nu] add menu for Command-line mode
1114 |:cnext| :cn[ext] go to next error
1115 |:cnewer| :cnew[er] go to newer error list
1116 |:cnfile| :cnf[ile] go to first error in next file
1117 |:cnoremap| :cno[remap] like ":noremap" but for Command-line mode
1118 |:cnoreabbrev| :cnorea[bbrev] like ":noreabbrev" but for Command-line mode
1119 |:cnoremenu| :cnoreme[nu] like ":noremenu" but for Command-line mode
1120 |:copy| :co[py] copy lines
1121 |:colder| :col[der] go to older error list
1122 |:colorscheme| :colo[rscheme] load a specific color scheme
1123 |:command| :com[mand] create user-defined command
1124 |:comclear| :comc[lear] clear all user-defined commands
1125 |:compiler| :comp[iler] do settings for a specific compiler
1126 |:continue| :con[tinue] go back to :while
1127 |:confirm| :conf[irm] prompt user when confirmation required
1128 |:copen| :cope[n] open quickfix window
1129 |:cprevious| :cp[revious] go to previous error
1130 |:cpfile| :cpf[ile] go to last error in previous file
1131 |:cquit| :cq[uit] quit Vim with an error code
1132 |:crewind| :cr[ewind] go to the specified error, default first one
1133 |:cscope| :cs[cope] execute cscope command
1134 |:cstag| :cst[ag] use cscope to jump to a tag
1135 |:cunmap| :cu[nmap] like ":unmap" but for Command-line mode
1136 |:cunabbrev| :cuna[bbrev] like ":unabbrev" but for Command-line mode
1137 |:cunmenu| :cunme[nu] remove menu for Command-line mode
1138 |:cwindow| :cw[indow] open or close quickfix window
1139 |:delete| :d[elete] delete lines
1140 |:delmarks| :delm[arks] delete marks
1141 |:debug| :deb[ug] run a command in debugging mode
1142 |:debuggreedy| :debugg[reedy] read debug mode commands from normal input
1143 |:delcommand| :delc[ommand] delete user-defined command
1144 |:delfunction| :delf[unction] delete a user function
1145 |:diffupdate| :dif[fupdate] update 'diff' buffers
1146 |:diffget| :diffg[et] remove differences in current buffer
1147 |:diffoff| :diffo[ff] switch off diff mode
1148 |:diffpatch| :diffp[atch] apply a patch and show differences
1149 |:diffput| :diffpu[t] remove differences in other buffer
1150 |:diffsplit| :diffs[plit] show differences with another file
1151 |:diffthis| :diffthis make current window a diff window
1152 |:digraphs| :dig[raphs] show or enter digraphs
1153 |:display| :di[splay] display registers
1154 |:djump| :dj[ump] jump to #define
1155 |:dlist| :dl[ist] list #defines
1156 |:doautocmd| :do[autocmd] apply autocommands to current buffer
1157 |:doautoall| :doautoa[ll] apply autocommands for all loaded buffers
1158 |:drop| :dr[op] jump to window editing file or edit file in
1160 |:dsearch| :ds[earch] list one #define
1161 |:dsplit| :dsp[lit] split window and jump to #define
1162 |:edit| :e[dit] edit a file
1163 |:earlier| :ea[rlier] go to older change, undo
1164 |:echo| :ec[ho] echoes the result of expressions
1165 |:echoerr| :echoe[rr] like :echo, show like an error and use history
1166 |:echohl| :echoh[l] set highlighting for echo commands
1167 |:echomsg| :echom[sg] same as :echo, put message in history
1168 |:echon| :echon same as :echo, but without <EOL>
1169 |:else| :el[se] part of an :if command
1170 |:elseif| :elsei[f] part of an :if command
1171 |:emenu| :em[enu] execute a menu by name
1172 |:endif| :en[dif] end previous :if
1173 |:endfor| :endfo[r] end previous :for
1174 |:endfunction| :endf[unction] end of a user function
1175 |:endtry| :endt[ry] end previous :try
1176 |:endwhile| :endw[hile] end previous :while
1177 |:enew| :ene[w] edit a new, unnamed buffer
1178 |:ex| :ex same as ":edit"
1179 |:execute| :exe[cute] execute result of expressions
1180 |:exit| :exi[t] same as ":xit"
1181 |:exusage| :exu[sage] overview of Ex commands
1182 |:file| :f[ile] show or set the current file name
1183 |:files| :files list all files in the buffer list
1184 |:filetype| :filet[ype] switch file type detection on/off
1185 |:find| :fin[d] find file in 'path' and edit it
1186 |:finally| :fina[lly] part of a :try command
1187 |:finish| :fini[sh] quit sourcing a Vim script
1188 |:first| :fir[st] go to the first file in the argument list
1189 |:fixdel| :fix[del] set key code of <Del>
1190 |:fold| :fo[ld] create a fold
1191 |:foldclose| :foldc[lose] close folds
1192 |:folddoopen| :foldd[oopen] execute command on lines not in a closed fold
1193 |:folddoclosed| :folddoc[losed] execute command on lines in a closed fold
1194 |:foldopen| :foldo[pen] open folds
1195 |:for| :for for loop
1196 |:function| :fu[nction] define a user function
1197 |:global| :g[lobal] execute commands for matching lines
1198 |:goto| :go[to] go to byte in the buffer
1199 |:grep| :gr[ep] run 'grepprg' and jump to first match
1200 |:grepadd| :grepa[dd] like :grep, but append to current list
1201 |:gui| :gu[i] start the GUI
1202 |:gvim| :gv[im] start the GUI
1203 |:hardcopy| :ha[rdcopy] send text to the printer
1204 |:help| :h[elp] open a help window
1205 |:helpfind| :helpf[ind] dialog to open a help window
1206 |:helpgrep| :helpg[rep] like ":grep" but searches help files
1207 |:helptags| :helpt[ags] generate help tags for a directory
1208 |:highlight| :hi[ghlight] specify highlighting methods
1209 |:hide| :hid[e] hide current buffer for a command
1210 |:history| :his[tory] print a history list
1211 |:insert| :i[nsert] insert text
1212 |:iabbrev| :ia[bbrev] like ":abbrev" but for Insert mode
1213 |:iabclear| :iabc[lear] like ":abclear" but for Insert mode
1214 |:if| :if execute commands when condition met
1215 |:ijump| :ij[ump] jump to definition of identifier
1216 |:ilist| :il[ist] list lines where identifier matches
1217 |:imap| :im[ap] like ":map" but for Insert mode
1218 |:imapclear| :imapc[lear] like ":mapclear" but for Insert mode
1219 |:imenu| :ime[nu] add menu for Insert mode
1220 |:inoremap| :ino[remap] like ":noremap" but for Insert mode
1221 |:inoreabbrev| :inorea[bbrev] like ":noreabbrev" but for Insert mode
1222 |:inoremenu| :inoreme[nu] like ":noremenu" but for Insert mode
1223 |:intro| :int[ro] print the introductory message
1224 |:isearch| :is[earch] list one line where identifier matches
1225 |:isplit| :isp[lit] split window and jump to definition of
1227 |:iunmap| :iu[nmap] like ":unmap" but for Insert mode
1228 |:iunabbrev| :iuna[bbrev] like ":unabbrev" but for Insert mode
1229 |:iunmenu| :iunme[nu] remove menu for Insert mode
1230 |:join| :j[oin] join lines
1231 |:jumps| :ju[mps] print the jump list
1233 |:keepalt| :keepa[lt] following command keeps the alternate file
1234 |:keepmarks| :kee[pmarks] following command keeps marks where they are
1235 |:keepjumps| :keepj[jumps] following command keeps jumplist and marks
1236 |:lNext| :lN[ext] go to previous entry in location list
1237 |:lNfile| :lNf[ile] go to last entry in previous file
1238 |:list| :l[ist] print lines
1239 |:laddexpr| :lad[dexpr] add locations from expr
1240 |:laddbuffer| :laddb[uffer] add locations from buffer
1241 |:laddfile| :laddf[ile] add locations to current location list
1242 |:last| :la[st] go to the last file in the argument list
1243 |:language| :lan[guage] set the language (locale)
1244 |:later| :lat[er] go to newer change, redo
1245 |:lbuffer| :lb[uffer] parse locations and jump to first location
1246 |:lcd| :lc[d] change directory locally
1247 |:lchdir| :lch[dir] change directory locally
1248 |:lclose| :lcl[ose] close location window
1249 |:lcscope| :lcs[cope] like ":cscope" but uses location list
1250 |:left| :le[ft] left align lines
1251 |:leftabove| :lefta[bove] make split window appear left or above
1252 |:let| :let assign a value to a variable or option
1253 |:lexpr| :lex[pr] read locations from expr and jump to first
1254 |:lfile| :lf[ile] read file with locations and jump to first
1255 |:lfirst| :lfir[st] go to the specified location, default first one
1256 |:lgetbuffer| :lgetb[uffer] get locations from buffer
1257 |:lgetexpr| :lgete[xpr] get locations from expr
1258 |:lgetfile| :lg[etfile] read file with locations
1259 |:lgrep| :lgr[ep] run 'grepprg' and jump to first match
1260 |:lgrepadd| :lgrepa[dd] like :grep, but append to current list
1261 |:lhelpgrep| :lh[elpgrep] like ":helpgrep" but uses location list
1262 |:ll| :ll go to specific location
1263 |:llast| :lla[st] go to the specified location, default last one
1264 |:llist| :lli[st] list all locations
1265 |:lmake| :lmak[e] execute external command 'makeprg' and parse
1267 |:lmap| :lm[ap] like ":map!" but includes Lang-Arg mode
1268 |:lmapclear| :lmapc[lear] like ":mapclear!" but includes Lang-Arg mode
1269 |:lnext| :lne[xt] go to next location
1270 |:lnewer| :lnew[er] go to newer location list
1271 |:lnfile| :lnf[ile] go to first location in next file
1272 |:lnoremap| :ln[oremap] like ":noremap!" but includes Lang-Arg mode
1273 |:loadkeymap| :loadk[eymap] load the following keymaps until EOF
1274 |:loadview| :lo[adview] load view for current window from a file
1275 |:lockmarks| :loc[kmarks] following command keeps marks where they are
1276 |:lockvar| :lockv[ar] lock variables
1277 |:lolder| :lol[der] go to older location list
1278 |:lopen| :lope[n] open location window
1279 |:lprevious| :lp[revious] go to previous location
1280 |:lpfile| :lpf[ile] go to last location in previous file
1281 |:lrewind| :lr[ewind] go to the specified location, default first one
1282 |:ls| :ls list all buffers
1283 |:ltag| :lt[ag] jump to tag and add matching tags to the
1285 |:lunmap| :lu[nmap] like ":unmap!" but includes Lang-Arg mode
1286 |:lvimgrep| :lv[imgrep] search for pattern in files
1287 |:lvimgrepadd| :lvimgrepa[dd] like :vimgrep, but append to current list
1288 |:lwindow| :lw[indow] open or close location window
1289 |:move| :m[ove] move lines
1290 |:mark| :ma[rk] set a mark
1291 |:make| :mak[e] execute external command 'makeprg' and parse
1293 |:map| :map show or enter a mapping
1294 |:mapclear| :mapc[lear] clear all mappings for Normal and Visual mode
1295 |:marks| :marks list all marks
1296 |:match| :mat[ch] define a match to highlight
1297 |:menu| :me[nu] enter a new menu item
1298 |:menutranslate| :menut[ranslate] add a menu translation item
1299 |:messages| :mes[sages] view previously displayed messages
1300 |:mkexrc| :mk[exrc] write current mappings and settings to a file
1301 |:mksession| :mks[ession] write session info to a file
1302 |:mkspell| :mksp[ell] produce .spl spell file
1303 |:mkvimrc| :mkv[imrc] write current mappings and settings to a file
1304 |:mkview| :mkvie[w] write view of current window to a file
1305 |:mode| :mod[e] show or change the screen mode
1306 |:mzscheme| :mz[scheme] execute MzScheme command
1307 |:mzfile| :mzf[ile] execute MzScheme script file
1308 |:nbkey| :nb[key] pass a key to Netbeans
1309 |:next| :n[ext] go to next file in the argument list
1310 |:new| :new create a new empty window
1311 |:nmap| :nm[ap] like ":map" but for Normal mode
1312 |:nmapclear| :nmapc[lear] clear all mappings for Normal mode
1313 |:nmenu| :nme[nu] add menu for Normal mode
1314 |:nnoremap| :nn[oremap] like ":noremap" but for Normal mode
1315 |:nnoremenu| :nnoreme[nu] like ":noremenu" but for Normal mode
1316 |:noautocmd| :noa[utocmd] following command don't trigger autocommands
1317 |:noremap| :no[remap] enter a mapping that will not be remapped
1318 |:nohlsearch| :noh[lsearch] suspend 'hlsearch' highlighting
1319 |:noreabbrev| :norea[bbrev] enter an abbreviation that will not be
1321 |:noremenu| :noreme[nu] enter a menu that will not be remapped
1322 |:normal| :norm[al] execute Normal mode commands
1323 |:number| :nu[mber] print lines with line number
1324 |:nunmap| :nun[map] like ":unmap" but for Normal mode
1325 |:nunmenu| :nunme[nu] remove menu for Normal mode
1326 |:open| :o[pen] start open mode (not implemented)
1327 |:omap| :om[ap] like ":map" but for Operator-pending mode
1328 |:omapclear| :omapc[lear] remove all mappings for Operator-pending mode
1329 |:omenu| :ome[nu] add menu for Operator-pending mode
1330 |:only| :on[ly] close all windows except the current one
1331 |:onoremap| :ono[remap] like ":noremap" but for Operator-pending mode
1332 |:onoremenu| :onoreme[nu] like ":noremenu" but for Operator-pending mode
1333 |:options| :opt[ions] open the options-window
1334 |:ounmap| :ou[nmap] like ":unmap" but for Operator-pending mode
1335 |:ounmenu| :ounme[nu] remove menu for Operator-pending mode
1336 |:pclose| :pc[lose] close preview window
1337 |:pedit| :ped[it] edit file in the preview window
1338 |:perl| :pe[rl] execute Perl command
1339 |:print| :p[rint] print lines
1340 |:profdel| :profd[el] stop profiling a function or script
1341 |:profile| :prof[ile] profiling functions and scripts
1342 |:promptfind| :pro[mtfind] open GUI dialog for searching
1343 |:promptrepl| :promtr[epl] open GUI dialog for search/replace
1344 |:perldo| :perld[o] execute Perl command for each line
1345 |:pop| :po[p] jump to older entry in tag stack
1346 |:popup| :pop[up] popup a menu by name
1347 |:ppop| :pp[op] ":pop" in preview window
1348 |:preserve| :pre[serve] write all text to swap file
1349 |:previous| :prev[ious] go to previous file in argument list
1350 |:promptfind| :pro[mptfind] Search dialog
1351 |:promptrepl| :promptr[epl] Search/Replace dialog
1352 |:psearch| :ps[earch] like ":ijump" but shows match in preview window
1353 |:ptag| :pt[ag] show tag in preview window
1354 |:ptNext| :ptN[ext] |:tNext| in preview window
1355 |:ptfirst| :ptf[irst] |:trewind| in preview window
1356 |:ptjump| :ptj[ump] |:tjump| and show tag in preview window
1357 |:ptlast| :ptl[ast] |:tlast| in preview window
1358 |:ptnext| :ptn[ext] |:tnext| in preview window
1359 |:ptprevious| :ptp[revious] |:tprevious| in preview window
1360 |:ptrewind| :ptr[ewind] |:trewind| in preview window
1361 |:ptselect| :pts[elect] |:tselect| and show tag in preview window
1362 |:put| :pu[t] insert contents of register in the text
1363 |:pwd| :pw[d] print current directory
1364 |:python| :py[thon] execute Python command
1365 |:pyfile| :pyf[ile] execute Python script file
1366 |:quit| :q[uit] quit current window (when one window quit Vim)
1367 |:quitall| :quita[ll] quit Vim
1368 |:qall| :qa[ll] quit Vim
1369 |:read| :r[ead] read file into the text
1370 |:recover| :rec[over] recover a file from a swap file
1371 |:redo| :red[o] redo one undone change
1372 |:redir| :redi[r] redirect messages to a file or register
1373 |:redraw| :redr[aw] force a redraw of the display
1374 |:redrawstatus| :redraws[tatus] force a redraw of the status line(s)
1375 |:registers| :reg[isters] display the contents of registers
1376 |:resize| :res[ize] change current window height
1377 |:retab| :ret[ab] change tab size
1378 |:return| :retu[rn] return from a user function
1379 |:rewind| :rew[ind] go to the first file in the argument list
1380 |:right| :ri[ght] right align text
1381 |:rightbelow| :rightb[elow] make split window appear right or below
1382 |:ruby| :rub[y] execute Ruby command
1383 |:rubydo| :rubyd[o] execute Ruby command for each line
1384 |:rubyfile| :rubyf[ile] execute Ruby script file
1385 |:runtime| :ru[ntime] source vim scripts in 'runtimepath'
1386 |:rviminfo| :rv[iminfo] read from viminfo file
1387 |:substitute| :s[ubstitute] find and replace text
1388 |:sNext| :sN[ext] split window and go to previous file in
1390 |:sandbox| :san[dbox] execute a command in the sandbox
1391 |:sargument| :sa[rgument] split window and go to specific file in
1393 |:sall| :sal[l] open a window for each file in argument list
1394 |:saveas| :sav[eas] save file under another name.
1395 |:sbuffer| :sb[uffer] split window and go to specific file in the
1397 |:sbNext| :sbN[ext] split window and go to previous file in the
1399 |:sball| :sba[ll] open a window for each file in the buffer list
1400 |:sbfirst| :sbf[irst] split window and go to first file in the
1402 |:sblast| :sbl[ast] split window and go to last file in buffer
1404 |:sbmodified| :sbm[odified] split window and go to modified file in the
1406 |:sbnext| :sbn[ext] split window and go to next file in the buffer
1408 |:sbprevious| :sbp[revious] split window and go to previous file in the
1410 |:sbrewind| :sbr[ewind] split window and go to first file in the
1412 |:scriptnames| :scrip[tnames] list names of all sourced Vim scripts
1413 |:scriptencoding| :scripte[ncoding] encoding used in sourced Vim script
1414 |:scscope| :scs[cope] split window and execute cscope command
1415 |:set| :se[t] show or set options
1416 |:setfiletype| :setf[iletype] set 'filetype', unless it was set already
1417 |:setglobal| :setg[lobal] show global values of options
1418 |:setlocal| :setl[ocal] show or set options locally
1419 |:sfind| :sf[ind] split current window and edit file in 'path'
1420 |:sfirst| :sfir[st] split window and go to first file in the
1422 |:shell| :sh[ell] escape to a shell
1423 |:simalt| :sim[alt] Win32 GUI: simulate Windows ALT key
1424 |:sign| :sig[n] manipulate signs
1425 |:silent| :sil[ent] Run a command silently
1426 |:sleep| :sl[eep] do nothing for a few seconds
1427 |:slast| :sla[st] split window and go to last file in the
1429 |:smagic| :sm[agic] :substitute with 'magic'
1430 |:smap| :sma[p] like ":map" but for Select mode
1431 |:smapclear| :smapc[lear] remove all mappings for Select mode
1432 |:smenu| :sme[nu] add menu for Select mode
1433 |:snext| :sn[ext] split window and go to next file in the
1435 |:sniff| :sni[ff] send request to sniff
1436 |:snomagic| :sno[magic] :substitute with 'nomagic'
1437 |:snoremap| :snor[emap] like ":noremap" but for Select mode
1438 |:snoremenu| :snoreme[nu] like ":noremenu" but for Select mode
1439 |:sort| :sor[t] sort lines
1440 |:source| :so[urce] read Vim or Ex commands from a file
1441 |:spelldump| :spelld[ump] split window and fill with all correct words
1442 |:spellgood| :spe[llgood] add good word for spelling
1443 |:spellinfo| :spelli[nfo] show info about loaded spell files
1444 |:spellrepall| :spellr[epall] replace all bad words like last |z=|
1445 |:spellundo| :spellu[ndo] remove good or bad word
1446 |:spellwrong| :spellw[rong] add spelling mistake
1447 |:split| :sp[lit] split current window
1448 |:sprevious| :spr[evious] split window and go to previous file in the
1450 |:srewind| :sre[wind] split window and go to first file in the
1452 |:stop| :st[op] suspend the editor or escape to a shell
1453 |:stag| :sta[g] split window and jump to a tag
1454 |:startinsert| :star[tinsert] start Insert mode
1455 |:startgreplace| :startg[replace] start Virtual Replace mode
1456 |:startreplace| :startr[eplace] start Replace mode
1457 |:stopinsert|| :stopi[nsert] stop Insert mode
1458 |:stjump| :stj[ump] do ":tjump" and split window
1459 |:stselect| :sts[elect] do ":tselect" and split window
1460 |:sunhide| :sun[hide] same as ":unhide"
1461 |:sunmap| :sunm[ap] like ":unmap" but for Select mode
1462 |:sunmenu| :sunme[nu] remove menu for Select mode
1463 |:suspend| :sus[pend] same as ":stop"
1464 |:sview| :sv[iew] split window and edit file read-only
1465 |:swapname| :sw[apname] show the name of the current swap file
1466 |:syntax| :sy[ntax] syntax highlighting
1467 |:syncbind| :sync[bind] sync scroll binding
1468 |:t| :t same as ":copy"
1469 |:tNext| :tN[ext] jump to previous matching tag
1470 |:tabNext| :tabN[ext] go to previous tab page
1471 |:tabclose| :tabc[lose] close current tab page
1472 |:tabdo| :tabdo execute command in each tab page
1473 |:tabedit| :tabe[dit] edit a file in a new tab page
1474 |:tabfind| :tabf[ind] find file in 'path', edit it in a new tab page
1475 |:tabfirst| :tabfir[st] got to first tab page
1476 |:tablast| :tabl[ast] got to last tab page
1477 |:tabmove| :tabm[ove] move tab page to other position
1478 |:tabnew| :tabnew edit a file in a new tab page
1479 |:tabnext| :tabn[ext] go to next tab page
1480 |:tabonly| :tabo[nly] close all tab pages except the current one
1481 |:tabprevious| :tabp[revious] go to previous tab page
1482 |:tabrewind| :tabr[ewind] got to first tab page
1483 |:tabs| :tabs list the tab pages and what they contain
1484 |:tab| :tab create new tab when opening new window
1485 |:tag| :ta[g] jump to tag
1486 |:tags| :tags show the contents of the tag stack
1487 |:tcl| :tc[l] execute Tcl command
1488 |:tcldo| :tcld[o] execute Tcl command for each line
1489 |:tclfile| :tclf[ile] execute Tcl script file
1490 |:tearoff| :te[aroff] tear-off a menu
1491 |:tfirst| :tf[irst] jump to first matching tag
1492 |:throw| :th[row] throw an exception
1493 |:tjump| :tj[ump] like ":tselect", but jump directly when there
1495 |:tlast| :tl[ast] jump to last matching tag
1496 |:tmenu| :tm[enu] define menu tooltip
1497 |:tnext| :tn[ext] jump to next matching tag
1498 |:topleft| :to[pleft] make split window appear at top or far left
1499 |:tprevious| :tp[revious] jump to previous matching tag
1500 |:trewind| :tr[ewind] jump to first matching tag
1501 |:try| :try execute commands, abort on error or exception
1502 |:tselect| :ts[elect] list matching tags and select one
1503 |:tunmenu| :tu[nmenu] remove menu tooltip
1504 |:undo| :u[ndo] undo last change(s)
1505 |:undojoin| :undoj[oin] join next change with previous undo block
1506 |:undolist| :undol[ist] list leafs of the undo tree
1507 |:unabbreviate| :una[bbreviate] remove abbreviation
1508 |:unhide| :unh[ide] open a window for each loaded file in the
1510 |:unlet| :unl[et] delete variable
1511 |:unlockvar| :unlo[ckvar] unlock variables
1512 |:unmap| :unm[ap] remove mapping
1513 |:unmenu| :unme[nu] remove menu
1514 |:update| :up[date] write buffer if modified
1515 |:vglobal| :v[global] execute commands for not matching lines
1516 |:version| :ve[rsion] print version number and other info
1517 |:verbose| :verb[ose] execute command with 'verbose' set
1518 |:vertical| :vert[ical] make following command split vertically
1519 |:vimgrep| :vim[grep] search for pattern in files
1520 |:vimgrepadd| :vimgrepa[dd] like :vimgrep, but append to current list
1521 |:visual| :vi[sual] same as ":edit", but turns off "Ex" mode
1522 |:viusage| :viu[sage] overview of Normal mode commands
1523 |:view| :vie[w] edit a file read-only
1524 |:vmap| :vm[ap] like ":map" but for Visual+Select mode
1525 |:vmapclear| :vmapc[lear] remove all mappings for Visual+Select mode
1526 |:vmenu| :vme[nu] add menu for Visual+Select mode
1527 |:vnew| :vne[w] create a new empty window, vertically split
1528 |:vnoremap| :vn[oremap] like ":noremap" but for Visual+Select mode
1529 |:vnoremenu| :vnoreme[nu] like ":noremenu" but for Visual+Select mode
1530 |:vsplit| :vs[plit] split current window vertically
1531 |:vunmap| :vu[nmap] like ":unmap" but for Visual+Select mode
1532 |:vunmenu| :vunme[nu] remove menu for Visual+Select mode
1533 |:windo| :windo execute command in each window
1534 |:write| :w[rite] write to a file
1535 |:wNext| :wN[ext] write to a file and go to previous file in
1537 |:wall| :wa[ll] write all (changed) buffers
1538 |:while| :wh[ile] execute loop for as long as condition met
1539 |:winsize| :wi[nsize] get or set window size (obsolete)
1540 |:wincmd| :winc[md] execute a Window (CTRL-W) command
1541 |:winpos| :winp[os] get or set window position
1542 |:wnext| :wn[ext] write to a file and go to next file in
1544 |:wprevious| :wp[revious] write to a file and go to previous file in
1546 |:wq| :wq write to a file and quit window or Vim
1547 |:wqall| :wqa[ll] write all changed buffers and quit Vim
1548 |:wsverb| :ws[verb] pass the verb to workshop over IPC
1549 |:wviminfo| :wv[iminfo] write to viminfo file
1550 |:xit| :x[it] write if buffer changed and quit window or Vim
1551 |:xall| :xa[ll] same as ":wqall"
1552 |:xmapclear| :xmapc[lear] remove all mappings for Visual mode
1553 |:xmap| :xm[ap] like ":map" but for Visual mode
1554 |:xmenu| :xme[nu] add menu for Visual mode
1555 |:xnoremap| :xn[oremap] like ":noremap" but for Visual mode
1556 |:xnoremenu| :xnoreme[nu] like ":noremenu" but for Visual mode
1557 |:xunmap| :xu[nmap] like ":unmap" but for Visual mode
1558 |:xunmenu| :xunme[nu] remove menu for Visual mode
1559 |:yank| :y[ank] yank lines into a register
1560 |:z| :z print some lines
1561 |:~| :~ repeat last ":substitute"
1564 vim:tw=78:ts=8:ft=help:norl: