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