1、三种模式:一般模式(鼠标移动,删除,复制,粘贴),(i|a|o)编辑模式,指令模式(存储退出等操作)。
0行首,$行尾
2、鼠标移动
3、替换
① s/old/new/
② s/old/new/g 替换一行中的所有old
③ #,#s/old/new/g 两行之间的所有old
④ %s/old/new/g 所有的old都替换
⑤ %s/old/new/gc 所有的old都替换,但是每次都提示
.*%/\?!$ 还有空格,都有特殊意义,如果要查找的内容中包含这些字符,要在前面加上一个\。n查找下一处。
4、删除与粘帖
x |
delete (cut) current character |
nx |
向后删除n个字符 |
dd |
删除当前行 |
ndd |
向下删除n行 |
dG |
删除当前行到最后一行 |
d$ |
删除鼠标所在处,到该行的最后一个字符 |
yy |
复制当前行 |
nyy |
复制鼠标所在的向下n行 |
p |
粘贴在当前行的下一行 |
u |
undo,恢复 |
Ctrl+r |
redo重做上一个动作 |
. |
重复前一动作 |
参考
【1】 http://linux.vbird.org/linux_basic/0310vi.php
【2】 http://www.cnblogs.com/mydomain/archive/2010/09/24/1834120.html