小小雷利

Satan's book

vi基本命令

 

定位命令

) :  光标移至句尾

( :  光标移至句首

}:   光标移至段落开头

{:   光标移至段落结尾

nG: 光标移至第n行首

n+: 光标下移n行

n-: 光标上移n行

n$: 光标移至第n行尾

H : 光标移至屏幕顶行

M : 光标移至屏幕中间行

L :  光标移至屏幕最后行

0: (注意是数字零)光标移至当前行首

$:   光标移至当前行尾

h : 光标左移一个字符

l : 光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k或Ctrl+p: 光标上移一行

j或Ctrl+n : 光标下移一行

Enter : 光标下移一行

w或W : 光标右移一个字至字首

b或B : 光标左移一个字至字首

e或E :  光标右移一个字至字尾

 

 

 

 

插入命令

i :在光标前

I:在当前行首

a:光标后

A:在当前行尾

o:在当前行之下新开一行

O:在当前行之上新开一行

r: 替换当前字符

R: 替换当前字符及其后的字符,直至按ESC键

s: 从当前光标位置处开始,以输入的文本替代指定数目的字符

S: 删除指定数目的行,并以所输入文本代替之

ncw或nCW:修改指定数目的字

nCC:修改指定数目的行

 

 

 

 

删除命令

do:删至行首

d$:删至行尾

dd :  删除光标所在行,ndd删除n行

dG:   删除光标所在行到末尾的内容

x或X: 删除一个字符,x删除光标后的,而X删除光标前的

:n1,n2d  删除指定范围的行

 

 

 

 

复制与取消命令

yy,Y:   复制当前行

nyy,nY:复制当前行以下n行

dd:        剪切当前行

ndd:      剪切当前行以下n行

p,P:     黏贴在当前光标所在行下或行上

r:           取代光标所在处字符

R:          从光标所在处开始替换字符,按Esc结束

u:          取消上一步操作

 

 

 

 

搜索命令

/pattern:从光标开始处向文件尾搜索pattern

?pattern:从光标开始处向文件首搜索pattern

n:在同一方向重复上一次搜索命令

N:在反方向上重复上一次搜索命令

:s/p1/p2/g          将当前行中所有p1均用p2替代

:n1,n2s/p1/p2/g   将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g      将文件中所有p1均用p2替换

 

 

 

 

最后行方式命令

:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下

:n1,n2 m n3: 将n1行到n2行之间的内容移至到第n3行下

:n1,n2 d :     将n1行到n2行之间的内容删除

:w :保存当前文件

:e filename:打开文件filename进行编辑

:x:保存当前文件并退出

:q:退出vi

:q!:不保存文件并退出vi

:!command:执行shell命令command

:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入

:r!command:将命令command的输出结果放到当前行

 

 

 

 

 
 

posted on 2012-03-24 15:54  小小雷利  阅读(222)  评论(0编辑  收藏  举报

导航