2012-05-18 16:28 王刚 清华大学出版社 

11.2.3  退出Vim编辑器

对文本编辑结束之后,通常需要退出编辑器。退出编辑器又分为3种情况:正常退出、保存退出及强制退出。本小节将简单介绍如何退出Vim编辑器。

无论使用何种方法退出编辑器,都必须使编辑器回到命令模式(Vim编辑器的模式将在下一小节中详细介绍),回到命令模式可以使用Esc键。

(1)正常退出的前提条件是:打开的文本文件在内容上没有被改动、新建的文本文件没有添加任何内容、修改的文本文件已经保存等。此时可以使用正常退出命令进行退出,命令如下:

#正常退出Vim编辑器命令  :q

输入以上命令时,命令应该显示在编辑器的最后一行。如果不是,则需要使用Esc键重新输入,输入完成后,按Enter键即可执行。

(2)如果退出时需要将已经编辑过的文本保存到文件中,可以使用以下命令保存文件并退出:

#保存并退出编辑器  :wq

(3)如果当前编辑的文本还没有明确指定路径和文件名,或者需要将当前编辑的文本另存,这时可以在保存退出命令后加上文件名:

#保存退出时,将文件保存到参数filename指定的文件中  :wq filename

(4)如果需要强制退出编辑器,可以使用如下命令:

#强制退出并不保存  :q!

需要注意的是强制退出将会丢失已经编辑的内容,因此在使用强制退出命令之前,应该确保没有保存的内容已经没有任何价值。

11.2.4  Vim编辑器的模式

Vim编辑器拥有3种基本模式,分别是命令模式(command mode)、插入模式(insert mode)和末行模式(last line mode)。在不同的模式中,可以执行的任务有所不同。

命令模式(command mode):命令模式中可以使用方向键、编辑键等实现移动当前光标位置、翻页等功能,使用几个简单快捷操作还可以删除单词、行。

插入模式(insert mode):插入模式的主要功能是编辑文本内容。在插入模式中,可以使用方向键、编辑键移动当前光标位置、从键盘输入新的内容,也可以更改文本的内容等。

末行模式(last line mode):末行模式可以输入一些命令,这些命令的功能可以是存储文件、读取文件和退出编辑器等。

Vim启动后会直接进入命令模式,在命令模式中输入命令的前缀(这些前缀可能是":"、"/"等),就可以进入末行模式。命令执行完成将直接退出末行模式,并返回到命令模式。由于末行模式通常只在输入命令时存在,因此人们通常将其归入命令模式。

要进入插入模式,可以在命令模式下按i键(也包括其他一些快捷键),编辑器最后一行将会显示"-- INSERT --"表示此时正处于插入模式,插入模式如图11.3所示。


图11.3  Vim的插入模式

在插入模式下可以像使用其他文本编辑器一样编辑和修改文本的内容,编辑完成后可以按Esc键退出并返回命令模式。

http://jingyan.baidu.com/article/495ba8410ff14d38b30ede01.html