共计 1045 个字符,预计需要花费 3 分钟才能阅读完成。
查找进阶
回顾上节课内容🤔
- 上次是搜寻,是全文搜寻
和咱们以前的行内有点像
- / 正向,? 反向
- n 放弃方向,N 改变方向
hls
让搜寻后果高亮wrapscan
能够从头搜寻noh
勾销本次高亮
实时搜寻
:set incsearch
- 实时匹配搜寻输出
:set noincsearch
- 不实时匹配搜寻输出
大写小写
如果查找要疏忽大小写的话
- 就用
ignorecase
:set ignorecase
- 简写为
:se ic
- 勾销为
:se noic
- 就用
:se ic
能够和:set smartcase
智慧大小写配合- 如果搜寻模式外面有
大写字母
就齐全匹配 - 如果没有
大写字母
就疏忽大小写
- 如果搜寻模式外面有
还能够间接在搜寻项里加开关
/oeasy\c
不辨别大小写的oeasy
/oeasy\C
辨别大小写的oeasy
- 具体能够
:h ignorecase
查找以后
如果咱们在一个单词下面的时候
- 按下 *
- 就是查找以后光标所在的单词
- 这很适宜查找某个函数名
- 或者查找变量名的援用
持续遍历搜寻
- n 放弃方向
- N 改变方向
#
- 向上进行查找
*、#
- 刚好是电话按键中的对称两个
明确头尾的单词
如果我查找的是
/as
as
符合要求ask
符合要求has
也符号要求oeasy
都符合要求
要以
as
为单词结尾/as\>
as
合乎has
合乎
要以
as
为单词结尾/\<as
as
合乎ask
合乎
咱们就要
as
这个单词/\<as\>
- 只有
as
合乎
疾速不按单词查找
如果咱们应用 * 的话
- 是依照整个单词查找的
- 比方放到
as
的a
上 - 就是说查到的肯定得是个残缺单词
/\<as\>
如何不依照单词查找呢?
- 比方放到
as
的a
上, - g*、g# 进行查找
- 只有有
as
就算
oeasy
也符合要求
- 比方放到
设置 vim
- 如果对于搜寻高亮的这些设置你想每次关上
vim
就设置好 - 那须要设置以后用户的 vim 配置文件
vi ~/.vimrc
- G 到文件的尾部
- o 在上面新建一行
set hlsearch
设置搜寻高亮set wrapscan
设置从头搜寻- 而后重启这些配置就永远保留在你这个以后用户的
vim
外面了 - 当然,如果是实验楼重启新环境的话会隐没
总结
实时搜寻
:set incsearch
大写小写
ignorecase
查找以后单词
- * 正向按单词齐全匹配
- # 反向按单词齐全匹配
- g* 正向不按单词匹配
- g# 反向不按单词匹配
持续查找
- n 放弃方向
- N 改变方向
- 这个搜寻能够做一些含糊匹配吗?
- 下次再说吧 👋
[Github 地址] (https://github.com/overmind19…)
[Gitee 地址] (https://gitee.com/overmind198…)
[蓝桥实验楼 邀请码 FJWYIMGB] (https://www.lanqiao.cn/course…)
正文完