vim技巧-查找

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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值