1.<定位>shell
【单行】:windows
h=向左 j=向下 k=向上 l=向右 //能够加数字,行数字符数
【翻页】定位:spa
ctrl+f forward 下翻一页 ctrl+b backward 上翻一页 ctrl+u up 上翻半页 ctrl+d down 下翻半页
【屏幕】定位:code
0=单行首 $=单行末 H=屏幕顶 M=屏幕中 L=屏幕末行 gg=文件首行 G=文件末行
【n相关】定位:class
n<space>=向后n个字符 n<Enter>=向下n行 nG=文件第n行
2.<编辑模式>gc
i=光标前 I=行首 a=光标后 A=行末 o=行下加行 O=行上加行 r=替一个字符 R=光标后替(一直后移一直替换)
ESC退出,进入通常模式 nw
3.<粘删拷并查改>next
粘:文件
小p=行下加行 大P=行上加行 口诀:小p像小o;大P像大O;
删:vi
d1G=删到顶【文件】 dG=删到底【文件】 d0=删到行首 d$=删到行尾 x=删除一个字符//字符 dd=删除一行//行 nx=删除n个字符 ndd=删除n行(向下)
拷:
yw=拷一个单词 yy=拷一行 y1G=拷到顶 yG=拷到底 y0=拷到行首 y$=拷到行尾 ynw=拷n个单词 nyy=拷n行【向下】 //和删差很少喽
并:
J=下行钩上来扔到行尾;合二为一
查:
/str=向下查str n=【向下查str】next ?str=向上查str N=【向上查str】next
改:
:m,ns/old/new/g=第m行到n行,全部“old“串替为“new“ //n=$,表示最末行 //参数g:替换全部匹配;没有g只做用第一个; //参数s:表示替换 :% s/old/new/g //"%"至关于"1,$"也就是所有; :% s/old/new/gc //c表示每次替换都要确认
4.<撤销及恢复>
u=至关于windows中的"ctrl+z",undo ctrl+r=至关于windows中的"ctrl+y",于"ctrl+z"相反 .=点儿表示重复做刚才的动做
5.<存盘>
:w=写入硬盘 :w!=强制写入 :q=离开vi :q!=强制离开vi,不存 :wq=存盘并离开vi :wq!=存盘并强制离开
6.<显示行号>
:set nu=每行显示行号 :set nonu=取消显示行号
---[2011-07-19]---