vim有强大的字符串查找功能。

我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ?  加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入  /super  或者  ?super,  两者的区别是前者是从上往下搜索,后者是从下往上搜索。

那么如果我想搜索本行中某个单词,并且这个单词很长的时候, 手动输入该字符串是非常麻烦的, 当然可以使用模糊匹配(如* 或 ?)来做, 不过这样可能搜得到很多其他的,不完全匹配的字符串。

可以使用如下方式来实现快速查找:

1, 最快的方式是让光标停留在想要查找的单词的任意一个字母上面, 然后输入Shift + *  ,即可快速选中该单词,并且可以通过 n  或  N 进行上一个或下一个的匹配。

注意:使用此方法所有匹配单词会高亮,要取消高亮,输入:noh 来取消高亮.

2, 让光标停留在单词的第一个字母上, 然后输入yw拷贝该单词, 然后输入 / (Ctrl + R) 0 (即 /”0),回车, 就查找到了第一个匹配的单词, 并且可以通过 n  或  N 进行上一个或下一个的匹配。

解释一下:

Ctrl + r 是指使用寄存器 , 你会发现先输入/ , 然后输入 Ctrl + r , 会立刻变为 “ , 即寄存器的前缀, 然后 ”0 就可以理解了吧? 合起来就是 /“0, 就是查找刚才复制的那个单词, 不懂的请查看上一个帖子:

http://blog.csdn.NET/ballack_linux/article/details/53078836

3, 还有一种方式, 和第二种方式差不多,不过是将单词拷贝到系统剪贴板, 然后再从系统剪贴板拿出来。 即选中需要查找的单词, 然后输入 “+y, 然后输入/(Shfit + Ctrl + v), 就查找到了第一个匹配的单词, 并且可以通过 n  或  N 进行上一个或下一个的匹配。

以上, 最方便的还是第一种, 高效快捷, 值得推荐!!

--------------------- 本文来自 babys 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/babys/article/details/70254533?utm_source=copy

VI/VIM几种快速搜索功能相关推荐

  1. 直播网站程序源码,搜索框实现快速搜索功能

    直播网站程序源码,搜索框实现快速搜索功能 module.exports = async function (params, context) {const db = context.databasec ...

  2. Mac自带的强大的快速搜索功能是怎么帮助我们工作的

    今天小编就要借助Mac自带的强大的搜索功能,来给大家展示一下如何快速搜索打开Tuxera Disk Manager. 具体操作步骤如下: 1.打开一个访达窗口,我们可以看到右上角有个搜索框,在这个地方 ...

  3. linux vi/vim三种模式,保存退出,强制退出

    一.三种模式 vi/vim工具 共分为三种模式,分别是: 1.命令模式(Command mode), 2.输入模式(Insert mode) 3.底线命令模式(Last line mode). 命令模 ...

  4. vi/vim 三种模式及命令 (简单粗暴,轻松搞懂)

    //+++++++++++++++++++++一般模式(默认模式)++++++++++++++++++++++++++++++ 一般模式: 移动光标 h 或 向左方向键 光标向左移动一个字符 j 或 ...

  5. vi/vim文本编辑器的使用

    Vi/Vim文本编辑器的使用 vi/vim编辑器是所有Unix及Linux系统下标准的编辑器.vim是vi的一种升级. vi/vim三种模式 1.一般模式 启动vim后默认处于正常模式.不论位于什么模 ...

  6. VS实现文件的快速搜索

    在VS2013下模拟实现了类似Everything的文件快速搜索功能,支持模糊匹配,高亮显示搜索部分. 1.首先在linux下有find命令,找一个文件是非常快的. 2.在windows下,查找是比较 ...

  7. vi/Vim的快速使用

    基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode). 这三种模式的作用分别是: 命令模式 ...

  8. lucene索引搜索_Lucene –快速添加索引和搜索功能

    lucene索引搜索 什么是Lucene? Apache LuceneTM是完全用Java编写的高性能,功能齐全的文本搜索引擎库. 它是一项适用于几乎所有需要全文本搜索的应用程序的技术,尤其是跨平台. ...

  9. Lucene –快速添加索引和搜索功能

    什么是Lucene? Apache LuceneTM是完全用Java编写的高性能,功能齐全的文本搜索引擎库. 它是一项适用于几乎所有需要全文搜索的应用程序的技术,尤其是跨平台的应用程序. Lucene ...

最新文章

  1. python怎么打开shell界面-使用IDLE的Python shell窗口实例详解
  2. 黑马程序员Linux系统开发视频之VIM使用教程
  3. 3 ie兼容 vue_前端开发:MVVM框架之Vue势必会取代JQuery吗?
  4. 深度学习(四十)——深度强化学习(3)Deep Q-learning Network(2), DQN进化史
  5. Universal-Image-Loader解析(二)——DisplayImageOptions的详细配置与简单的图片加载...
  6. 例29:哥德巴赫猜想
  7. 根轨迹法和频率响应法设计PI控制器学习笔记
  8. C语言打印出心形表白,初学C语言也能看懂!!
  9. 46個不可不知的常識
  10. 【数据库原理】关系代数的实例和练习
  11. OnCreate()与PreCreateWindow()
  12. 2B青年答疑:什么是2B青年?如何脱离2B青年行列?
  13. win8 网络 连接计算机名称,成熟的解决方案:Win8系统计算机的解决方案无法连接到WiFi无线网络...
  14. Kafka Shell Lag
  15. vue动态路由传参---query传参和params传参
  16. 【Linux】两个故事带你使用git命令行
  17. 64位计算机连不上打印机,WIN1064位网络打印机已成功连接,无法打印.
  18. c语言如何读取avi文件,avilib库的使用
  19. 飞机3D轨迹绘制(经度-纬度-高度)
  20. 不懂FAQ页面怎么设计?一些产品FAQ页面模板展示!

热门文章

  1. java list 前100个_实现java 中 list集合中有几十万条数据,每100条为一组取出
  2. 【零基础】Python3学习课后练习题(十二)
  3. 梦幻西游真武阁默认服务器一直维护,梦幻西游山西区雁门关转区问题
  4. 多屏控制处理器双屏显示卡边缘融合视频叠加与大屏幕投影效果[转]
  5. linux 网卡rss hash,使用RSS提升DPDK应用的性能
  6. 内核月报搜索exe版 代码
  7. 省大连八中2014-2015学年高二上学期期中考试化学
  8. Android 进程使用 Messenger 通信
  9. 基于WEB的二维码生成系统设计与实现(Asp.net)
  10. 免费报名,好礼相送丨年度钜献ACOUG年会北京站邀你同行 内附大会全议程