Vi编辑器的用法

Vi有三种模式:

一,命令模式

二,插入模式

三,底行模式

一:在命令模式下移动光标可以用方向键,或者hjkl

H:直接移动到顶部 L:底部M:中间 只针对当前屏)G:文件末尾 nG:移动至n

复制:yy(针对行)   nyyn行)  粘贴  p   撤销  u

复制多行文件:光标定位在想复制的首行在执行nyy

删除:dd

dd   p   可以执行粘贴

删除单个字符:x

保存退出:按两次Z

 

二:插入模式

 

 

a:在当前光标的右边插入

i:在当前光标的当前插入           

o:  在当前光标的下一行插入  

 A:在当前光标的行尾插入

I在当前光标的行首插入

O在当前光标的上一行插入

三:底行模式

set nu 显示行号

: set nonu 不显示行号

/string  从上往下查找字符串

?string  自下往上查找字符串

N   相反顺序

n    相同顺序翻页

行号n,  +/-n  s/oldstring/newstring   n行查看+n以后的几行

查找替换:

行号1,行号2   s/oldstring/newstring

模式1,模式2   s/tty/123

例如:

/qq,/ww   s/oldstring/newstring   查找第一次出现tty到第一次出现ww之间文本含有tty的并换成123

全文搜索;

1$   s/oldstring/newstring

 

 

特殊指令:

 

底行模式下   :r   读取

:w  写入

例如:

2,5   w  /etc/ab   把第2行和第5行之间的文本写入/etc/ab文件

 

:32    w    >>/etc/ab  把第32 行的文本追加到/etc/ab文件下

 

 

!!   date   插入时间

vi   +n     打开时把光标定位在第