Vim编辑器ex命令使用指南
1. 基本操作与命令
在Vim编辑器中,有许多实用的操作和命令。
1.1 删除与模式匹配操作
-
d/while
:使用屏幕编辑器时,此命令可从光标位置删除到“while”这个单词,但会保留两行中剩余的部分。 -
:.,/while/d
:该ex命令会删除指定范围内的所有行,这里是当前行和包含“while”模式的行,所有行将被完整删除。
1.2 重新定义当前行位置
有时候,在命令中使用相对行地址可能会得到意外结果。例如,当光标在第1行,想打印第100行及其下面的5行,若输入 :100,+5 p
,会收到Vim的错误消息“E16: Invalid range”,vi会提示“First address exceeds second”。原因是第二个地址是相对于当前光标位置(第1行)计算的,实际执行的命令是 :100,6 p
。
解决办法是使用分号代替逗号,分号可将第一个行地址重新计算为当前行。例如, :100;+5 p
就能打印出期望的行,此时 +5
是相对于第100行计算的。分号在搜索模式和绝对地址中都很有用,如 : /pattern/;+10 p
可打印包含模式的下一行及其后面的10行。
1.3 全局搜索
已经知道可以使用 /
(斜杠)在文件中搜索字符模式,而ex有全局命令