如何在 Vim 中搜索两个相似的字符串之一?

如何在 Vim 中搜索两个相似的字符串之一?

在 Vim 中,如果我想要进行匹配“planA”或“planB”的搜索,我知道我可以这样做:

/plan[AB]

这是有效的,因为正则表达式允许 A 或 B 作为其字符集。

但是我如何指定两个完整字符串中的一个呢?例如,“planetAwesome”或“planetTerrible”?

这将匹配这两个以及“planetAnythingHereAsLongAsItsJustLetters”:

planet\([a-zA-Z]*\)

我该如何搭配仅有的与“planetAwesome”或“planetTerrible”完全匹配的字符串?

答案1

/planet\(Awesome\|Terrible\)

要查看相关文档,请发出:help /,并向下滚动到“模式的定义”部分。

答案2

为了补充 Gilles 的答案,您可能需要在其中添加一些内容:

/\<planet\(Awesome\|Terrible\)\>

\<标记一个“单词”的开始(本质上是字母数字)
\>标记一个“单词”的结束(本质上是字母数字)

相关内容