vi常用命令

来源:互联网 发布:淘宝解绑微博 编辑:程序博客网 时间:2024/06/06 07:15

Vi进入

vi filename :打开或新建文件,并将光标置于第一行首

vi +n filename :打开文件,并将光标置于第n行首

vi + filename :打开文件,并将光标置于最后一行首

vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

vi filename....filename :打开多个文件,依次编辑

Vi移动光标

h :光标左移一个字符

l :光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

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

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

Enter :光标下移一行

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

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

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

) :光标移至句尾

( :光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H :光标移至屏幕顶行

M :光标移至屏幕中间行

L :光标移至屏幕最后行

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

$:光标移至当前行尾 

Vi屏幕翻滚

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b:向文件首翻一屏

nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

 

Vi插入

  添加文本

     a     从光标所在位置后面开始增加资料,光标后的资料随新增资料而向后移动。     

     A     从光标所在行的最后面的地方开始增加资料。 

   插入正文    

      i     从光标所在位置前面开始插入资料,光标后的资料随新增资料而向后移动。   

      I     从光标所在行的第一个非空白字符前面开始插入资料。 

   增添新行   

      o     在光标所在行下新增一行并进入输入模式。    

      O     在光标所在行上方新增一行并进入输入模式。

Vi替换

r:替换当前字符

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

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

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

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

nCC:修改指定数目的行

Vi删除

ndw或ndW:删除光标处开始及其后的n-1个字

d0:删至行首

d$:删至行尾

ndd:删除当前行及其后n-1行

dd:删除光标所在的行

x删除光标后的

X删除光标前的

Ctrl+u:删除输入方式下所输入的文本

 

Vi查找

/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替换

 

Vi的拷贝粘贴

yw 将光标所在单词拷入剪贴板 

y$ 将光标至行尾的字符拷入剪贴板 

yy 将当前行拷入剪贴板  Y 同yy

p 将剪贴板中的内容粘贴在光标后 

P 将剪贴板中的内容粘贴在光标前

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

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

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

 

Vi保存及退出

:q 不包存退出 

:q! 不保存强制性退出 

:w 保存编辑 

:w filename 存入文件 filename 中 

:w! filename 强制性存入文件 filename 中 

:wq 保存退出 

:x 同 :wq 

ZZ 同 :wq

原创粉丝点击