如何在 Vim / Vi 中搜索

2023-11-08

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

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

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

Vim 允许您使用以下命令快速查找文本/(正斜杠)和?(问号)命令。

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

请务必注意,搜索命令将模式作为字符串而不是整个单词来查找。例如,如果您搜索“gnu”,搜索结果将匹配嵌入较大单词的“gnu”,例如“cygnus”或“magnum”。

Press n搜索下一个出现的位置或大写字母N向相反方向搜索。

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

  1. Press /.
  2. 输入搜索模式。
  3. Press Enter执行搜索。
  4. Press n查找下一个出现的位置或N来查找上一次出现的情况。

搜索全词#

要搜索整个单词,请按开始搜索/ or ?, type \<要标记单词的开头,请输入搜索模式,然后键入\>标记单词的结尾,然后点击Enter执行搜索。

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

搜索当前单词#

您还可以通过将光标移动到单词并按来搜索整个单词*(星号)向前搜索或#(散列)向后搜索。要查找下一场比赛,请按* or # again.

搜索历史记录#

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

区分大小写#

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

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

要改回大小写匹配模式,请键入:set noignorecase or :set noic.

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

结论#

在 Vim/Vi 类型中搜索/ or ?,输入搜索模式并点击Enter.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Vim / Vi 中搜索 的相关文章

随机推荐

  • Bash 函数使用初学者指南!

    Bash 函数是对经常一起使用的一系列命令进行分组的便捷方法 它们允许您重用代码 使您的脚本更有条理且更易于阅读 并且无需一遍又一遍地键入相同的命令 从而节省您的时间 要在 Bash 中创建函数 请使用 function 关键字 后跟函数名
  • 如何在 MySQL 表上创建、列出或删除索引

    索引对于改进数据库表的搜索查询非常有用 例如 您正在具有数百万条记录的数据库表中搜索特定记录 您会发现 在具有索引的表上进行搜索查询所花费的时间非常少 创建索引 这将在 mysql 表上创建索引 这也将允许重复值 CREATE INDEX
  • 在 Bash 中检查变量是否包含数字

    数字是 0 9 数字的组合 Bash 变量以字符串的形式存储所有值 即使存储的值是字符串格式 如果存储的值是有效的数字 我们也可以执行所有算术运算 作为最佳实践 我们应该在执行算术运算之前验证变量的值 数字可以是整数 浮点数或带有 和 符号
  • “按任意键继续...”的 Bash 示例

    在本文中 我们将探讨在 Bash 脚本中检测按键的技术以及如何让脚本在继续之前等待用户输入 当开发在执行特定操作之前需要用户交互或确认的交互式 shell 应用程序时 此技能至关重要 目录 Bash 中按键检测简介 使用 读取 命令 检测特
  • 如何在 Ubuntu 18.04 和 16.04 上安装 AnyDesk

    AnyDesk 是一款与 TeamViewer 类似的出色的远程桌面应用程序 您可以说它是 TeamViewer 的替代品 它是免费提供的 Anydesk 提供比任何其他现有远程桌面应用程序更快的远程连接 就我个人而言 我也很喜欢它并使用它
  • 如何在 Linux 命令行中检查 Python 版本

    Python 是由 Guido van Rossum 创建的一种高级通用编程语言 它于 1991 年首次发布 通常 基于 Linux 的发行版都预装了 Python 版本 本教程将帮助您使用命令行查找 Linux 系统上安装的当前 Pyth
  • 如何在 Linux 上安装 Mencoder 和 MPlayer

    Mencoder是 MPlayer 媒体播放器的配套程序 可用于编码或转换 MPlayer 可以读取的任何音频或视频流 有关在 MPlayer 和 gmplayer 中启用非自由格式的说明 请参阅 RestrictedFormats wik
  • 如何在 PHP 中设置会话超时:新手指南

    作为 Web 开发人员 您可能需要创建具有用户登录 评论部分和其他要求用户保持帐户活跃的功能的网站 因此 实施一种限制用户在您的网站上花费的时间的方法非常重要 这在 PHP 中称为设置会话超时 如果没有此限制 用户可以无限期地在您的网站上保
  • Linux中的Fsck命令(修复文件系统)

    fsck 文件系统检查 是一种命令行实用程序 允许您在一个或多个 Linux 文件系统上执行一致性检查和交互式修复 它使用特定于其检查的文件系统类型的程序 您可以使用fsck命令用于在系统无法启动或无法安装分区的情况下修复损坏的文件系统 在
  • 如何在 Ubuntu 18.04 上安装 OpenCV

    OpenCV 开源计算机视觉库 是一个开源计算机视觉库 具有 C Python 和 Java 的绑定 它的应用非常广泛 包括医学图像分析 拼接街景图像 监控视频 检测和识别人脸 跟踪移动物体 提取 3D 模型等等 OpenCV可以利用多核处
  • 如何在 Ubuntu 20.04 上安装 Steam

    Steam是由 Valve 公司开发的用于购买和玩视频游戏的跨平台娱乐平台 它使您可以访问数千种游戏并结识新朋友 本文介绍如何在 Ubuntu 20 04 上安装 Steam 客户端 先决条件 您需要以以下身份登录具有 sudo 权限的用户
  • 如何创建 MySQL 用户帐户并授予权限

    MySQL 是最流行的开源关系数据库管理系统 MySQL服务器允许我们创建大量的用户帐户并授予适当的权限 以便用户可以访问和管理数据库 本教程介绍如何创建 MySQL 用户帐户并授予权限 在你开始之前 我们假设您的系统上已经安装了 MySQ
  • 如何在 Debian 10 上安装 PostgreSQL

    PostgreSQL 通常简称为 Postgres 是一个开源通用对象关系数据库管理系统 它具有在线备份 时间点恢复 嵌套事务 SQL和JSON查询 多版本并发控制 MVCC 异步复制等许多强大的功能 本教程将引导您完成在 Debian 1
  • 如何在 Ubuntu 18.04 上安装和使用 Docker

    Docker 是一种容器化技术 可让您快速构建 测试应用程序并将其部署为几乎可以在任何地方运行的可移植 自给自足的容器 Docker 已经成为容器部署事实上的标准 它是 DevOps 工程师及其持续集成和交付管道的必备工具 在本教程中 我们
  • 如何在 CentOS 8 上安装和使用 Curl

    curl是一个功能强大的命令行工具 用于从远程服务器传输数据或向远程服务器传输数据 和curl您可以使用各种网络协议下载或上传数据 例如HTTP HTTPS SCP SFTP and FTP 如果您收到一条错误消息说curl command
  • 如何在 CentOS 7 上使用 Apache 安装和配置 Nextcloud

    下一云是一个开源 自托管的文件共享和协作平台 类似于 Dropbox 它捆绑了媒体播放器 日历和联系人管理 Nextcloud 可通过应用程序进行扩展 并拥有适用于所有主要平台的桌面和移动客户端 本教程将引导您完成在 CentOS 7 系统
  • Linux ifconfig 命令

    ifconfig 界面配置 是一个网络管理工具 它用于配置和查看Linux操作系统中网络接口的状态 和ifconfig 您可以分配 IP 地址 启用或禁用接口 管理 ARP 缓存 路由等 在本文中 我们将探讨如何使用ifconfig命令 如
  • Linux 中的差异命令

    diff是一个命令行实用程序 允许您逐行比较两个文件 它还可以比较目录的内容 The diff命令最常用于创建包含一个或多个文件之间差异的补丁 可以使用patch命令 如何使用diff命令 语法为diff命令如下 diff OPTION F
  • Bash 退出命令和退出代码

    通常 在编写 Bash 脚本时 您需要在满足特定条件时终止脚本或根据命令的退出代码采取操作 在本文中 我们将介绍 Bashexit内置命令和已执行命令的退出状态 退出状态 每个 shell 命令在成功或失败终止时都会返回退出代码 按照约定
  • 如何在 Vim / Vi 中搜索

    本文介绍如何在 Vim Vi 中执行搜索操作 Vim 或其前身 Vi 预装在 macOS 和大多数 Linux 发行版上 搜索文本是处理文件时最常见的任务之一 当您遇到您最喜欢的编辑器不可用的情况时 了解 Vim 的基础知识可能会非常有用