yy : cory the current line.
p : paste.
0(number ) : move cursor to the front of the current line.
$ : move cursor to the end of the current line.
u : undo
ctrl + r : redo
N<command>[ESC] : repeat.
eg:
10p : past 10 times
10ohello<ESC> : write 10 line hello
set number : display the line number.
gg : move cursor to the first line
G : move cursor to the last line
15G : move cursor to the 15th line
* : move cursor to the next same word
# : move cursor to the last same word
% : move cursor to the peer [{(
w : move cursor to the front of the right word.
b : move cursor to the front of the left word.
e : move cursor to the last letter of the current word.
y$ : cory the current line from the current cursor position.
ye : cory the current word from the current cursor position.
gU$ : change the current line to upper case
gUe : change the current word to upper case
gu$ : change the current line to lower case
gue : change the current word to lower case
Vim Usage:
-- cursor mover
n+ // move the cursor to the next n lines.
n- // move the cursor to the pervious n lines.
nG // move the cursor to line n.
G // move the cursor to the last line.
--delete and undo
x // delete the current char
nx // delete n chars from the current char
dd // delete the current line.
ndd // delete n lines from the current line.
u // undo the previous command.
U // undo all the pervious commands.
--set the line number
:set nu // set the line number display.
:set nonu //cancel the line number display.
--copy and paste
yy // copy the current line.
nyy // copy from the current n line.
yw // copy from the current cursor to the end of the word.
nyw // copy n words from the current cursor.
y^ // copy from current cursor to first letter of the current line.
y$ // copy from current cursor to the end letter of the current line.
p
--replace
:s/old/new //use new replace the first old in current line.
:s/old/new/g //use new replace all the old in current line.
:n,m s/old/new //use new replace the first old from line n to line m.
:n,m s/old/new/g //use new replace all the old from line n to line m.
:%s/old/new/g //use new replace all the old in the document.