vi是visual interface的简称,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是编辑程序所没有的。vi不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等属性进行编排,它只是一个文本编辑程序。vi是全屏幕文本编辑器,它没有菜单,只有命令。
vim是vi的进阶版本,vim可以用颜色或底线等方式来显示一些特殊的信息。例如,当使用vim去编辑一个C语言程序的文件,或者是shell script程序时,vim会依据文件的扩展名或者是文件内的开头信息来判断该文件的内容,从而自动调用该程序的语法判断式,再以颜色来显示程序代码与一般信息。也就是说, vim是一个“程序编辑器”。甚至一些 Linux基础配置文件内的语法都能够用vim来检查。
在命令模式下输入:q,:q!,:wq或:x(注意:号),就会退出vim。其中:wq和:x是存盘退出,而:q是直接退出。如果文件已有新的变化,vim会提示保存文件,而:q命令也会失效,这时可以用:w命令保存文件后再用:q退出,或用:wq或:x命令退出,如果不想保存改变后的文件,需要用:q!命令,这个命令将不保存文件而直接退出vim,例如:
:w ∥保存
:w filename ∥另存为filename
:wq∥保存退出
:wq filename∥以filename为文件名保存后退出
:q!∥不保存退出
:x∥保存并退出,功能和:wq相同,其后可以跟文件名
vim有三种基本工作模式:编辑模式、插入模式和命令模式。考虑到各种用户的需要,采用状态切换的方法实现工作模式的转换,切换只是习惯性的问题,一旦能熟练使用vim,就会觉得它很好用。
进入vim之后,首先进入的就是编辑模式,进入编辑模式后,vim等待编辑命令输入而不是文本输入,也就是说,这时输入的字母都将作为编辑命令来解释。
进入编辑模式后,光标停在屏幕第一行首位,用_表示,其余各行的行首均有一个“~”符号,表示该行为空行。
在编辑模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入插入模式。
在编辑模式下,用户按“:”键即可进入命令模式,此时vim会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为命令模式的提示符,等待用户输入命令。