vi是linux下使用及其广泛的一个编辑器,虽然看上去很简单,但实际功能强大。
使用vi,核心就是熟悉它的一些命令。vi的命令非常多,但我们常用的实际就那几种。
下面将vi最核心的使用点介绍下。
一、运行
vi 文件名
如果指定的文件存在,则打开显示该文件,可以开始编辑了。如果文件不存在,则会打开一个新文件。
二、命令模式和编辑模式
vi有两种操作模式,命令模式和编辑模式。编辑模式下,就可以输入内容。命令模式下,则不能输入内容,但可以进行光标移动、删除字符、删除行、插入行、保存文件内容、退出vi等。 按esc键就可以进入命令模式。
所以当记不住当前vi处于哪种模式下。最保险的方式按下esc键。
新打开一个已经有内容的文件,初始处于命令模式,如果是新文件,则初始为编辑模式。
三、进入编辑模式
有多种方式可以从命令模式进入编辑模式,一旦进入编辑模式,在当前光标下就可以输入字符了。 进入编辑模式,就是输入各种特定的字符,如下:
i 在当前光标前插入字符
a 在当前光标后插入字符
o 在当前光标所在行的下面,插入新的一行,光标就位于新行的首位,可以开始编辑
说明:在输入的过程中,如果按回车键,跟正常的文本编辑一样,会起新行。 如果想在当前行的上面插入一行。就把光标移到改行的最前面,按下i字符进入编辑模式,按下回车键, 这时上面会产生一个空行,但光标还是位于原来的行,这时要想在上一空行输入信息,可按esc进入命令模式,然后在命令模式下将光标移到上一行,然后再按i或a进入编辑模式。
四、保存修改和退出vi
首先按esc键进入命令模式。有几种退出方式:
q 退出(这个要求文件内容没被修改)
q! 退出(如果文件被修改,则内容不保存)
w 保存修改内容(但不退出)
wq 保存修改内容且退出
五、快速移动光标
当文件很长时,如果只是靠光标上下移动则很慢。这时在命令模式下, 通过 ctrl+f , ctrl+b 键可以进行翻页,从而快速移动光标。
当然,还有很多其它更快捷的方式。
六、定位到指定行
在很多场合下,需要根据文件的行号直接让光标定位到指定行。
这只需进入命令模式,并进入 : 符号下,直接输入行号的数字,回车即可。