vi 搜索

2025年3月17日 | 阅读 3 分钟

在命令模式下,借助 '/' 可以在向前方向搜索字符串,借助 '?' 可以在向后方向搜索字符串。例如,/abc 将向前搜索字符串 abc,而 ?abc 将向后搜索字符串 abc。

/string

这里的 string 必须替换为要搜索的单词。

/string 允许我们对字符串进行向前搜索。如果相同字符串位于光标前后,它将只指示光标后的字符串。当您在命令模式下开始键入 /string 时,在左下角将看到键入的单词。

示例

/readable

Linux Vi Searching1

请看上面的快照,这是我们的普通脚本。我们必须从这个脚本中搜索单词 readable

Linux Vi Searching2

请看上面的快照,在键入 /readable 并按 Enter 后,所提到的单词的第一次出现将自动突出显示。请注意,这里的第一次出现是向前搜索。字符串 readable 也存在于光标之前,但它向前搜索。

?string

?string 允许我们对字符串进行向后搜索。如果相同字符串位于光标前后,它将只指示光标前的字符串。当您在命令模式下开始键入 ?string 时,在左下角将看到键入的单词。

示例

/readable

Linux Vi Searching3

请看上面的快照,这是我们的普通脚本。我们必须从这个脚本中搜索单词 readable

Linux Vi Searching4

请看上面的快照,在键入 ?readable 并按 Enter 后,所提到的单词的第一次出现将自动突出显示。请注意,这里的第一次出现是向后搜索。字符串 readable 也存在于光标之后,但它向后搜索。

/^string

此命令向前搜索字符串,但只在行的开头。如果行的开头不存在此类单词,它将显示“无匹配”消息。

示例

/^readable

Linux Vi Searching5

请看上面的快照,在键入 /^readable 后,光标移到行首的字符串。

/string$

此命令向前搜索字符串,但只在行的末尾。如果行的末尾不存在此类单词,它将显示“无匹配”消息。

示例

/readable$

Linux Vi Searching6

请看上面的快照,在键入 /readable$ 后,光标移到行尾的字符串。

n

n 命令表示所搜索字符串的下一个出现。

Linux Vi Searching7

请看上面的快照,光标位于字符串的第一次出现。

Linux Vi Searching8

请看上面的快照,按下 n 后,光标位于字符串的下一个出现。

/\

此命令仅搜索用 < > 括起来的特定单词。

示例 1

/\

Linux Vi Searching9

请看上面的快照,在键入 /\ 命令后,我们得到了单词 he

示例 2

/he

Linux Vi Searching10

请看上面的快照,在用命令 /he 搜索 he 后,光标已从 the 单词中突出显示了 he

/pl[abc]ce

当您对单词拼写有疑问时,此命令很有用。在这里您可以写下与您的搜索相关的所有可能性。

示例

/cont[ae]nt

Linux Vi Searching11 请看上面的快照,在键入命令 /cont[ae]nt 后,单词 content 被突出显示。
下一个主题Linux vi 替换所有