关于vim:oeasy教您玩转vim-34-查找进阶

48次阅读

共计 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 合乎

疾速不按单词查找

  • 如果咱们应用 * 的话

    • 是依照整个单词查找的
    • 比方放到 asa
    • 就是说查到的肯定得是个残缺单词
    • /\<as\>
  • 如何不依照单词查找呢?

    • 比方放到 asa 上,
    • 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…)

正文完
 0