如何在Vim / Vi中搜索

本文介绍了如何在Vim / Vi中执行搜索操作。

Vim或其早期版本Vi预先安装在macOS和大多数Linux发行版上。 在处理文件时,搜索文本是最常见的任务之一。 当您遇到无法使用自己喜欢的编辑器的情况时,了解Vim的基础知识可能会非常有用。

要在Vim中搜索,您必须处于普通模式。 启动Vim编辑器时,便处于这种模式。 要从其他任何模式返回正常模式,只需按Esc键。

Vim允许您使用 / (正斜杠)和 ? (问号)命令。

要向前搜索,请按 / 并向后搜索 ?,输入搜索模式,然后按 Enter 运行搜索:

重要的是要注意,搜索命令将模式作为字符串而不是整个单词来查找。 例如,如果您正在搜索“ gnu”,则搜索查找匹配“ gnu”嵌入在较大单词(例如“天鹅座”或“大酒瓶”)中的情况。

n 搜索下一个出现的或大写的 N 朝相反的方向搜索。

在Vim中执行搜索的基本步骤如下:

  1. /
  2. 输入搜索模式。
  3. Enter 执行搜索。
  4. n 查找下一个事件或 N 查找先前的事件。

搜索整个单词

要搜索整个单词,请按 / 要么 ?,类型 < 标记单词的开头,输入搜索模式,输入 > 标记一个单词的结尾,然后点击 Enter 执行搜索。

例如,要搜索“ gnu”,您可以使用 /<work>

搜索整个词

搜索当前单词

您也可以通过将光标移动到单词并按来搜索整个单词 * (星号)向前搜索或 # (哈希)向后搜索。 要查找下一场比赛,请按 * 要么 # 再次。

搜索历史记录 #

Vim会跟踪您在当前会话中进行的所有搜索操作。 要浏览搜索记录,请按 / 要么 ? 并使用上/下箭头键查找上一个搜索操作。 要运行搜索,只需按 Enter。 您也可以在执行操作之前编辑搜索模式。

区分大小写

默认情况下,搜索结果区分大小写; 搜索“ GNU”将不匹配“ Gnu”。

忽略案例类型 :set ignorecase 要么 :set ic 在Vim命令行中。 您还可以通过在您的命令中添加命令来将忽略大小写设置为默认选项 ~/.vimrc 文件。

要返回到大小写匹配模式,请键入 :set noignorecase 要么 :set noic

强制忽略大小写的另一种方法是附加 c 在搜索模式之后。 例如 /Linuxc 执行忽略大小写搜索。 大写 C 在模式强制案例匹配搜索之后。

结论#

要搜索Vim / Vi类型 / 要么 ?,输入搜索模式并点击 Enter

如有任何疑问,请随时发表评论。

终端vim

Sidebar