首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在 Vim 中进行搜索

如何在 Vim 中进行搜索

作者头像
雪梦科技
发布于 2020-06-28 03:15:34
发布于 2020-06-28 03:15:34
35.2K00
代码可运行
举报
文章被收录于专栏:ITCoderITCoder
运行总次数:0
代码可运行

文章目录

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

本文描述了如何在 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/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年06月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在vim和vi中查找和替换字符串
Vim是最受欢迎的命令行文本编辑器。它预装在macOS和大多数Linux发行版上。在Vim中查找和替换文本非常容易。 基本查找和替换 在Vim中,可以使用:substitute(:s)命令来查找和替换文本。 要在Vim中运行命令,必须处于normal模式,这是启动编辑器时的默认模式。要从其他任何模式返回normal模式,只需按 Esc键。 替换命令的一般形式如下: :[range]s/{pattern}/{string}/[flags] [count] 该命令在[range]中的每一行中搜索{patter
入门笔记
2022/06/02
18.7K0
138 条 Vim 命令、操作、快捷键全集
作者:perlman 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :
小小科
2018/06/20
1.4K0
Vim 基础和常用命令整理
大家好,我是多选参数的程序锅,一个正在”捣鼓“操作系统、学数据结构和算法以及 Java 的废物菜鸡。
syy
2020/09/10
8750
Vim 基础和常用命令整理
Linux工具之Vim编辑器
Vim是Linux系统下一款功能强大的编辑器,在Vi的基础上改进和增加了许多特性。
AsiaYe
2019/11/06
1.3K0
Linux工具之Vim编辑器
vim的快捷键大全
vim中Nyy可以复制光标后的N行。有时我们不容易得出行数,这时可以用做标记的方法来制定复制范围:
王小雷
2019/05/26
2.3K0
【vim】配置与操作
配置 修改当前用户的Vim配置: vim ~/.vimrc 填写信息如下: set ts=4 set expandtab set autoindent 使之生效: source ~/.vimrc 快捷键 命令 说明 0 行首 $ (shift+6) 行尾 gg 文首 G(shift+g) 文尾 A(Shift+a) 文尾,并编辑 ctrl + f 向上翻整页 ctrl + b 向下翻整页 ctrl + u 向上翻半页 ctrl + d 向下翻半页 数字 + gg 跳转到数字指定的行 (如25gg或者25G,
JNingWei
2020/03/18
4950
学会这21条,你离Vim大神就不远了
导语:作者本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让人对文本的操作更加精准、高效。对于未使用过 Vim 的朋友来说,可能还无法体会到这种感觉。由于使用 Vim 有一定的学习成本,只有做到非常熟练的程度才能感受到它带来的快捷。
AI科技大本营
2019/08/20
1.9K0
学会这21条,你离Vim大神就不远了
vim中优雅地查找和替换
这篇文章来详细介绍 Vim 中查找相关的设置和使用方法。包括查找与替换、查找光标所在词、高亮前景/背景色、切换高亮状态、大小写敏感查找等。 查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。 Vim查找支持正则表达式,例如/vim匹配行尾的"vim"。需要查找特殊字符需要转义,例如/vim\ 注意查找回车应当用\n,而替换为回车应当用\r(相当于<CR>)。 大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,
入门笔记
2022/06/02
3.8K0
【Linux】深入理解awk命令
在面试时,当面试官询问你是否会熟练使用Linux中的vim时,你是否会自信地回答:当然了,小菜一碟!不就是打开vim编辑器,进入编辑模式(i),退出编辑模式(esc),最后保存文件并退出(wq)嘛!这谁不会?,然后你得意洋洋地等待面试官的下一轮提问,然而,面试官却在沉默片刻后突然问道:那你知道如何在vim中进行查找、替换、复制、粘贴吗?此时,你是不是愣住了,心想:咋还有这玩意呢,没听说过啊?于是你在内心默默流泪,却只能支支吾吾地回答:嗯……这个……然后面试官就笑了笑……
人不走空
2024/03/08
2320
【Linux】深入理解awk命令
关于SecureCRT及Vim的使用
听说大部分的搞网络或者被网络搞的同学,每天都会使用SecureCRT在Linux下进行开发、测试等工作。
全栈程序员站长
2022/09/05
2.2K0
vim学习六之搜索命令「建议收藏」
大家好,又见面了,我是你们的朋友全栈君 目录 Vim基本搜索命令 / 或者? 搜索 n/N 正反向下一个 光标处单词搜索 Vim高亮搜索 搜索大小写敏感 搜索进阶 Vim正则表达式搜索 查找在行首的特
全栈程序员站长
2022/11/09
11.7K0
vim学习六之搜索命令「建议收藏」
vim基本命令
最实用的几个: 0(数字0)移动到本行第一个字符上  移动到行尾 。 3 移动到下面3行的行尾 gg 移动到文件头。 =  [[ G(shift + g) 移动到文件尾。 =  ]] /text  查
不吃西红柿
2022/07/29
1.5K0
vim精简版教程
vim编辑器 vim trree 编辑器的分类 文本编辑器,ASCII码 字处理器:word 全称 vi:Visual interface vim: Visual interface improved
若与
2018/04/25
2.5K0
vim精简版教程
vim 搜索命令_linux vim编辑器
“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可
全栈程序员站长
2022/11/09
2.8K0
vim命令搜索_linux的vim
尽管目前我们已经涉及 Vim 的多种特性,但此编辑器的特性集如此庞大,不管我们学习多少,似乎仍然远远不足。承接我们的 Vim 教程系列,本文我们将讨论 Vim 提供的多种搜索技术。
全栈程序员站长
2022/11/01
11.2K0
vim命令搜索_linux的vim
日更系列:使用vim像IDE一样搜索替换文本
还比如说你通过vim的可视范围选择,通过CTRL + V ,使用方向键选择你要标注的文本区域,然后按‘:’ 会自动敲入 :'<,’> ,然后使用命令进行替换
mariolu
2022/05/04
1.2K0
Vim 配置入门
Vim 的配置不太容易,它有自己的语法,许许多多的命令。我总是记不清楚,所以就整理了下面这篇文章,列出主要配置项的含义。
ruanyf
2018/09/21
1.5K0
Vim 配置入门
vim 文本编辑器[通俗易懂]
1) 模式转换 a) 【i】:在当前光标所在字符的前面,转为输入模式 b) 【a】:在当前光标所在字符的后面,转换为输入模式 c) 【o】:在当前光标所在行的下方,新建一行,并转换为输入模式: d) 【I】:在当前光标所在行的行首,转换为输入模式 e) 【A】:在当前光标所在行的行尾,转换为输入模式 f) 【O】:在当前光标所在行的上方,新建一行,并转换为输入模式; g) 【cc】删除当前行并输入新内容,相当于S。扩展【#cc】 h) 【C】删除当前光标到行尾,并切换成插入模式
全栈程序员站长
2022/09/06
4.5K0
vim 文本编辑器[通俗易懂]
vim 从嫌弃到依赖(21)——跨文件搜索
之前介绍了vim中的搜索模式,使用正则表达式可以很方便的在一个文件中进行搜索。后续也介绍了如何使用 argsdo 命令在参数列表中进行替换操作。但是到目前为止还没有介绍如何在工程目录中进行搜索,而这个功能是其他编辑器的基本功能。
Masimaro
2022/06/30
1.2K0
vim 从嫌弃到依赖(21)——跨文件搜索
vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的
vim是Vi IMproved,是编辑器Vi的一个加强版,一个极其强大并符合IT工程师(程序员、运维)习惯的编辑器。如果你是一名职业的SE,那么一定在寻找一款出色的能够自由定制、满足灵活编辑功能的编辑器。那么答案,就是vim或者Emacs。而这一套连续的博文,就为您介绍vim编辑器。至于另一款强大的编辑器Emacs,我们会在今后的一个系列博文中看到。
全栈程序员站长
2022/07/07
9110
相关推荐
在vim和vi中查找和替换字符串
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档