VIM学习笔记 Ex模式 (Ex Mode)

很久很久以前,人们还是使用打印设备而非显示器来与计算机进行沟通。比如打印出某行代码以确定需要修改的内容,然后针对文本进行操作,再次打印以检查变更效果。在此情形之下,行号就成为有效的定位工具。虽然,今天我们已经不再如此依赖打印设备,但是基于行编辑的Ex模式,在操作文本时还是有某些优势的:比如将文本从一个文件移动到另一个文件;快速地对大于单个屏幕的文本块进行编辑;针对整个文件中的特定模式进行全局替换等等。

可以说,Vim是Ex行编辑器的可视模式。或者说,Ex是Vim的底层行编辑器。

进入Ex模式

在操作系统的命令行中,使用以下Ex命令,可以进入Vim的Ex模式:

$ ex filename

ExMode

在Vim的常规模式下,使用Q或者gQ命令,可以进入Vim的Ex模式:

ExMode_FromNormalMode

执行Ex命令

ex命令由行地址和命令组成,并以回车键结束。

如果我们在命令中没有指定行号,那么命令将默认作用于当前行。例如以下命令将在当前行中,将第一个"Hello"替换为"Hi":

:s/Hello/Hi

请注意,在命令执行之后,受到影响的当前行,将会被重新打印到屏幕上:

ExMode_ChangeCurrentLine

如果我们在命令中指定了行号,那么命令将作用于指定的行范围。例如以下命令将在多行中,将所有"Hello"替换为"Hi":

:1,6s/Hello/Hi

请注意,在命令执行之后,受到影响的行信息,将会被重新打印到屏幕上:

ExMode_ChangeMultiLine

退出Ex模式

使用以下命令,可以退出Ex模式,并进入常规模式:

:vi

使用以下命令,可以退出Ex模式,并返回到操作系统的命令行提示符下:

:q

ExMode_Q

使用以下命令,可以查看关于Ex模式的帮助信息:

:help Ex-mode

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>