前面我们多次提到过vi命令,它是Linux中必不可少的工具。早期的Unix都是使用vi作为系统默认的编辑器。其实Vim是vi的升级版。
其实vi和Vim的最大区别就是编辑一个文本时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户进行编辑,但其他功能没有太大的区别。
如果没有 vim命令,那么执行下面命令进行安装:
# yum install -y vim

7.1 Vim的3种常用模式

——命令模式:控制光标移动,可对文本进行复制、粘贴、删除等工作。
——编辑模式(输入模式):正常的文本录入。
——末行模式:保存或退出文档,以及设置编辑环境。
image.png
运行Vim时默认进入命令模式,先切换到输入模式进行文档编写,再返回到命令模式,进入末行模式保存或退出。

7.1.1 命令模式

表7-1 移动光标
image.png
在命令模式下,我们还可以实现字符或字符串的复制、删除、粘贴等操作,如表7-2所示。
表7-2 删除、复制和粘贴
7、Linux文本编辑工具Vim - 图3

7.1.2 编辑模式

如果要修改字符,只能进入编辑模式。从命令模式进入编辑模式,只需按i、I、a、A、o、O、r和R中的某一个键即可。当进入编辑模式时,在屏幕的尾行会显示INSERT或REPLACE的字样(如果你的CentOS支持中文,则会显示“插入”)。从编辑模式回到一般模式,只需按Esc键即可。具体行为对照表如表7-3所示。
7、Linux文本编辑工具Vim - 图4

7.1.3 末行模式

  1. 在命令模式下,输入:或者/即可进入末行模式。在该模式下,我们可以搜索某个字符或者字符串,也可以实现保存、替换、退出、显示行号等操作,如表7-4所示。<br />![](https://cdn.nlark.com/yuque/0/2021/png/12611581/1619707857044-a7d006b3-f9d4-46cf-8e24-ce2a686183f3.png#height=261&id=ir3aq&originHeight=261&originWidth=778&originalType=binary&ratio=1&size=0&status=done&style=none&width=778)<br /> 末行模式的其他功能,如表7-5表示。<br />![](https://cdn.nlark.com/yuque/0/2021/png/12611581/1619707857205-a4148c75-3c79-460b-bcc9-afb99c30bbfa.png#height=400&id=Yspoy&originHeight=400&originWidth=758&originalType=binary&ratio=1&size=0&status=done&style=none&width=758)<br /> 补充,:wq! 强制保存退出。