原标题:在Vim/Vi中搜索关键字就这么简单

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

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

基本的搜索

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

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

按/进行正向搜索,按?进行反向搜索,输入搜索模式并按回车键进行搜索:

需要注意的是,搜索命令查找的模式是字符串,而不是整个单词。例如,如果您正在搜索“lis”,搜索会找到嵌入“lis”的较大单词,如“list”或“linkedlist”中的匹配项。

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

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

按/。

输入搜索模式。

按Enter键执行搜索。

按n查找下一个出现,按N查找前一个出现。

搜索整个单词

要搜索整个单词,请按/或?键开始搜索,键入标记单词的结尾,然后按enter键执行搜索。

例如,要搜索“visited”,你可以使用/:

搜索当前的单词

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

搜索历史记录

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

区分大小写

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

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

要返回到大小写匹配模式,请输入:set noignorecase 或 :set noic。

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

总结

要在Vim/Vi中搜索,请输入/或?,输入搜索模式,然后按Enter。

如有任何疑问,请在下面的留言框里发表你的评论。返回搜狐,查看更多

责任编辑:

linux vim 搜索关键词,在Vim/Vi中搜索关键字就这么简单相关推荐

  1. linux不保存强制退出指令,vi中哪条命令是不保存强制退出_网站服务器运行维护...

    linux中vi查找关键字的方法_网站服务器运行维护 linux中vi查找关键字的方法:进入vi中,先按下"ESC"跳转成命令输入模式,输入斜杠"/",然后输入 ...

  2. 4、Linux:如何在zip压缩文件中搜索指定内容

    我们知道,Linux 是支持多种的打包技术的,其中包括了 zip 压缩.最近呢,遇到了在 zip 压缩文件中搜索特定的字符串内容的需求.我试图从 grep.sed 及 awk 等命令中尝试实现这种搜索 ...

  3. python查找多个关键词,在字符串列表中搜索多个关键字

    我有两个python列表,一个是关键字列表,另一个是文件名列表.我需要分析基于关键字的文件名列表.我希望python将文件名与关键字匹配,然后根据匹配到的关键字执行操作.在 我看到的是这样的:keyw ...

  4. python搜索关键词自动提交_Python自动搜索关键词采集信息—以京东为例!

    一.操作步骤 如果网页上有搜索框,但是搜索结果页面没有独立网址,想要采集搜索结果,直接做规则是采集不到的,要先做连续动作(输入+点击)来实现自动输入关键词并搜索,然后才能采集数据.下面用京东搜索为例, ...

  5. vim php 关键词高亮,vim的高亮查找操作

    使用了VIM这么久,却一直无法牢记一些基本的操作指令.今天查找一个关键字时,想不起来怎么查找"下一个",于是google之并解决,顺便把有用的都贴过来罢. 查找指令: /xxx 往 ...

  6. linux在指定目录多个文件中搜索关键字

    find 文件目录 -name '*.*' -exec grep 'xxx' {} -n\;# -n显示行号find 文件目录 -name '*.*' | xargs grep 'xxx' -ngre ...

  7. java搜索string_java – 在数组列表中搜索最常见的String

    我想知道如何搜索字符串的ArrayList以找到我创建的"行程"对象中最常出现的"目的地"(其中包含不同目的地的列表.) 到目前为止,我有: public st ...

  8. python 对 文件内容 搜索_在txt文件中搜索数据

    如果您设计了数据格式,固定宽度的列不是一个很好的格式.但如果你被他们困住了,他们很容易对付.在 首先,要分析数据:addressbook = [] with open('addressbook.txt ...

  9. java文件中搜索的快捷键_eclipse 项目中搜索资源 快捷键

    编辑相关快捷键 Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率.Eclipse中有如下一些和编辑相关的快捷键. 1. [ALT+/] 此快捷键为用户编辑的好帮手 ...

最新文章

  1. 文件夹内多文件上传到服务器
  2. OpenCV中IplImage和单字节char*的相互转换
  3. Forms Builder 学习笔记 1 ――安装
  4. 一个很好的练听力的网站
  5. OpenCV学习 4:摄像头视频读写与边缘检测
  6. 在linux下如何进行mysql命令行 创建数据库
  7. 数据结构与算法(二):线性表、栈、树(二叉树,AVL树)、图
  8. Unity 渲染管线总结
  9. pmp知识点(12)-项目采购管理
  10. 简述与机器学习相关的十大常用Python库,极简化算法编程
  11. mercury路由器重置后服务器无响应,MERCURY无线路由器重置后重新设置不能 – 手机爱问...
  12. 面试大全 | C语言高级部分总结,2.6万字长文
  13. idea切换分支忘记commit,导致自己辛苦写的代码被覆盖,找不回来,别慌,这里教你一个好办法找回你未提交的代码
  14. errno、stderr、perror函数和strerror函数
  15. Linux 基本操作 看完这篇Linux基本的操作就会了
  16. 支持中文首拼 快速查询的电话本(blackberry)
  17. 00后大学生:无穷小微积分教材何在?
  18. 5.MySQL行锁、表锁、间隙锁详解
  19. excel函数公式加减乘除法大全
  20. android Market 搜索APP

热门文章

  1. 夜天之书 #14 Respond second
  2. .NET Core SDK下载安装
  3. 什么是HBase?(内含习题)
  4. tinymce系列(一) tinymce 环境搭建
  5. 赏金猎人计算机病毒,GitLab 向「赏金猎人」颁发 20,000 美元赏金,用于修补远程代码执行漏洞...
  6. 初识PHP设计模式--外观模式
  7. 中国供应平台API,item_search - 按关键字搜索china商品
  8. [小技巧] 使用tabula批量提取pdf中的表格
  9. oracle中00942错误,ORA-00942错误分析
  10. 【三子棋】C语言版——妈咪级讲解