vi编辑器的三种基本工作模式:命令模式、文本输入模式、末行模式
1、命令模式
该模式是进入vi的默认模式,不管用户处于何种模式,按下ESC键即可进入命令模式。
2、文本输入模式
在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。
3、末行模式
末行模式也称 ex 转义模式。
在命令模式下,用户按 : 键即可进入末行模式下,此时 vi 会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个 : 作为末行模式的说明符,等待用户输入命令。多数文件管理命令都是在此模式下执行。末行命令执行完后,vi 自动回到命令模式。
4、vi工作模式切换
如果要从命令模式转换到编辑模式,可以输入命令a或者i。
如果需要从文本模式返回,则按下Esc键即可。
在命令模式下输入 : 即可切换到末行模式,然后输入命令。
5、进入vi编辑器
打开一个Xshell终端,在说明符后输入vi和想要编辑(或建立)的文件名,便可进入vi编辑器,
格式如下:
$ vi test.c
如果只输入 vi,而不带文件名,也可以进入 vi。这时编辑的文件是没有文件名的,所以在退出 vi 时,需要在退出命令后输入文件名,这样才能保证该文件被保存在磁盘中。
┃
~
~
~
~
~
"test.c" [New File]
光标表示 vi 编辑器的当前编辑位置停留在屏幕第 1 行首位上。其余各行行首均有一个~符号,表示该行为空行。
最后一行也称状态行,显示当前正在编辑的文件名及其状态。如本例是 [New File],表示 test.c 是一个新建的文件,其中还没有任何内容。如果 test.c 文件已在系统中存在,那么输入上述命令后,则在屏幕上显示出该文件的内容,并且光标停在第 1 行的首位,在状态行显示出该文件的文件名、行数和字符数。
![](https://img-blog.csdnimg.cn/img_convert/b4f05f25efda4737a539543ef9ae26b3.png)