vi(vim)编辑器的使用

1.vi 定义

   Vi 是Unix/Linux系统中的一种文本编辑软件

2.vi三种模式

 命令模式:删除字符、排版

 插入模式:插入字符、删除、修改字符

 最后行模式:通过命令操作vi

 

3.vi的使用

(1)启动VI

          # vi  [参数]   [文件名]

(2)VI常用命令

移动光标

 左移一个字符:按h          右移一个字符:按l

 下移一行:    按j             上移一行:    k

  移至行首:    按^            移至行尾:    按$

 移至文件顶部:按H        移至文件尾部:按L

 移至文件中部:按M

 前翻一屏:    按ctrl+f       后翻一屏:    按ctrl+b

 前翻半屏:    按ctrl+d      后翻半屏:    按ctrl+u

移动光标到指定行:输入:数字

插入文本

在光标右边插入文本: 按a                      在一行的结尾处添加文本:  按A

光标左边插入文本: 按i                           在行首插入文本:按I

在光标所在行的下一行插入新行:按o      在光标所在行的上一行插入新行:按O

撤消和重复操作

撤消上一个操作:按u           撤消光标所在行的更改:按U

重复操作:输入

 删除文本

删除当前字符: 按x

删除一词:按dw

删除一行:按dd(剪切)

删除行的部分内容:按D(删除光标右的内容)或按d0(删除光标左的内容)

删除到文件的结尾:按dG

 dL :删除直到屏幕上最后一行的内容 

dH :删除直到屏幕上第一行的内容 

dG :删除直到工作缓存区结尾的内容(文尾)

d1G :删除直到工作缓存区开始的内容 (文头

:n,md:从第n行开始删除m行

复制和粘贴

 复制一行内容:按yy             粘贴:   按p

查找和替换命令 

/string:向前查找字符串             ?string:向后查找字符串

 n:继续上一次查找                    shift+n:以与上一次相反的方向查找

 :%s/字符串1/字符串2/g:在全文中替换字符串1为字符串2

 n,ms/字符串1/字符串2/g:替换n到m行中的字符串1为字符串2

保存和退出命令

:w:写缓冲区

 :w 文件名:把缓冲区写入指定文件

 :wq:保存退出

:q!:不保存退出

 :wq!:保存退出,对拥有者忽略只读权限

E!:取消自上次保存以来所做的修改

ZZ:保存退出

修改文本命令

 cl :更改当前字符

 cw :修改到某个单词的结尾位置

c3w :修改到第三个单词的结尾位置   

 cb :修改到某个单词的开始位置

c0 :修改到某行的结尾位置

 c):修改到某个语句的结尾位置

 c4):修改到第四个语句的结尾位置 

 c} :修改到某个段落的结尾位置 

c2{ :修改到当前段落起始位置之前的第2个段落位置 

 ctc :修改当前行直到下一个字符c所出现位置之间的内容

C :修改到某一行的结尾

cc :修改当前行

会话定制命令

 :set 显示vi变量                              :set all:显示所有可能的vi变量和它们当前的值

:set nu:显示行号                              :set nonu:隐藏行号

 :set showmode:显示当前操作模式  :set noshowmode:隐藏当前操作模式

 :set ai:自动对齐                              :set dir=目录:设置缓冲区的位置

注:-可以vi设置信息保存在用户主目录的.exrc文件中