Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ==============================================================================
- 2. Normal mode *normal-index*
- CHAR any non-blank character
- WORD a sequence of non-blank characters
- N a number entered before the command
- {motion} a cursor movement command
- Nmove the text that is moved over with a {motion}
- SECTION a section that possibly starts with '}' instead of '{'
- note: 1 = cursor movement command; 2 = can be undone/redone
- tag char note action in Normal mode ~
- ------------------------------------------------------------------------------
- CTRL-@ not used
- |CTRL-A| CTRL-A 2 add N to number at/after cursor
- |CTRL-B| CTRL-B 1 scroll N screens Backwards
- |CTRL-C| CTRL-C interrupt current (search) command
- |CTRL-D| CTRL-D scroll Down N lines (default: half a screen)
- |CTRL-E| CTRL-E scroll N lines upwards (N lines Extra)
- |CTRL-F| CTRL-F 1 scroll N screens Forward
- |CTRL-G| CTRL-G display current file name and position
- |<BS>| <BS> 1 same as "h"
- |CTRL-H| CTRL-H 1 same as "h"
- |<Tab>| <Tab> 1 go to N newer entry in jump list
- |CTRL-I| CTRL-I 1 same as <Tab>
- |<NL>| <NL> 1 same as "j"
- |CTRL-J| CTRL-J 1 same as "j"
- CTRL-K not used
- |CTRL-L| CTRL-L redraw screen
- |<CR>| <CR> 1 cursor to the first CHAR N lines lower
- |CTRL-M| CTRL-M 1 same as <CR>
- |CTRL-N| CTRL-N 1 same as "j"
- |CTRL-O| CTRL-O 1 go to N older entry in jump list
- |CTRL-P| CTRL-P 1 same as "k"
- CTRL-Q (used for terminal control flow)
- |CTRL-R| CTRL-R 2 redo changes which were undone with 'u'
- CTRL-S (used for terminal control flow)
- |CTRL-T| CTRL-T jump to N older Tag in tag list
- |CTRL-U| CTRL-U scroll N lines Upwards (default: half a
- screen)
- |CTRL-V| CTRL-V start blockwise Visual mode
- |CTRL-W| CTRL-W {char} window commands, see |CTRL-W|
- |CTRL-X| CTRL-X 2 subtract N from number at/after cursor
- |CTRL-Y| CTRL-Y scroll N lines downwards
- |CTRL-Z| CTRL-Z suspend program (or start new shell)
- CTRL-[ <Esc> not used
- |CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode (no-op)
- |CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode'
- CTRL-\ a - z reserved for extensions
- CTRL-\ others not used
- |CTRL-]| CTRL-] :ta to ident under cursor
- |CTRL-^| CTRL-^ edit Nth alternate file (equivalent to
- ":e #N")
- CTRL-_ not used
- |<Space>| <Space> 1 same as "l"
- |!| !{motion}{filter}
- 2 filter Nmove text through the {filter}
- command
- |!!| !!{filter} 2 filter N lines through the {filter} command
- |quote| "{a-zA-Z0-9.%#:-"} use register {a-zA-Z0-9.%#:-"} for next
- delete, yank or put (uppercase to append)
- ({.%#:} only work with put)
- |#| # 1 search backward for the Nth occurrence of
- the ident under the cursor
- |$| $ 1 cursor to the end of Nth next line
- |%| % 1 find the next (curly/square) bracket on
- this line and go to its match, or go to
- matching comment bracket, or go to matching
- preprocessor directive.
- |N%| {count}% 1 go to N percentage in the file
- |&| & 2 repeat last :s
- |'| '{a-zA-Z0-9} 1 cursor to the first CHAR on the line with
- mark {a-zA-Z0-9}
- |''| '' 1 cursor to the first CHAR of the line where
- the cursor was before the latest jump.
- |'(| '( 1 cursor to the first CHAR on the line of the
- start of the current sentence
- |')| ') 1 cursor to the first CHAR on the line of the
- end of the current sentence
- |'<| '< 1 cursor to the first CHAR of the line where
- highlighted area starts/started in the
- current buffer.
- |'>| '> 1 cursor to the first CHAR of the line where
- highlighted area ends/ended in the current
- buffer.
- |'[| '[ 1 cursor to the first CHAR on the line of the
- start of last operated text or start of put
- text
- |']| '] 1 cursor to the first CHAR on the line of the
- end of last operated text or end of put
- text
- |'{| '{ 1 cursor to the first CHAR on the line of the
- start of the current paragraph
- |'}| '} 1 cursor to the first CHAR on the line of the
- end of the current paragraph
- |(| ( 1 cursor N sentences backward
- |)| ) 1 cursor N sentences forward
- |star| * 1 search forward for the Nth occurrence of
- the ident under the cursor
- |+| + 1 same as <CR>
- |,| , 1 repeat latest f, t, F or T in opposite
- direction N times
- |-| - 1 cursor to the first CHAR N lines higher
- |.| . 2 repeat last change with count replaced with
- N
- |/| /{pattern}<CR> 1 search forward for the Nth occurrence of
- {pattern}
- |/<CR>| /<CR> 1 search forward for {pattern} of last search
- |count| 0 1 cursor to the first char of the line
- |count| 1 prepend to command to give a count
- |count| 2 "
- |count| 3 "
- |count| 4 "
- |count| 5 "
- |count| 6 "
- |count| 7 "
- |count| 8 "
- |count| 9 "
- |:| : 1 start entering an Ex command
- |N:| {count}: start entering an Ex command with range
- from current line to N-1 lines down
- |;| ; 1 repeat latest f, t, F or T N times
- |<| <{motion} 2 shift Nmove lines one 'shiftwidth'
- leftwards
- |<<| << 2 shift N lines one 'shiftwidth' leftwards
- |=| ={motion} 2 filter Nmove lines through "indent"
- |==| == 2 filter N lines through "indent"
- |>| >{motion} 2 shift Nmove lines one 'shiftwidth'
- rightwards
- |>>| >> 2 shift N lines one 'shiftwidth' rightwards
- |?| ?{pattern}<CR> 1 search backward for the Nth previous
- occurrence of {pattern}
- |?<CR>| ?<CR> 1 search backward for {pattern} of last search
- |@| @{a-z} 2 execute the contents of register {a-z}
- N times
- |@:| @: repeat the previous ":" command N times
- |@@| @@ 2 repeat the previous @{a-z} N times
- |A| A 2 append text after the end of the line N times
- |B| B 1 cursor N WORDS backward
- |C| ["x]C 2 change from the cursor position to the end
- of the line, and N-1 more lines [into
- buffer x]; synonym for "c$"
- |D| ["x]D 2 delete the characters under the cursor
- until the end of the line and N-1 more
- lines [into buffer x]; synonym for "d$"
- |E| E 1 cursor forward to the end of WORD N
- |F| F{char} 1 cursor to the Nth occurrence of {char} to
- the left
- |G| G 1 cursor to line N, default last line
- |H| H 1 cursor to line N from top of screen
- |I| I 2 insert text before the first CHAR on the
- line N times
- |J| J 2 Join N lines; default is 2
- |K| K lookup Keyword under the cursor with
- 'keywordprg'
- |L| L 1 cursor to line N from bottom of screen
- |M| M 1 cursor to middle line of screen
- |N| N 1 repeat the latest '/' or '?' N times in
- opposite direction
- |O| O 2 begin a new line above the cursor and
- insert text, repeat N times
- |P| ["x]P 2 put the text [from buffer x] before the
- cursor N times
- |Q| Q switch to "Ex" mode
- |R| R 2 enter replace mode: overtype existing
- characters, repeat the entered text N-1
- times
- |S| ["x]S 2 delete N lines [into buffer x] and start
- insert; synonym for "cc".
- |T| T{char} 1 cursor till after Nth occurrence of {char}
- to the left
- |U| U 2 undo all latest changes on one line
- |V| V start linewise Visual mode
- |W| W 1 cursor N WORDS forward
- |X| ["x]X 2 delete N characters before the cursor [into
- buffer x]
- |Y| ["x]Y yank N lines [into buffer x]; synonym for
- "yy"
- |ZZ| ZZ store current file if modified, and exit
- |ZQ| ZQ exit current file always
- |[| [{char} square bracket command (see |[| below)
- \ not used
- |]| ]{char} square bracket command (see |]| below)
- |^| ^ 1 cursor to the first CHAR of the line
- |_| _ 1 cursor to the first CHAR N - 1 lines lower
- |`| `{a-zA-Z0-9} 1 cursor to the mark {a-zA-Z0-9}
- |`(| `( 1 cursor to the start of the current sentence
- |`)| `) 1 cursor to the end of the current sentence
- |`<| `< 1 cursor to the start of the highlighted area
- |`>| `> 1 cursor to the end of the highlighted area
- |`[| `[ 1 cursor to the start of last operated text
- or start of putted text
- |`]| `] 1 cursor to the end of last operated text or
- end of putted text
- |``| `` 1 cursor to the position before latest jump
- |`{| `{ 1 cursor to the start of the current paragraph
- |`}| `} 1 cursor to the end of the current paragraph
- |a| a 2 append text after the cursor N times
- |b| b 1 cursor N words backward
- |c| ["x]c{motion} 2 delete Nmove text [into buffer x] and start
- insert
- |cc| ["x]cc 2 delete N lines [into buffer x] and start
- insert
- |d| ["x]d{motion} 2 delete Nmove text [into buffer x]
- |dd| ["x]dd 2 delete N lines [into buffer x]
- |do| do 2 same as ":diffget"
- |dp| dp 2 same as ":diffput"
- |e| e 1 cursor forward to the end of word N
- |f| f{char} 1 cursor to Nth occurrence of {char} to the
- right
- |g| g{char} extended commands, see |g| below
- |h| h 1 cursor N chars to the left
- |i| i 2 insert text before the cursor N times
- |j| j 1 cursor N lines downward
- |k| k 1 cursor N lines upward
- |l| l 1 cursor N chars to the right
- |m| m{A-Za-z} set mark {A-Za-z} at cursor position
- |n| n 1 repeat the latest '/' or '?' N times
- |o| o 2 begin a new line below the cursor and
- insert text, repeat N times
- |p| ["x]p 2 put the text [from register x] after the
- cursor N times
- |q| q{0-9a-zA-Z"} record typed characters into named register
- {0-9a-zA-Z"} (uppercase to append)
- |q| q (while recording) stops recording
- |q:| q: edit : command-line in command-line window
- |q/| q/ edit / command-line in command-line window
- |q?| q? edit ? command-line in command-line window
- |r| r{char} 2 replace N chars with {char}
- |s| ["x]s 2 (substitute) delete N characters [into
- buffer x] and start insert
- |t| t{char} 1 cursor till before Nth occurrence of {char}
- to the right
- |u| u 2 undo changes
- |v| v start characterwise Visual mode
- |w| w 1 cursor N words forward
- |x| ["x]x 2 delete N characters under and after the
- cursor [into buffer x]
- |y| ["x]y{motion} yank Nmove text [into buffer x]
- |yy| ["x]yy yank N lines [into buffer x]
- |z| z{char} commands starting with 'z', see |z| below
- |{| { 1 cursor N paragraphs backward
- |bar| | 1 cursor to column N
- |}| } 1 cursor N paragraphs forward
- |~| ~ 2 'tildeop' off: switch case of N characters
- under cursor and move the cursor N
- characters to the right
- |~| ~{motion} 'tildeop' on: switch case of Nmove text
- |<C-End>| <C-End> 1 same as "G"
- |<C-Home>| <C-Home> 1 same as "gg"
- |<C-Left>| <C-Left> 1 same as "b"
- |<C-LeftMouse>| <C-LeftMouse> ":ta" to the keyword at the mouse click
- |<C-Right>| <C-Right> 1 same as "w"
- |<C-RightMouse>| <C-RightMouse> same as "CTRL-T"
- |<Del>| ["x]<Del> 2 same as "x"
- |N<Del>| {count}<Del> remove the last digit from {count}
- |<Down>| <Down> 1 same as "j"
- |<End>| <End> 1 same as "$"
- |<F1>| <F1> same as <Help>
- |<Help>| <Help> open a help window
- |<Home>| <Home> 1 same as "0"
- |<Insert>| <Insert> 2 same as "i"
- |<Left>| <Left> 1 same as "h"
- |<LeftMouse>| <LeftMouse> 1 move cursor to the mouse click position
- |<MiddleMouse>| <MiddleMouse> 2 same as "gP" at the mouse click position
- |<PageDown>| <PageDown> same as CTRL-F
- |<PageUp>| <PageUp> same as CTRL-B
- |<Right>| <Right> 1 same as "l"
- |<RightMouse>| <RightMouse> start Visual mode, move cursor to the mouse
- click position
- |<S-Down>| <S-Down> 1 same as CTRL-F
- |<S-Left>| <S-Left> 1 same as "b"
- |<S-LeftMouse>| <S-LeftMouse> same as "*" at the mouse click position
- |<S-Right>| <S-Right> 1 same as "w"
- |<S-RightMouse>| <S-RightMouse> same as "#" at the mouse click position
- |<S-Up>| <S-Up> 1 same as CTRL-B
- |<Undo>| <Undo> 2 same as "u"
- |<Up>| <Up> 1 same as "k"
- |<ScrollWheelDown>| <ScrollWheelDown> move window three lines down
- |<S-ScrollWheelDown>| <S-ScrollWheelDown> move window one page down
- |<ScrollWheelUp>| <ScrollWheelUp> move window three lines up
- |<S-ScrollWheelUp>| <S-ScrollWheelUp> move window one page up
- |<ScrollWheelLeft>| <ScrollWheelLeft> move window six columns left
- |<S-ScrollWheelLeft>| <S-ScrollWheelLeft> move window one page left
- |<ScrollWheelRight>| <ScrollWheelRight> move window six columns right
- |<S-ScrollWheelRight>| <S-ScrollWheelRight> move window one page right
- ==============================================================================
- 2.3 Square bracket commands *[* *]*
- tag char note action in Normal mode ~
- ------------------------------------------------------------------------------
- |[_CTRL-D| [ CTRL-D jump to first #define found in current and
- included files matching the word under the
- cursor, start searching at beginning of
- current file
- |[_CTRL-I| [ CTRL-I jump to first line in current and included
- files that contains the word under the
- cursor, start searching at beginning of
- current file
- |[#| [# 1 cursor to N previous unmatched #if, #else
- or #ifdef
- |['| [' 1 cursor to previous lowercase mark, on first
- non-blank
- |[(| [( 1 cursor N times back to unmatched '('
- |[star| [* 1 same as "[/"
- |[`| [` 1 cursor to previous lowercase mark
- |[/| [/ 1 cursor to N previous start of a C comment
- |[D| [D list all defines found in current and
- included files matching the word under the
- cursor, start searching at beginning of
- current file
- |[I| [I list all lines found in current and
- included files that contain the word under
- the cursor, start searching at beginning of
- current file
- |[P| [P 2 same as "[p"
- |[[| [[ 1 cursor N sections backward
- |[]| [] 1 cursor N SECTIONS backward
- |[c| [c 1 cursor N times backwards to start of change
- |[d| [d show first #define found in current and
- included files matching the word under the
- cursor, start searching at beginning of
- current file
- |[f| [f same as "gf"
- |[i| [i show first line found in current and
- included files that contains the word under
- the cursor, start searching at beginning of
- current file
- |[m| [m 1 cursor N times back to start of member
- function
- |[p| [p 2 like "P", but adjust indent to current line
- |[s| [s 1 move to the previous misspelled word
- |[z| [z 1 move to start of open fold
- |[{| [{ 1 cursor N times back to unmatched '{'
- |[<MiddleMouse> [<MiddleMouse> 2 same as "[p"
- |]_CTRL-D| ] CTRL-D jump to first #define found in current and
- included files matching the word under the
- cursor, start searching at cursor position
- |]_CTRL-I| ] CTRL-I jump to first line in current and included
- files that contains the word under the
- cursor, start searching at cursor position
- |]#| ]# 1 cursor to N next unmatched #endif or #else
- |]'| ]' 1 cursor to next lowercase mark, on first
- non-blank
- |])| ]) 1 cursor N times forward to unmatched ')'
- |]star| ]* 1 same as "]/"
- |]`| ]` 1 cursor to next lowercase mark
- |]/| ]/ 1 cursor to N next end of a C comment
- |]D| ]D list all #defines found in current and
- included files matching the word under the
- cursor, start searching at cursor position
- |]I| ]I list all lines found in current and
- included files that contain the word under
- the cursor, start searching at cursor
- position
- |]P| ]P 2 same as "[p"
- |][| ][ 1 cursor N SECTIONS forward
- |]]| ]] 1 cursor N sections forward
- |]c| ]c 1 cursor N times forward to start of change
- |]d| ]d show first #define found in current and
- included files matching the word under the
- cursor, start searching at cursor position
- |]f| ]f same as "gf"
- |]i| ]i show first line found in current and
- included files that contains the word under
- the cursor, start searching at cursor
- position
- |]m| ]m 1 cursor N times forward to end of member
- function
- |]p| ]p 2 like "p", but adjust indent to current line
- |]s| ]s 1 move to next misspelled word
- |]z| ]z 1 move to end of open fold
- |]}| ]} 1 cursor N times forward to unmatched '}'
- |]<MiddleMouse> ]<MiddleMouse> 2 same as "]p"
- ==============================================================================
- 2.4 Commands starting with 'g' *g*
- tag char note action in Normal mode ~
- ------------------------------------------------------------------------------
- |g_CTRL-A| g CTRL-A only when compiled with MEM_PROFILE
- defined: dump a memory profile
- |g_CTRL-G| g CTRL-G show information about current cursor
- position
- |g_CTRL-H| g CTRL-H start Select block mode
- |g_CTRL-]| g CTRL-] |:tjump| to the tag under the cursor
- |g#| g# 1 like "#", but without using "\<" and "\>"
- |g$| g$ 1 when 'wrap' off go to rightmost character of
- the current line that is on the screen;
- when 'wrap' on go to the rightmost character
- of the current screen line
- |g&| g& 2 repeat last ":s" on all lines
- |g'| g'{mark} 1 like |'| but without changing the jumplist
- |g`| g`{mark} 1 like |`| but without changing the jumplist
- |gstar| g* 1 like "*", but without using "\<" and "\>"
- |g0| g0 1 when 'wrap' off go to leftmost character of
- the current line that is on the screen;
- when 'wrap' on go to the leftmost character
- of the current screen line
- |g8| g8 print hex value of bytes used in UTF-8
- character under the cursor
- |g<| g< display previous command output
- |g?| g? 2 Rot13 encoding operator
- |g?g?| g?? 2 Rot13 encode current line
- |g?g?| g?g? 2 Rot13 encode current line
- |gD| gD 1 go to definition of word under the cursor
- in current file
- |gE| gE 1 go backwards to the end of the previous
- WORD
- |gH| gH start Select line mode
- |gI| gI 2 like "I", but always start in column 1
- |gJ| gJ 2 join lines without inserting space
- |gN| gN 1,2 find the previous match with the last used
- search pattern and Visually select it
- |gP| ["x]gP 2 put the text [from register x] before the
- cursor N times, leave the cursor after it
- |gQ| gQ switch to "Ex" mode with Vim editing
- |gR| gR 2 enter Virtual Replace mode
- |gU| gU{motion} 2 make Nmove text uppercase
- |gV| gV don't reselect the previous Visual area
- when executing a mapping or menu in Select
- mode
- |g]| g] :tselect on the tag under the cursor
- |g^| g^ 1 when 'wrap' off go to leftmost non-white
- character of the current line that is on
- the screen; when 'wrap' on go to the
- leftmost non-white character of the current
- screen line
- |ga| ga print ascii value of character under the
- cursor
- |gd| gd 1 go to definition of word under the cursor
- in current function
- |ge| ge 1 go backwards to the end of the previous
- word
- |gf| gf start editing the file whose name is under
- the cursor
- |gF| gF start editing the file whose name is under
- the cursor and jump to the line number
- following the filename.
- |gg| gg 1 cursor to line N, default first line
- |gh| gh start Select mode
- |gi| gi 2 like "i", but first move to the |'^| mark
- |gj| gj 1 like "j", but when 'wrap' on go N screen
- lines down
- |gk| gk 1 like "k", but when 'wrap' on go N screen
- lines up
- |gn| gn 1,2 find the next match with the last used
- search pattern and Visually select it
- |gm| gm 1 go to character at middle of the screenline
- |go| go 1 cursor to byte N in the buffer
- |gp| ["x]gp 2 put the text [from register x] after the
- cursor N times, leave the cursor after it
- |gq| gq{motion} 2 format Nmove text
- |gr| gr{char} 2 virtual replace N chars with {char}
- |gs| gs go to sleep for N seconds (default 1)
- |gu| gu{motion} 2 make Nmove text lowercase
- |gv| gv reselect the previous Visual area
- |gw| gw{motion} 2 format Nmove text and keep cursor
- |netrw-gx| gx execute application for file name under the
- cursor (only with |netrw| plugin)
- |g@| g@{motion} call 'operatorfunc'
- |g~| g~{motion} 2 swap case for Nmove text
- |g<Down>| g<Down> 1 same as "gj"
- |g<End>| g<End> 1 same as "g$"
- |g<Home>| g<Home> 1 same as "g0"
- |g<LeftMouse>| g<LeftMouse> same as <C-LeftMouse>
- g<MiddleMouse> same as <C-MiddleMouse>
- |g<RightMouse>| g<RightMouse> same as <C-RightMouse>
- |g<Up>| g<Up> 1 same as "gk"
- ==============================================================================
- 2.5 Commands starting with 'z' *z*
- tag char note action in Normal mode ~
- ------------------------------------------------------------------------------
- |z<CR>| z<CR> redraw, cursor line to top of window,
- cursor on first non-blank
- |zN<CR>| z{height}<CR> redraw, make window {height} lines high
- |z+| z+ cursor on line N (default line below
- window), otherwise like "z<CR>"
- |z-| z- redraw, cursor line at bottom of window,
- cursor on first non-blank
- |z.| z. redraw, cursor line to center of window,
- cursor on first non-blank
- |z=| z= give spelling suggestions
- |zA| zA open a closed fold or close an open fold
- recursively
- |zC| zC close folds recursively
- |zD| zD delete folds recursively
- |zE| zE eliminate all folds
- |zF| zF create a fold for N lines
- |zG| zG mark word as good spelled word
- |zM| zM set 'foldlevel' to zero
- |zN| zN set 'foldenable'
- |zO| zO open folds recursively
- |zR| zR set 'foldlevel' to the deepest fold
- |zW| zW mark word as wrong (bad) spelled word
- |zX| zX re-apply 'foldlevel'
- |z^| z^ cursor on line N (default line above
- window), otherwise like "z-"
- |za| za open a closed fold, close an open fold
- |zb| zb redraw, cursor line at bottom of window
- |zc| zc close a fold
- |zd| zd delete a fold
- |ze| ze when 'wrap' off scroll horizontally to
- position the cursor at the end (right side)
- of the screen
- |zf| zf{motion} create a fold for Nmove text
- |zg| zg mark word as good spelled word
- |zh| zh when 'wrap' off scroll screen N characters
- to the right
- |zi| zi toggle 'foldenable'
- |zj| zj 1 move to the start of the next fold
- |zk| zk 1 move to the end of the previous fold
- |zl| zl when 'wrap' off scroll screen N characters
- to the left
- |zm| zm subtract one from 'foldlevel'
- |zn| zn reset 'foldenable'
- |zo| zo open fold
- |zr| zr add one to 'foldlevel'
- |zs| zs when 'wrap' off scroll horizontally to
- position the cursor at the start (left
- side) of the screen
- |zt| zt redraw, cursor line at top of window
- |zv| zv open enough folds to view the cursor line
- |zw| zw mark word as wrong (bad) spelled word
- |zx| zx re-apply 'foldlevel' and do "zv"
- |zz| zz redraw, cursor line at center of window
- |z<Left>| z<Left> same as "zh"
- |z<Right>| z<Right> same as "zl"
- ==============================================================================
- 3. Visual mode *visual-index*
- Most commands in Visual mode are the same as in Normal mode. The ones listed
- here are those that are different.
- tag command note action in Visual mode ~
- ------------------------------------------------------------------------------
- |v_CTRL-\_CTRL-N| CTRL-\ CTRL-N stop Visual mode
- |v_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode'
- |v_CTRL-C| CTRL-C stop Visual mode
- |v_CTRL-G| CTRL-G toggle between Visual mode and Select mode
- |v_<BS>| <BS> 2 Select mode: delete highlighted area
- |v_CTRL-H| CTRL-H 2 same as <BS>
- |v_CTRL-O| CTRL-O switch from Select to Visual mode for one
- command
- |v_CTRL-V| CTRL-V make Visual mode blockwise or stop Visual
- mode
- |v_<Esc>| <Esc> stop Visual mode
- |v_CTRL-]| CTRL-] jump to highlighted tag
- |v_!| !{filter} 2 filter the highlighted lines through the
- external command {filter}
- |v_:| : start a command-line with the highlighted
- lines as a range
- |v_<| < 2 shift the highlighted lines one
- 'shiftwidth' left
- |v_=| = 2 filter the highlighted lines through the
- external program given with the 'equalprg'
- option
- |v_>| > 2 shift the highlighted lines one
- 'shiftwidth' right
- |v_b_A| A 2 block mode: append same text in all lines,
- after the highlighted area
- |v_C| C 2 delete the highlighted lines and start
- insert
- |v_D| D 2 delete the highlighted lines
- |v_b_I| I 2 block mode: insert same text in all lines,
- before the highlighted area
- |v_J| J 2 join the highlighted lines
- |v_K| K run 'keywordprg' on the highlighted area
- |v_O| O Move horizontally to other corner of area.
- Q does not start Ex mode
- |v_R| R 2 delete the highlighted lines and start
- insert
- |v_S| S 2 delete the highlighted lines and start
- insert
- |v_U| U 2 make highlighted area uppercase
- |v_V| V make Visual mode linewise or stop Visual
- mode
- |v_X| X 2 delete the highlighted lines
- |v_Y| Y yank the highlighted lines
- |v_aquote| a" extend highlighted area with a double
- quoted string
- |v_a'| a' extend highlighted area with a single
- quoted string
- |v_a(| a( same as ab
- |v_a)| a) same as ab
- |v_a<| a< extend highlighted area with a <> block
- |v_a>| a> same as a<
- |v_aB| aB extend highlighted area with a {} block
- |v_aW| aW extend highlighted area with "a WORD"
- |v_a[| a[ extend highlighted area with a [] block
- |v_a]| a] same as a[
- |v_a`| a` extend highlighted area with a backtick
- quoted string
- |v_ab| ab extend highlighted area with a () block
- |v_ap| ap extend highlighted area with a paragraph
- |v_as| as extend highlighted area with a sentence
- |v_at| at extend highlighted area with a tag block
- |v_aw| aw extend highlighted area with "a word"
- |v_a{| a{ same as aB
- |v_a}| a} same as aB
- |v_c| c 2 delete highlighted area and start insert
- |v_d| d 2 delete highlighted area
- |v_gJ| gJ 2 join the highlighted lines without
- inserting spaces
- |v_gq| gq 2 format the highlighted lines
- |v_gv| gv exchange current and previous highlighted
- area
- |v_iquote| i" extend highlighted area with a double
- quoted string (without quotes)
- |v_i'| i' extend highlighted area with a single
- quoted string (without quotes)
- |v_i(| i( same as ib
- |v_i)| i) same as ib
- |v_i<| i< extend highlighted area with inner <> block
- |v_i>| i> same as i<
- |v_iB| iB extend highlighted area with inner {} block
- |v_iW| iW extend highlighted area with "inner WORD"
- |v_i[| i[ extend highlighted area with inner [] block
- |v_i]| i] same as i[
- |v_i`| i` extend highlighted area with a backtick
- quoted string (without the backticks)
- |v_ib| ib extend highlighted area with inner () block
- |v_ip| ip extend highlighted area with inner paragraph
- |v_is| is extend highlighted area with inner sentence
- |v_it| it extend highlighted area with inner tag block
- |v_iw| iw extend highlighted area with "inner word"
- |v_i{| i{ same as iB
- |v_i}| i} same as iB
- |v_o| o move cursor to other corner of area
- |v_r| r 2 delete highlighted area and start insert
- |v_s| s 2 delete highlighted area and start insert
- |v_u| u 2 make highlighted area lowercase
- |v_v| v make Visual mode characterwise or stop
- Visual mode
- |v_x| x 2 delete the highlighted area
- |v_y| y yank the highlighted area
- |v_~| ~ 2 swap case for the highlighted area
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement