vi编辑器的使用

vi编辑器的工作模式

vi 编辑器是工作在字符终端环境下的全屏幕编辑器,因此编辑界面相对比较简单,没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相应的编辑和操作功能。
可以使用三种不同的工作模式,分别为命令模式、输入模式和末行格式
第一:
命令模式:启动 vi 编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。
第二:
输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。处于输入模式时,vi 编辑器的最后一行会出现“-- 插入 --”
的状态提示信息。
第三:
末行模式:该模式中可以设置 vi 编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi 编辑器的最后一行会出现冒号“:”提示符。
1.不同模式之间的切换

(1)在命令模式中,按 a、i、o 等键可以快速切换至输入模式,同时确定插入点的方式和位置,以便录入文件内容。需要返回命令模式时,按 Esc
键即可

常见的几个模式切换键及其作用如下:
1)a:在当前光标位置之后插入内容
2)A:在光标所在行的末尾插入内容
3)i:在当前光标位置之前插入内容
4)I:在光标所在行的开头插入内容
5)o:在光标所在行的后面插入一个新行
6)O:在光标所在行的前面插入一个新行

(2)移动光标

1)翻页移动
Page Down或者Ctrl+F:向下翻动一整页内容
Page Up或者Ctrl+B:向上翻动一整页内容
2)行内快速跳转
Home键或“^”、数字“0”:跳转至行首
End键或“$”键:跳转至行尾
3)行间快速跳转
1G或者gg 跳转至文件的首行
G 跳转至文件的末尾行
#G 跳转至文件的第#行(#号用具体数字代替)
M 跳转至屏幕中间

(3)切换至行末模式{输入“:”

1):set nu 在编辑器中显示行号
2):set nonu 取消编辑编辑器中的行号显示

2.复制、粘贴和删除

(1)删除操作

x 键或 Delete 键:删除光标处的单个字符
dd :删除当前光标所在行
#dd:删除从光标处开始的#行内容(其中“#”号用具体数字替换)
d^:删除当前光标之前到行首的所有字符
d$:删除当前光标处到行尾的所有字符

(2)复制操作

yy :复制当前行整行的内容到剪贴板
#yy :复制从光标处开始的#行内容(其中“#”号用具体数字替换)。复制的内容需要粘贴后才能使用。

(3)粘贴操作

在 vi 编辑器中,前一次被删除或复制的内容将会保存到剪切板缓冲区中
p 键(小写):可将缓冲区中的内容粘贴到光标位置处之后
P 键(大写):粘贴到光标位置处之前。

3.查找文件内容

在命令模式中:

按/键:后可以输入指定的字符串,从当前光标处开始向后进行查找
例如,输入“/server”,按 Enter 键后将查找出文件中的“server”字符串并高亮显示,光标自动移动至第一个查找结果处
在这里插入图片描述
在这里插入图片描述
按?键:则向前查找

完成查找后:

n键:可以移动到下一个查找结果
N键:可以移动到上一个查找结果

4.撤销编辑及保存和退出
u 键:用于取消最近一次的操作,并恢复操作结果,可以多次
重复按 u 键恢复已进行的多步操作
U :用于取消对当前行所做的所有编辑
ZZ:当需要保存当前的文件内容并退出 vi 编辑器

5.末行模式中的基本操作
在命令模式中按:键可以切换到末行模式

(1)保存文件及退出vi编辑器

1)“:w”:进行保存

2)“:q”:退出编辑器

3)“:wq”或“:x”:保存并退出

(2)打开新文件或打开其他文件内容

1)打开新的文件进行编辑
执行“:e 新的文件”形式的末行命令可以编辑新文件
2)在当前文件中读入其他文件内容
执行“:r 其他文件”形式的末行命令可以读入其他文件中的内容,并将其复制到当前光标所在位置

(3)替换文件内容

使用替换功能时的末行命令格式如下
: [替换范围] s /旧的内容/新的内容[/g]
1)s:Substitute,替换

2)替换范围可以表示为以下两种形式:
%:在整个文件内容中进行查找并替换
n,m:在指定行数范围内的文件内容中进行查找并替换

3)“/g”部分也是可选内容,表示对替换范围内每一行的所有匹配结果都进行替换;
省略“/g”时将只替换每行中的第一个匹配结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值