VI编辑器
一、vi 文本编辑器介绍
-
配置文件是 Linux 操作系统的显著特征之一,其作用有点类似于 Windows 操作系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式。本节将学习如何使用 Linux 字符操作界面中的文本编辑器——vi,以便更好地管理和维护系统中的各种配置文件
-
vi 是一个功能强大的全屏幕文本编辑工具,一直以来都作为类 UNIX 操作系统的默认文本编辑器。vim 是 vi 文本编辑器(简称 vi 编辑器)的增强版本,在 vi 编辑器的基础上扩展了很多实用的功能,但是习惯上也将 vim 称为 vi
二、vi编辑器的工作模式
1.命令模式
- 启动 vi 编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
2.插入模式
- 该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。处于输入模式时,vi 编辑器的最后一行会出现“— INSERT —”的状态提示信息
3.末行模式
- 该模式中可以设置 vi 编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi 编辑器的最后一行会出现冒号“:”提示符
4.模式切换
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f3af10449eef1cd645e36c087c365f6f.png#pic_center)
三、命令模式操作
1.模式切换
a:在当前光标位置之后插入内容。
A:在光标所在行的末尾(行尾)插入内容。
i:在当前光标位置之前插入内容。
I:在光标所在行的开头(行首)插入内容。
o:在光标所在行的后面插入一个新行。
O:在光标所在行的前面插入一个新行
2.行间快速跳转
- 使用按键命令 gg 可跳转到文件内容的第 1 行
- 使用按键命令 G 可跳转到文件的最后一行
- 使用按键命令#G 可跳转到文件中的第#行(其中“#”号用具体数字替换)
- 去验证跳转的行数是否正确,可以显示处文本的行数
:set nu
:set nonu
:w filename (以filename名字保存文件)
vi +n filename
vi +/pattern filename
3.复制、粘贴和删除
- 删除
- 按 x 键或 Delete 键删除光标处的单个字符
- 使用按键命令 dd 删除当前光标所在行,使用#dd 的形式还可以删除从光标处开始的#行内容(其中“#”号用具体数字替换)
- 使用按键命令 d^删除当前光标之前到行首的所有字符
- 使用按键命令 d$删除当前光标处到行尾的所有字符
- 复制
- 使用按键命令 yy 复制当前行整行的内容到剪贴板,使用#yy 的形式还可以复制从光标处开始的#行内容(其中“#”号用具体数字替换)
- 粘贴
- 按 p 键即可将复制的内容粘贴到光标位置处之后,按 P 键则会粘贴到光标位置处之前
4.查找内容
- 按 “ / ” 键后可以输入指定的字符串
- 按 n、N 键向前或向后选择
5.撤销编辑及保存和退出
- 按 u、U 键取消一次或之前所有的编辑
- 按 ZZ 进行保存并退出
四、末行模式操作
1.保存及退出
:w #保存
:w /root/newfile #另存为新文件
:q #退出
:q! #强制退出
:wq #保存并退出
:x #保存并退出
2.打开新文件或读入其他文件内容
:e ~/initial-setup-ks.cfg
:r /etc/filesystems
3.替换文件内容
%:在整个文件内容中进行查找并替换。
n,m:在指定行数范围内的文件内容中进行查找并替换。
:5,15 s /initdefault/DEFAULT/g
:% s /initdefault/bootdefault/g
T
:5,15 s /initdefault/DEFAULT/g
:% s /initdefault/bootdefault/g