2019独角兽企业重金招聘Python工程师标准>>>

vim技巧总结-查找1.查找命令
1.1 执行一次查找
普通模式下,/会调用查找提示符,如果vim扫描到文档尾部仍没有找到目标,会提示"search hit BOTTOM, continuing at TOP"。这意味着文档会回绕至开头继续查找。
如果想关闭文档回绕查找,可以关闭'wrapscan'选项:
:set nowrapscan
1.2 指定查找方向
/键查找时,执行正向扫描,?键查找时,执行反向扫描。
1.3 重复上一次查找
n用于跳转到下一次匹配,N用于跳转到上一次匹配。
1.4 回溯之前的查找
/或?查找提示符出现后,可以通过<Up>键,浏览之前的查找命令。2. 高亮匹配到的查找
默认下,vim不会把所有匹配显示的展示出来,通过启用'hlsearch'选项,可以把所有匹配高亮显示。
禁用此模式:
set nohlsearch(se nohls,se hls!)3. 预览第一次匹配
'incsearch'选项会使vim根据查找字符,预览到第一次匹配。每次输入字符,都会即时更新预览内容。
:set incsearch
3.1 检查是否存在匹配
如果只是想确认单词存在,可以精确匹配,然后<Esc>,马上结束查找并返回原处。
3.2 根据预览结果对查找域自动补全
<C-r><C-w>可以对当前匹配结果自动补全。4. 统计当前模式匹配的次数
:%s/<pattern>//gn
实际上调用了substitute命令,标志位n会抑制正常的替换操作,替换域无论为什么都是不生效的。5. 将光标偏移到查找匹配的结尾
每次执行查找命令时,光标总是被定为到匹配的首字母上,可以通过偏移功能将光标定位于查找匹配的结尾。
search-offset选项控制这一操作。
可以在查找时键入/<pattern>/e<CR>,即可以将光标置于查找匹配的结尾。6. 对完整的查找匹配进行操作
Vim查找命令可以允许我们在所有的匹配之间快速调整,但是在完整的匹配上进行操作也是必要的。
如果想把文档里的rb和ruby字符全部转变为大写,
/\vr(u)?by(y)? \C<CR>    => 元字符\C会强制区分大小写
这样可以将所有的匹配字符高亮起来,然后
gU//e<CR>    =>    //<CR>    =>    .    =>    //<CR>.7. 利用查找历史,迭代完成复杂模式
示例文件1.txt:
My name is 'CaoQing'.
My dog is 'PiPi'.
I love 'PiPi'.
匹配所有单引号里的内容。
7.1 粗略匹配
/\v'.+'\C/

转载于:https://my.oschina.net/u/1449160/blog/269633

vim技巧总结-查找相关推荐

  1. vim 删除重复部分的行 vim 技巧

    随笔 - 65, 文章 - 139, 评论 - 0, 引用 - 0 vim 删除重复部分的行 vim 技巧 g/\%(^\1\>.*$\n\)\@<=\(\k\+\).*$/d 重复的部分 ...

  2. vim 忽略大小写查找字符串

    Vim 忽略大小写查找字符串 Vim被认为是高效的代码管理工具,可想而知,平时利用vim进行代码编辑的程序员是多么厉害. 一.方法一 二.方法二 方法:底行模式下,输入命令 set ignorecas ...

  3. linux vim 多文件 查找,linux下vim多文件查找与替换教程

    在linux平台上,有很多优秀的shell命令组合来做多文件查找/替换,比如这些命令:find,sed,grep,awk,perl.但其他平台比如windows上就没那么方便了,这时候vim内置的多文 ...

  4. vim之快速查找功能

    vim有强大的字符串查找功能. 我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ?  加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入  /super  或者 ...

  5. vi、vim的使用 查找关键字命令(一文彻底搞懂)

    目录 一.vi.vim傻傻分不清 二.vi.vim的三种命令模式 1.指令模式 2.编辑模式 3.命令行模式(末行模式) 4.三种模式之间的关系 三.vi.vim命字符查找命令 1./ 命令 2.?命 ...

  6. Linux_Vim编辑器 _ 关于在vim中的查找和替换

    在日常Linux 使用中,我们不可避免的要使用 vim 编辑器. 对于一些查找替换功能,我们在 vim 中要使用 命令的形式完成,具体怎么完成,跟着我们来学习吧.!!! 原文地址: https://w ...

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

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

  8. Linux操作系统vim快捷键快速查找

    Linux操作系统vim快捷键快速查找

  9. vim的字符串查找功能

    vim的字符串查找功能 全字匹配: 指令:/m 或 ?m (m为要查找的字符串,前者是从上往下搜索,后者是从下往上搜索) 模糊查找: 指令:/m* (可能搜得到很多其他的,不完全匹配的字符串) vim ...

最新文章

  1. 数开头的成语有哪些_艺术留学文书申请过程中应避开哪些雷区?ACG艺术留学
  2. 强制ul中li不换行
  3. 深度学习(十六)——Faster R-CNN, YOLO
  4. 解决VS2012 Express的There was a problem sending the command to the program问题
  5. kafka常见的问题(具体详细)
  6. 微软“.Net社区虚拟大会”dotnetConf2015:关键词:.NET 创新、开源、跨平台
  7. JFinal Web开发学习(一)开启HelloWorld
  8. docker 部署 nacos2.x 镜像
  9. java读取txt配置文件_Java程序读写配置文件(以纯文本.txt类型示例)
  10. sipP测试,UAS怎么主动发BYE消息
  11. 占优策略名词解释_占优策略均衡
  12. 机器学习-西瓜书-模型评估
  13. 之江实验室牵手国科大杭高院 重磅启动全方位合作
  14. 【java小游戏】老虎杠子鸡游戏
  15. QGIS基于多期哨兵2影像遥感指数阈值法提取冬小麦分布(4)-分类精度评价
  16. 如何用java股票量化交易接口读取股票数据?
  17. html背景图片动效,css3实现点击切换背景图片,并且背景图片实现动画效果
  18. java面试看这一篇就够了
  19. 腾讯提供的TBS调试小程序页面
  20. python kivy 手势识别基本代码

热门文章

  1. 新版 apache_2.0.54 php-5.0.4 mysql-4.1.12a 组合安装向导(原创)
  2. python中的mysql数据库like模糊查询
  3. POJ1236 Network of Schools【强连通】
  4. 你的机器人女友到了,请签收
  5. Java HotSpot VM 命令行参数【官方版】
  6. 使用juggle简化网络编程
  7. ElasticSearch Java Api(三) -更新索引库
  8. 数学分析原理 定理 6.4
  9. 【查询】—Entity Framework实例详解
  10. Flask之WTForms验证