同时打开多个文件:
vim  -o  file1 file2  file3     (注:ctrl+w松开,再按方向键在窗口之间切换)

在vim窗口中打开文件:      :open file
在新窗口中打开文件:      :split file

查找命令:
:/text  从上往下查找text
:?text  从下往上查找text      n查找下一个  N 查找下一个

:set  nu   显示行号
:set  ic  忽略大小写的查找
:set  hl  高亮搜索结果,所有结果都高亮显示,而不是匹配一个匹配

替换 switch命令
r 替换当前字符
:s/old/new/  替换当前行的第一个匹配
:s/old/new/g  替换当前行的所有匹配(global)
:%s/old/new/   替换所有行的第一个匹配
:%s/old/new/g  替换整个文件的所有匹配
:10,20 s/^/    /g 在第10行 至第20行每行前面加4个空格,用于缩进

^  移动到本行第一个非空白字符上
$  移动到行尾 (3$  移动到下面3行的行尾)
gg  移动到文件头  =[[
G (shift+g)  移动到文件尾  =]]

u  撤销(undo)
U  撤销对整行的操作
CTRL + r 重做 (redo)

dd  删除当前行
3dd 删除当前开始后的3行

yy  复制当前行
nyy  复制当前后开始的n行 (例 2yy 拷贝当前行及其下一行)

p  在当前光标后粘贴 ,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴
P(大写) 在当前光标前粘贴

:!command