Vi 有 3 种基本工作模式:指令行模式、文本输入模式、末行模式,它们的相互关系如图:
下面分别来介绍这 3 种模式。
1.指令模式(command mode)指令模式主要使用方向键移动光标位置以进行文字的编辑,在输入模式下按【Esc】键或是在末行模式输入了错误命令,都会回到指令模式,下表列出了其常用操作命令及含义。
2.文本输入模式在 vim 下编辑文字,不能直接插入、替代或删除文字,而必须先进入输入模式。要进入输入模式,可以在指令模式下按【a/A】键、【i/I】键或【o/O】键,它们的命令及其含义如下表所示。
3.末行模式末行模式主要用来进行一些文字编辑辅助功能,比如字串搜寻、替代、保存文件等,表3.5 介绍一些常用的命令。
大多数时候,可用命令如:Vi filename 来打开文件 filename,Vim 以编辑或打开某个文件。下面以编辑一个简单脚本程序为例介绍 Vi 的简单使用方法,其主要流程如下。· 在终端输入命令用 Vi 建立文件(可以是文本文件、C\C++程序等)
· 在终端输入命令用 Vi 建立文件(可以是文本文件、C\C++程序等)
# vi Script_edit
输入该命令之后就进入了 Vi 的编辑界面;
此时的 Vi 是指令模式,输入“:set nu”来设置行号,此时属于末行模式,末行模式不能直接切换到文本输入模式,需要先切换到指令模式,按【Esc】键进入指令模式。
· 输入“i”进入输入模式。在指令模式下输入“i”进入文本输入模式,并编辑文本内容,如图 3.8 所示。
· 保存、修改编辑内容并退出 Vi 程序。在输入模式下编辑并修改相应内容,编辑好之后需要再返回到指令模式(Esc),之后输入“:wq”就可以保存并且退出刚才的编辑程序了。