上古神器Vim之查找

Vim是什么及其特点请参考本人的作品:利用Vim保存机密信息
Vim的基本操作请参考陈皓先生的作品:《简明 Vim 练级攻略》
更多精彩请查看本人博客


1、行内查找

下面的语句中字符`x`可为汉字、符号、数字等

- fx表示在行内搜索一个字符x
- Fx表示在行内搜索一个字符x
- tx表示在行内搜索一个字符x,便光标停留在字符x之前
- Tx表示在行内搜索一个字符x,便光标停留在字符x之前

2、全文查找

在查找命令输入完成并按回车键后,n表示向下搜索,N表示向上搜索;继续搜索命令之前可加数字,如2n表示向下搜索第2个符合条件的字串
未做特殊说明处皆对汉字有效
  • 命令行下输入:set ignorecase可设置以 忽略大小写模式 进行搜索
  • 命令行下输入:set noignorecase可设置以 大小写敏感模式 进行搜索
  • 命令行下输入:set ignorecase smartcase可设置以 智能匹配大小写模式 进行搜索,在此命令下,当输入的字符串中至少包含一个大写字母时会以大小写敏感模式进行搜索,全为小写字母时以忽略大小写模式进行搜索
  • 以上三条命令都可写入配置文件.vimrc
  • 在搜索命令中加上\c表示以忽略大小写模式 进行搜索
  • 在搜索命令中加上\C表示以大小写敏感模式 进行搜索
  • :set hls表示打开搜索高亮
  • :set nohls 表示关闭搜索高亮

    • /str表示向下查找字符串str
    • ?str表示向上查找字符串str
    • #表示向上搜索当前鼠标所在的单词或数字(非选中状态),对数字有效汉字无效
    • *表示向下搜索当前鼠标所在的单词或数字(非选中状态),对数字有效汉字无效
    • /\<the表示搜索以the开头的字符串,不包括the,对数字有效汉字无效
    • /\>the表示搜索以the结尾的字符串,不包括the,对数字有效汉字无效
    • /^str表示搜索以str开头的行,光标定位到行首,对数字有效汉字无效
    • /str$表示搜索以str结尾的行,光标定位到行尾,对数字有效汉字无效
    • /t.e表示搜索以t开头中间间隔一个字母并以e结尾的字符串,可搜索到the、toe等,对数字有效汉字无效

3、特殊字符

 .*[]^%/?~$ 10个特殊字符有特殊意义,使用前需加 \ 在前面
  • *表示它前面的字符可以重复多次或者0次
    • /he*表示搜索以h开头,包含0个或多个e的字符串,如h、he、hee、heee等
    • /\(he\)*表示搜索\(\)包裹起来的字符,重复0次或多次,如he、hehe、hehehe等
  • \+表示它前面的字符至少重复一次

    • /he\+表示搜索以h开头,至少包含一个e,如he、hee、heee等
      • \n表示匹配一个换行符
        • /the\nword表示搜索以the结尾并以word开头的行
      • \=表示它前面的字符重复0次或1次
    • /boys\=表示搜索boyboys
      • \{n,m}表示重复n次到m次,当n为空时表示0次,当m为空时表示无限次
    • /te\{,3}表示搜索t、te、tee、teee,即搜索前一个字母e的0到3次

      • \s表示匹配一个空格
      • \_s表示匹配换行或者空格
      • \_a表示匹配换行或者一个字母
      • \e表示<esc>
      • \t表示<tab>
      • \d表示数字0到9
      • \D表示非数字字符
      • \l表示小写字母a到z
      • \L表示非小写字母
      • \u表示大写字母A到Z
      • \U表示非大写字母
      • /你|我|他表示搜索或者或者
      • /你和\(我|他|谁\)表示搜索你和我或者你和他或者你和谁

声明

本文由龙某人原创,未经允许,谢绝转载!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值