vim学习六之搜索命令「建议收藏」

vim学习六之搜索命令「建议收藏」目录Vim基本搜索命令/或者?搜索n/N正反向下一个特殊搜索Vim高亮搜索搜索大小写敏感搜索进阶Vim正则表达式搜索查找在行首的特定串查找在行尾的特定串匹配特定行Vim基本搜索命令/或者?搜索在Vim普通模式下,输入/或?符号就进入了搜索模式,/用于正向往下搜索,?用于反向往上搜索。n/N正反向下一个在搜索模式下可以对Vim打开的整个文本内容进行搜索,当按下n时可以继续正向查找下一个相匹配的目前单词。N的作用与n相反,是往上反向搜索目标单词。特殊搜索在Vim命

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Vim基本搜索命令

/ 或者? 搜索

在Vim普通模式下,输入 / 或 ? 符号就进入了搜索模式,/ 用于正向往下搜索,? 用于反向往上搜索。

n/N 正反向下一个

在搜索模式下可以对Vim打开的整个文本内容进行搜索,当按下 n 时可以继续正向查找下一个相匹配的目前单词。N 的作用与 n 相反,是往上反向搜索目标单词。

光标处单词搜索

在Vim命令模式下,如果要搜索当前光标下的单词,除了可以使用/ 和 ?外,还可以使用特殊命令* 和 #。

假设光标当前所有单词为the,那么在当前光标位置执行命令 * 相当于搜索命令 /<the>,命令 # 等同于命令 ?<the>。

\< 是一个单词定界符,表示只匹配单词的开头;
\> 也是单词定界符,表示只匹配单词末尾。

注意:搜索一些特殊的字符,例如:*、[、]、^、%、/、?、~、$等,需要在它们的前面加上转义符号\。

Vim高亮搜索

为了在Vim中高亮显示被搜索的字符,可以使用命令 :set hlsearch,可以在Vim命令行模式执行命令或者在配置文件 .vimrc 中进行永久设置。

如果需要清除最近一次的屏幕搜索高亮结果,可以在Vim命令行模式使用命令 :nohlsearch 或其缩写形式 :noh。

搜索大小写敏感

默认Vim搜索命令是大小写敏感的,因此,搜索 the 不会查找到 The。使用命令 :set ignorecase 会使得Vim搜索变得不区分大小写。

可以在搜索命令中使用 \c 来强制使得当前搜索模式不区分大小写,
而命令 \C 则会强制当前搜索模式大小写敏感。
因此,/the\c 既会查找 the,也会查找到 THE 或者 The 等等。

搜索进阶

在搜索命令前还可以增加一个整数,用于表示搜索目标出现的位置。
例如,3/pattern 将会搜索模式 pattern 第三次出现的位置,
而 3* 会搜索当前光标所在位置单词第三次出现的位置。

Vim正则表达式搜索

为了更好的进行搜索,Vim支持正则表达式,最基本的正则表达式规则包括:

^         表示一行的开头
$         表示一行的结尾
.         表示任意一个字符
*         匹配0次或n次

查找在行首的特定串

请添加图片描述

查找在行尾的特定串

请添加图片描述

匹配特定行

请添加图片描述

上图中使用了/^test.*$
其中^表示匹配行首、
.*表示匹配任意字符、
$表示匹配行尾,
合起来表示搜索任意以test开头的行。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190343.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月22日 下午6:22
下一篇 2026年2月22日 下午7:01


相关推荐

  • Java锁——自旋锁和互斥锁的区别

    Java锁——自旋锁和互斥锁的区别自旋锁和互斥锁的区别自旋锁是一种互斥锁的实现方式而已 相比一般的互斥锁会在等待期间放弃 cpu 自旋锁 spinlock 则是不断循环并测试锁的状态 这样就一直占着 cpu 互斥锁 用于保护临界区 确保同一时间只有一个线程访问数据 对共享资源的访问 先对互斥量进行加锁 如果互斥量已经上锁 调用线程会阻塞 直到互斥量被解锁 在完成了对共享资源的访问后 要对互斥量进行解锁 临界区 每个进程中访问临界

    2026年3月10日
    4
  • 同步测试

    同步测试##要求:1编译运行附件中的代码,提交运行结果截图,并说明程序功能2修改代码,把同步资源个数减少为3个,把使用资源的线程增加到(你的学号%3+4)个,编译代码,提交修改后的代码和运行结果

    2022年7月2日
    28
  • 手机恢复出厂设置命令_OpenWRT 恢复出厂设置命令

    手机恢复出厂设置命令_OpenWRT 恢复出厂设置命令如果通过无线或者有线口无法连接到router,可以用恢复某些设置重新设置路由器。1.开机,等着一个工作灯亮的时候立即按下rest键2秒,然后就开始拼命闪烁,很好现在进入failsafe模式了。2.设置电脑的ip为静态ip192.168.1.x,并设置子网掩码(一般为点一下自动填充)。3.用网线连接路由器的有线口。4.telnet到路由器,默认ip为192.168.1.15.若只是修改某些设置可…

    2022年6月22日
    96
  • 《经济学人》深度报道:DeepMind和谷歌的AI拉锯战

    《经济学人》深度报道:DeepMind和谷歌的AI拉锯战

    2021年7月3日
    198
  • 数学中的倒三角符号▽

    数学中的倒三角符号▽数学中的倒三角符号含义

    2026年3月19日
    3
  • (十一)Canny 边缘检测算法

    (十一)Canny 边缘检测算法Canny 边缘检测算法一 边缘检测的步骤 1 滤波 边缘检测的算法主要是基于图像强度的一阶和二阶导数 但导数通常对噪声很敏感 因此必须采用滤波器来改善与噪声有关的边缘检测器的性能 常见的滤波方法主要有高斯滤波 均值滤波等 2 增强 增强边缘的基础是确定图像各点邻域强度的变化值 增强算法可以将图像灰度点邻域强度值有显著变化的点凸显出来 在具体编程实现时 可通过计算梯度幅值来确定 一般用 sobel 算子 3 检测 经过增强的图像 往往邻域中有很多点的梯度值比较大 而在特定的应用中 这些点并不是我们

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号