xref: /vim-8.2.3635/runtime/doc/index.txt (revision 6c391a74)
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