专栏首页ITCoder如何在 Vim 中进行搜索

如何在 Vim 中进行搜索

文章目录

  • 一、基本搜索
  • 二、整词搜索
  • 三、搜索当前词语
  • 四、搜索历史
  • 五、大小写敏感
  • 六、总结

本文描述了如何在 Vim/Vi 中进行搜索操作。

Vim 或者它的前身 Vi 在 macOS 和大部分 Linux 发行版中都已经预装了。 搜索文件是在处理文件时最常用的任务之一。当你没有遇到你喜欢的编辑器时,了解 Vim 基础知识可能会非常有帮助。

一、基本搜索

想要在 Vim 中进行搜索,必须处于 normal 模式。当你启动 Vim 编辑器的时候,你就在这个模式。 想要从其他任何模式回到正常模式,仅仅需要按 ESC 按键。

Vim 允许你使用/?快速搜索文本。

想要向前搜索按/,想要向后搜索按?,输入搜索样式,并且按Enter进行搜索:

重要提示,搜索命令将样式作为字符串来搜索,而不是作为一个单词来搜索。例如,你想要搜索"gnu”,这个将会搜索任何包含"gnu"的单词,例如“cygnus” 或者 “magnum”。

n来搜索下一个出现的匹配结果,按大写的N反向搜索下一个出现的匹配结果。

Vim 搜索的基本步骤如下:

01.按/

02.输入搜索样式

03.按Enter进行搜索

04.按n搜索下一个匹配结果,或者N查找前面一个匹配结果。

二、整词搜索

想要搜索一个整词,首先输入/或者?,然后输入\<标记词语的开头,输入搜索样式,再输入\>标记词语的结尾,然后按Enter进行搜索。

例如,想要搜索"gnu”,你可以使用/\<gnu\>:

三、搜索当前词语

你还可以搜索整词,将光标移动到这个词语上,然后按*向前搜索,或者#向后搜索。

想要查找下一个匹配,再按*或者#

四、搜索历史

Vim 保存你在当前会话中的任何搜索操作。 想要查看搜索历史,按/或者?,然后使用上下箭头来查找之前的搜索操作。想要进行搜索,仅仅需要按Enter

你还可以在进行搜索之前,修改搜索样式。

五、大小写敏感

默认情况下,搜索结果是大小写敏感的。搜索"GNU"不会匹配"Gnu”。

想要忽略大小写,在 Vim 命令行中输入:set ignorecase 或者 :set ic。你还可以在你的~/.vimrc文件中添加默认选项,来设置忽略大小写。

想要修改回大小写敏感,输入:set noignorecase或者:set noic

另一个强制忽略大小写的方式就是在搜索样式后面添加\c。例如,/Linux\c将会在搜索时忽略大小写敏感。搜索样式后面添加大写的\C,会强制要求大小写敏感。

六、总结

想要在 Vim 中搜索,输入/ 或者?,输入搜索样式,并且按Enter

原文 :https://linuxize.com/post/vim-search/

    版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何对列表进行搜索

    logic [31:0] ram_block[1024] = '{default:0}

    Lauren的FPGA
  • 小企业如何在小预算中进行搜索引擎优化

    不如就利用孤单一人的时间使自己变得更优秀,给来的人一个惊喜,也给自己一个好的交代。

    黄伟SEO
  • Elasticsearch:如何对 PDF 文件进行搜索

    Elasticsearch 通常用于为字符串,数字,日期等类型的数据建立索引。但是,如果要直接为 .pdf 或 .doc 等文件建立索引并使其可搜索该怎么办?在...

    腾讯云大数据团队
  • 如何在MySQL中搜索JSON数据

    从MySQL 5.7.8开始,MySQL支持本机JSON数据类型。在本教程中,我们将学习如何在MySQL中搜索JSON数据。

    Lemon黄
  • 如何在Python中快速进行语料库搜索:近似最近邻算法

    选自Medium 作者:Kevin Yang 机器之心编译 参与:路雪 最近,我一直在研究在 GloVe 词嵌入中做加减法。例如,我们可以把「king」的词嵌入...

    企鹅号小编
  • 如何使用Marketing Cloud的扩展字段作为搜索条件进行搜索

    需求:我在Marketing Cloud的contact模型上用custom field这个应用创建了一个Extension field,名称为微信ID。

    Jerry Wang
  • 如何使用Marketing Cloud的扩展字段作为搜索条件进行搜索

    需求:我在Marketing Cloud的contact模型上用custom field这个应用创建了一个Extension field,名称为微信ID。

    Jerry Wang
  • 在 Hibernate Search 5.5 中对搜索结果进行排序

    “秩序,秩序”- 有时不仅仅下议院尊敬的议员需要被喊着让排序,而且在特殊情况下 Hibernate 的查询结果也需要排序。

    知忆
  • 教程 | 如何在Python中快速进行语料库搜索:近似最近邻算法

    机器之心

扫码关注云+社区

领取腾讯云代金券