在linux vi 编辑器中,最有用的搜索/替换特性之一是查找与某个模式匹配的字符串,更新它,然后继续搜索下一个匹配的字符串,然后选择是否以相同方式更新它。这与 Microsoft® Word 中的查找下一个/替换功能很相似。
您可能已经知道可以在 vi 中搜索字符串模式,方法是进入命令模式,输入 /search_pattern
(其中的 search_pattern 是字符串或正则表达式),然后按回车。这样做就会找到与指定的模式匹配的第一个字符串。在此之后,可以在找到的文本上执行任何操作。例如,按 Escape,再按 C 和 W 键,再输入更多文本,就会把找到的字符串替换为另一个单词。
要想快速地找到与模式匹配的下一个地方,应该按 Escape,然后按 N 键。在找到下一个匹配时,可以使用点号键(.
)在这个位置重复最近的文本操作,比如前一个示例中使用的修改单词(cw
)操作。然后,可以使用这些键继续寻找其他匹配(n
)并选择重复文本操作(.
),操作方式与使用 Word 中的查找下一个/替换功能很相似。