vim cheat sheet
0.Structure of vim commands:
<number><command><text object or motion>
1.Basic editing
2.Operators and repetition
3.Yank and paste
4.Srearching
5.Marks and macros
6. Various motions
7.Various commands
8.Text objects
-
Scope:
i: inner, does not include surrounding white space.
a: around, includes surrounding white space. -
Object:
w: word
s: sentence
p: paragrph
9.Complete cheat sheet
10.Others
input unicode:ctrl+v u unicode
. example:ctrl+v u 2190
= ←
solve autoindent issue during paste several line: entry :set paste
mode and then paste, entry :set nopaste
to quit paste mode
upper/lower case: gu/gU+scope($,G,w,0,...)
or visual mode + u/U
Change between lower and upper case: ~
Ctrl+B/F
= scroll up/down page
ZZ
: quit and save
ZQ
: quit and don’t save
:x
: quit and save
n + i + x + ESC
:i
nsert n
times of x
quit insert mode: ESC or Ctrl+[
delete and enter insert mode: c + scope(w,$,G,b,...)
delete entir row and enter insert mode: cc/S
delete one character and enter insert mode: s
:r!date
: Insert current date and time at cursor position
:r!command
: Insert the output of shell command
%
: move between {} [] ()
find a word: /
*
#
:set ignorecase smartcase
Search | Result |
---|---|
/WORD | WORD |
/Word | Word |
/WoRd | WoRd |
/word | word,Word,WORD,WoRd…. |
/word\C | word (case sensitive) |
/word\c | word,Word,WORD,WoRd…. (case insensitive) |
:%s/foo\C/bar/g
Find each occurrence of ‘foo’ (in all lines), and replace it with ‘bar’.
:%s#foo\C#bar#g
This is can be used to repalce URL.
Redo: .
or Ctrl+R
indent in visual mode:
>
or <
Reference:
Several images are download from http://www.viemu.com/