如何在Vim/Vi中使用“搜索”功能

news/2024/7/21 13:36:44 标签: vim, 编辑器, linux

基本搜索

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

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

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

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

n搜索下一个出现的内容,或按大写N沿相反的方向搜索。

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

  1. /
  2. 输入搜索模式或者字符串。
  3. Enter执行搜索。
  4. n查找 下一个事件或N查找上一个事件。

搜索整个词

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

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

搜索当前词

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

搜索记录

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

区分大小写

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

要忽略大小写,请在Vim命令行中键入:set ignorecase:set ic。 您还可以通过在~/.vimrc文件中添加命令,将忽略大小写设置为默认选项。

要更改为大小写匹配模式,请键入:set noignorecase:set noic

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

结论

要在Vim/Vi中进行搜索,请键入/?,输入搜索模式并点击Enter


http://www.niftyadmin.cn/n/5283863.html

相关文章

SpringBoot中@PostConstruct注解作用

定义&#xff1a; PostConstruct是Java自带的注解&#xff0c;在方法上加该注解会在项目启动的时候执行该方法&#xff0c;也可以理解为在spring容器初始化的时候执行该方法。 从Java EE5规范开始&#xff0c;[Servlet]中增加了两个影响Servlet生命周期的注解&#xff0c;PostC…

[deepspeed]deepspeed安装和测试代码

deepspeed官方对linux系统支持非常好&#xff0c;安装流程较为简单&#xff0c;推荐使用linux系统使用deepspeed.deepspeed由于要使用大模型进行训练和推理&#xff0c;建议显存>24GB。windows上官方不直接支持&#xff0c;但是网上有安装whl文件&#xff0c;只能0.8.3这样老…

Python自动化测试系列[v1.0.0][常见页面操作处理]

[智能等待] # 用于实现智能等待页面元素的出现 # encoding utf-8 """ __title__ __author__ davieyang __mtime__ 2018/4/21 """ from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait …

【.Net8教程】(一)读取配置文件全面总结

环境&#xff1a;.net8.0 1. 准备条件 先在appsettings.Development.json或appsettings.json添加配置 添加一个DbOption {"DbOption": {"Conn": "foolishsundaycsdn"} }2.直接读取json配置节点的几种写法 在Main函数中读取json配置 方式一 …

融资项目——swagger2的配置与使用

swagger2是一个可以基于我们编写的接口自动生成接口文档和测试用例的工具。 其配置方法如下&#xff1a; 1. 首先在pom.xml文件中导入依赖&#xff1a; <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId&…

SpringMVC:Ajax、拦截器、文件上传、文件下载

文章目录 SpringMVC - 06一、Ajax1. 概述2. Ajax 异步加载数据1. 单个数据2. 对象 3. 实践4. 总结 二、拦截器1. 概述2. 实现3. 实践4. 总结 三、文件上传&#xff1a;Upload1. 准备工作2. 步骤3. 效果 四、文件下载&#xff1a;Download1. 步骤2. 效果3. 总结 注意&#xff1a…

9-USART串口

1&#xff1a;串口通信协议 为了控制或读取外挂模块&#xff0c;stm32需要与外挂模块进行通信&#xff0c;来扩展硬件系统。通信双方需要遵守通信协议&#xff0c;也就是双方需要按照协议规则进行数据收发&#xff0c;不同的外挂模块会有不同的通信协议。 下面介绍一下引脚的全…

ElasticSearch入门介绍和实战

目录 1.ElasticSearch简介 1.1 ElasticSearch&#xff08;简称ES&#xff09; 1.2 ElasticSearch与Lucene的关系 1.3 哪些公司在使用Elasticsearch 1.4 ES vs Solr比较 1.4.1 ES vs Solr 检索速度 2. Lucene全文检索框架 2.1 什么是全文检索 2.2 分词原理之倒排索引…