Patch 7.1.055
[MacVim.git] / runtime / doc / index.txt
blobf587cc902bd83580e96aefe061b9448bc8b7b6fe
1 *index.txt*     For Vim version 7.1.  Last change: 2007 May 05
4                   VIM REFERENCE MANUAL    by Bram Moolenaar
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.
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*
32 tag             char            action  ~
33 -----------------------------------------------------------------------
34 |i_CTRL-@|      CTRL-@          insert previously inserted text and stop
35                                 insert
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
41                                 line
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}
61                                 enter digraph
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
66                                 cursor
67 |i_CTRL-O|      CTRL-O          execute a single command and return to insert
68                                 mode
69 |i_CTRL-P|      CTRL-P          find previous match for keyword in front of
70                                 the cursor
71 |i_CTRL-Q|      CTRL-Q          same as CTRL-V, unless used for terminal
72                                 control flow
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
79                                 and don't auto-indent
80 |i_CTRL-R_CTRL-P| CTRL-R CTRL-P {0-9a-z"%#*:=}
81                                 insert the contents of a register literally
82                                 and fix indent.
83                 CTRL-S          (used for terminal control flow)
84 |i_CTRL-T|      CTRL-T          insert one shiftwidth of indent in current
85                                 line
86 |i_CTRL-U|      CTRL-U          delete all entered characters in the current
87                                 line
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
90                                 byte.
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
105                                 +rightleft feature}
107                 <Space> to '~'  not used, except '0' and '^' followed by
108                                 CTRL-D
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
112                                 it in the next line
114 |i_<Del>|       <Del>           delete character under the cursor
116                 Meta characters (0x80 to 0xff, 128 to 255)
117                                 not used
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 ------------------------------------------------------------------------------
178                 CTRL-@             not used
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"
192                 CTRL-K             not used
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
204                                    screen)
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
217                                    ":e #N")
218                 CTRL-_             not used
220 |<Space>|       <Space>         1  same as "l"
221 |!|             !{motion}{filter}
222                                 2  filter Nmove text through the {filter}
223                                    command
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
238                                    mark {a-zA-Z0-9}
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
247                                    current buffer.
248 |'>|            '>              1  cursor to the first CHAR of the line where
249                                    highlighted area ends/ended in the current
250                                    buffer.
251 |'[|            '[              1  cursor to the first CHAR on the line of the
252                                    start of last operated text or start of put
253                                    text
254 |']|            ']              1  cursor to the first CHAR on the line of the
255                                    end of last operated text or end of put
256                                    text
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
265 |+|             +               1  same as <CR>
266 |,|             ,               1  repeat latest f, t, F or T in opposite
267                                    direction N times
268 |-|             -               1  cursor to the first CHAR N lines higher
269 |.|             .               2  repeat last change with count replaced with
270                                    N
271 |/|             /{pattern}<CR>  1  search forward for the Nth occurrence of
272                                    {pattern}
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
276 |count|         2                       "
277 |count|         3                       "
278 |count|         4                       "
279 |count|         5                       "
280 |count|         6                       "
281 |count|         7                       "
282 |count|         8                       "
283 |count|         9                       "
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'
289                                    leftwards
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'
294                                    rightwards
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}
300                                    N times
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
313                                    the left
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
317                                    line N times
318 |J|             J               2  Join N lines; default is 2
319 |K|             K                  lookup Keyword under the cursor with
320                                    'keywordprg'
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
324                                    opposite direction
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
328                                    cursor N times
329 |Q|             Q                  switch to "Ex" mode
330 |R|             R               2  enter replace mode: overtype existing
331                                    characters, repeat the entered text N-1
332                                    times
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}
336                                    to the left
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
341                                    buffer x]
342 |Y|             ["x]Y              yank N lines [into buffer x]; synonym for
343                                    "yy"
344 |ZZ|            ZZ                 store current file if modified, and exit
345 |ZQ|            ZQ                 exit current file always
346 |[|             [{char}            square bracket command (see |[| below)
347                 \                  not used
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
359                                    end of putted text
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
366                                    insert
367 |cc|            ["x]cc          2  delete N lines [into buffer x] and start
368                                    insert
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
375                                    right
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
387                                    cursor N times
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}
398                                    to the right
399 |u|             u               2  undo changes
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
435                                    click position
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
458 |v_a(|          a(                 same as ab
459 |v_a)|          a)                 same as ab
460 |v_a<|          a<                 "a <>" from '<' to the matching '>'
461 |v_a>|          a>                 same as a<
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 ']'
465 |v_a]|          a]                 same as a[
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)
471 |v_a{|          a{                 same as aB
472 |v_a}|          a}                 same as aB
473 |v_iquote|      i"                 double quoted string without the quotes
474 |v_i'|          i'                 single quoted string without the quotes
475 |v_i(|          i(                 same as ib
476 |v_i)|          i)                 same as ib
477 |v_i<|          i<                 "inner <>" from '<' to the matching '>'
478 |v_i>|          i>                 same as i<
479 |v_iB|          iB                 "inner Block" from "[{" and "]}"
480 |v_iW|          iW                 "inner WORD"
481 |v_i[|          i[                 "inner []" from '[' to the matching ']'
482 |v_i]|          i]                 same as i[
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"
488 |v_i{|          i{                 same as iB
489 |v_i}|          i}                 same as iB
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
536                                    file N
537 |CTRL-W__|      CTRL-W _           set current window height to N (default:
538                                    very high)
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
542                                    the cursor
543 |CTRL-W_f|      CTRL-W f           split window and edit file name under the
544                                    cursor
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
549                                    cursor
550 |CTRL-W_g]|     CTRL-W g ]         split window and do |:tselect| for tag
551                                    under cursor
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
554                                    tab page
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
570                                    window N lines high
571 |CTRL-W_t|      CTRL-W t           go to top window
572 |CTRL-W_v|      CTRL-W v           split current window vertically, new window
573                                    N lines wide
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
593                                    current file
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
597                                    current file
598 |[#|            [#              1  cursor to N previous unmatched #if, #else
599                                    or #ifdef
600 |['|            ['              1  cursor to previous lowercase mark, on first
601                                    non-blank
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
609                                    current file
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
613                                    current file
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
621                                    current file
622 |[f|            [f                 same as "gf"
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
626                                    current file
627 |[m|            [m              1  cursor N times back to start of member
628                                    function
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
643                                    non-blank
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
654                                    position
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
662 |]f|            ]f                 same as "gf"
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
666                                    position
667 |]m|            ]m              1  cursor N times forward to end of member
668                                    function
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
683                                    position
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
706                                    in current file
707 |gE|            gE              1  go backwards to the end of the previous
708                                    WORD
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
718                                    mode
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
724                                    screen line
725 |ga|            ga                 print ascii value of character under the
726                                    cursor
727 |gd|            gd              1  go to definition of word under the cursor
728                                    in current function
729 |ge|            ge              1  go backwards to the end of the previous
730                                    word
731 |gf|            gf                 start editing the file whose name is under
732                                    the cursor
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
740                                    lines down
741 |gk|            gk              1  like "k", but when 'wrap' on go N screen
742                                    lines up
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
781                                    recursively
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
797 |zc|            zc                 close a fold
798 |zd|            zd                 delete a fold
799 |ze|            ze                 when 'wrap' off scroll horizontally to
800                                    position the cursor at the end (right side)
801                                    of the screen
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
805                                    to the right
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
810                                    to the left
811 |zm|            zm                 subtract one from 'foldlevel'
812 |zn|            zn                 reset 'foldenable'
813 |zo|            zo                 open fold
814 |zr|            zr                 add one to 'foldlevel'
815 |zs|            zs                 when 'wrap' off scroll horizontally to
816                                    position the cursor at the start (left
817                                    side) of the screen
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
841                                    command
842 |v_CTRL-V|      CTRL-V             make Visual mode blockwise or stop Visual
843                                    mode
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
849                                    lines as a range
850 |v_<|           <               2  shift the highlighted lines one
851                                    'shiftwidth' left
852 |v_=|           =               2  filter the highlighted lines through the
853                                    external program given with the 'equalprg'
854                                    option
855 |v_>|           >               2  shift the highlighted lines one
856                                    'shiftwidth' right
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
860                                    insert
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
869                                    insert
870 |v_S|           S               2  delete the highlighted lines and start
871                                    insert
872 |v_U|           U               2  make highlighted area uppercase
873 |v_V|           V                  make Visual mode linewise or stop Visual
874                                    mode
875 |v_X|           X               2  delete the highlighted lines
876 |v_Y|           Y                  yank the highlighted lines
877 |v_a(|          a(                 same as ab
878 |v_a)|          a)                 same as ab
879 |v_a<|          a<                 extend highlighted area with a <> block
880 |v_a>|          a>                 same as a<
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
884 |v_a]|          a]                 same as a[
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"
889 |v_a{|          a{                 same as aB
890 |v_a}|          a}                 same as aB
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
894                                    inserting spaces
895 |v_gq|          gq              2  format the highlighted lines
896 |v_gv|          gv                 exchange current and previous highlighted
897                                    area
898 |v_i(|          i(                 same as ib
899 |v_i)|          i)                 same as ib
900 |v_i<|          i<                 extend highlighted area with inner <> block
901 |v_i>|          i>                 same as i<
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
905 |v_i]|          i]                 same as i[
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"
910 |v_i{|          i{                 same as iB
911 |v_i}|          i}                 same as iB
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
917                                    Visual mode
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.
930                 CTRL-@          not used
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
936                                 front of the cursor
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
940                 CTRL-G          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}
954                                 enter digraph
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>
961                 CTRL-O          not used
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
965                                 control flow
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)
973                 CTRL-T          not used
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',
985                                 abandon command-line
986                 CTRL-\ a - d    reserved for extensions
987 |c_CTRL-\_e|    CTRL-\ e {expr} replace the command line with the result of
988                                 {expr}
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
994                                 (Hebrew, Farsi)
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
1043                                 list
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
1046                                 be remapped
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
1069                                 been modified
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
1159                                 current window
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
1226                                 identifier
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
1232 |:k|            :k              set a mark
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
1266                                 error messages
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
1284                                 location list
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
1292                                 error messages
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
1320                                 remapped
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
1389                                 argument list
1390 |:sandbox|      :san[dbox]      execute a command in the sandbox
1391 |:sargument|    :sa[rgument]    split window and go to specific file in
1392                                 argument list
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
1396                                 buffer list
1397 |:sbNext|       :sbN[ext]       split window and go to previous file in the
1398                                 buffer list
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
1401                                 buffer list
1402 |:sblast|       :sbl[ast]       split window and go to last file in buffer
1403                                 list
1404 |:sbmodified|   :sbm[odified]   split window and go to modified file in the
1405                                 buffer list
1406 |:sbnext|       :sbn[ext]       split window and go to next file in the buffer
1407                                 list
1408 |:sbprevious|   :sbp[revious]   split window and go to previous file in the
1409                                 buffer list
1410 |:sbrewind|     :sbr[ewind]     split window and go to first file in the
1411                                 buffer list
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
1421                                 argument list
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
1428                                 argument list
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
1434                                 argument list
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
1449                                 argument list
1450 |:srewind|      :sre[wind]      split window and go to first file in the
1451                                 argument list
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
1494                                 is only one match
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
1509                                 buffer list
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
1536                                 argument list
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
1543                                 argument list
1544 |:wprevious|    :wp[revious]    write to a file and go to previous file in
1545                                 argument list
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: