:set number 显示行号
:.= 在底部显示当前行号
:= 在底部显示总行号
0 ^ 移动光标到当前行首
$ 移动光标到当前行尾
w 移动到下个单词开头
b 移动到上个单词开头
:0 1G gg 移动到首行
:n nG 移动到第n行
:$ G 移动到最后一行
:1,10t20 复制第1到10行的内容,粘贴到第20行后面。
:1,10t. 复制第1到10行的内容,粘贴到当前行后面。
:1,10y 复制第1到10行的内容到剪切板。
yy 复制当前行
Nyy 复制当前行及其后续N-1行。
p 在当前行粘贴剪切板中的内容。
/string 向前查找字符串string。
?string 向后查找字符串string。
n 按照当前顺序查找下一个。
N 按照相反顺序查找下一个。
u 撤销操作
<ctrl>r 恢复操作
i 光标前插入
I 当前行首插入
a 光标后插入
A 当前行尾插入
o 当前下一行插入
O 当前上一行插入
r 替换光标所覆盖的单个字符
R 连续替换光标所覆盖的单个字符
cw 替换光标后一个单词
cNw 替换光标后N个单词
C cc 清空当前行
Ncc cNc 清空当前N行
x 删除光标覆盖的单个字符
Nx 删除光标后N个字符
dw 删除光标后一个单词
dNw 删除光标后N个单词
D 删除本行光标后面内容
dd 删除当前行
Ndd dNd 删除当前后N行
:X,Yd 删除第X行到Y行
[Vim] Vim常用基本操作,布布扣,bubuko.com
原文:http://www.cnblogs.com/ifantastic/p/3770886.html