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
n 保存和退出命令
: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文件中