搜索
在Vim的搜索命令是相当简单的,这表示着你可以相当容易的开始搜索。
在此章,你可以学习到下面的事情:
- 简单直接的搜索
- 搜索选项
- 递增的搜索
- 直接的改变
- 基本的正则表达式
简单的搜索
搜索一个简单的字符串,使用/string命令。要找到include,使用命令/include。
注意:字符 .*[]ˆ%/\?~$ 具有特殊的意义。如果你在搜索中使用他们你一定要在他们前面放一个\。例如:来查找.使用字符串.
现在光标移动到include的i,像Figure 3.1展示的
来寻找下一个包括的,使用命令/<Enter>。光标会被移动到下一个找到的字符处,像Figure 3.2展示的那样
另一种方式搜索下一个匹配的是使用n命令。此命令与/<Enter>做的事情一样,但是使用他会少敲一个键。Figure 3.3 展示了搜索的结果。
</Enter> 和 n 都可以具有指定的数量。如果这有数量,命令搜索指定数量的匹配的结果
搜索历史
搜索命令具有历史的特性。假定,例如,你做了三次搜索:
/one
/two
/three
现在让我们开始简单的键入/不用键入/<Enter>。如果你键入了/<Up>,Vim把/three放在提示符行。在此时键入/<Enter>会搜索three.如果你没有键入/<Enter>,而是键入了/<Up>,Vim把命令提示符改变为/two。在一次键入/<Up>命令把你移动到了/one。
换句话说,在你作了一定数量的搜索这后,你可以使用/<Up>和/<Down>键来选择你最近搜索的字符串。
Command | Meaning/ |
---|---|
/unsigned | Forward search for unsigned |
n | Repeat search in the same(forward) direction |
n | Search again |
? | Reverse search |
N | Reverse direction and repeat the search |
基本的正则表达式
x | 字面量字符x |
---|---|
^ | 行开始 |
$ | 行结尾 |
. | 一个单一的字符 |
\character | 转义字符 |