• 72 调整查找模式的大小写敏感性
  • 73 按正则表达式查找时,使用\v模式开关
  • 在\v模式下仍具有原义
  • Practical vim 第十二章 按模式匹配 72-75

    72 调整查找模式的大小写敏感性

    有副作用的设置是设置ignorecase

    也可以每次查找时设置大小写敏感性:\c 或者\C \c会忽略大小写,而\C则会强制区分大小写。它们可以出现在表达式的任何位置

    智能模式:smartcase 设置smartcase之后,当模式中全是小写字母则会忽略大小写,只要有一个大写字母则会区分大小写。

    73 按正则表达式查找时,使用\v模式开关

    通常情况下,如果要匹配括号这类字符需要进行转义,即加上反斜杠

    \v模式默认情况下:除了_,大小写字母,数字 之外的字符都具有特殊含义,需要进行转义,比如括号 当使用\v 模式开关后,即可以省略掉用来转义的反斜杠

    在查找模式中\x 指代[0-9a-fA-F] 即十六进制

    在\v模式下仍具有原义

    74 \V原义开关

    当在匹配模式中使用\V时,只有\仍保留特殊意义,其他特殊字母不再含有特殊意义。

    75 用括号捕获子匹配

    /\v<(\w+)_s+\1> 匹配两个相同单词 \v模式开启了转义,所以括号,+都不需要反斜杠 (\w+)会匹配单词,由于加了括号,它会被提取出来 而这些匹配出来的子项会被放在一个临时仓库中,\0表示 整个匹配,\1表示第一个子项,一直到\9, 在本模式中(\w+)作为第一项匹配,在后面再次引用,即达到两匹配个相同单词的目的。

    这种处理模式类似于awk中的词法解析模式

    上一篇:Practical vim 第十章 复制与粘贴

    下一篇:Linux 分区扩容