vi编辑器简介
vi命令是Linux操作系统中经典的文本编辑器,它具有强大的编辑功能和灵活的操作方式。vi编辑器具有以下三种工作模式:
- 命令模式:用户可以对文本内容进行复制、删除、查找和替换等操作。启动vi后首先进入的即为命令模式,命令模式下的任何输入都会被vi识别为命令,而非输入字符。输入字母i可以切换至输入模式,输入冒号(:)则切换至底行命令模式。
- 输入模式:用户可以直接在编辑器中编辑文本内容,输入模式下的任何输入都会被作为文件内容。在输入模式下按ESC键可以切换至命令模式。
- 底行命令模式:用户可以对文本进行保存、丢弃或退出编辑器。在末行命令模式下按ESC键可以切换至命令模式。

vi的基本用法
使用vi命令可同时创建或编辑一至多个文本文件。
命令格式
vi 文件...
使用示例
1、启动vi后首先进入的即为命令模式,命令模式下屏幕的底部显示了文件的基本信息,输入字母i(或a、o)可以切换至输入模式,输入冒号(:)则切换至底行命令模式。

2、输入模式下的任何输入都会被作为文件内容,窗口底部显示提示符:−− INSERT −−,输入模式下按ESC键可以切换至命令模式。

3、底行命令模式下,可以在窗口底部的冒号(:)后输入单个或多个字符的命令,底行命令模式下按ESC键可以切换至命令模式。

vi的常用交互命令
命令详解
1、命令模式:
- /关键词、?关键词:从当前位置向下、向上搜索关键词,按字母n或N搜索下一个或上一个。
- u:撤消上一次的操作,可执行多次,直到最后一次保存的内容。
2、输入模式:
- i:从命令模式进入输入模式,默认从光标当前位置开始输入内容。
- a:从命令模式进入输入模式,默认从光标的下一位置开始输入内容。
- o:从命令模式进入输入模式,在光标所在行下新增一个空行,默认从空行的行首开始输入内容。
3、底行命令模式:
- :w:保存文件。
- :wq:保存文件并退出。
- :q:退出,若文件未保存系统会给予提示。
- :q!:不保存直接退出。
- :set nu、:set nonu:显示行号、不显示行号。
使用示例
复制文件/etc/passwd至家目录,编辑文件~/passwd,将所有含有单词root的行注释掉(在行首加#号)。
1、复制文件/etc/passwd至用户家目录并使用vi编辑器打开。

2、输入底行命令:set nu,显示行号。

3、输入/root,搜索关键词root。按字母n查找下一个,按字母N查找上一个,记录所有含有单词root的行。

4、按字母i进行输入模式,在所有含有单词root的行前添加#。

5、编辑完毕后按ESC键退出输入模式,输入底行命令:wq,保存退出。
