https://vimjc.com/vim-pattern.html
https://xu3352.github.io/linux/2018/11/08/practical-vim-skills-chapter-12
3中类型的括号:
[]
中括号(Square brackets), 具有特殊的含义, 所以这里不需要转义()
小括号(parentheses), 必须转义它们以使它们具有特殊含义{}
大括号(curly braces), 和小括号一样, 但只用转义开头的一半即可
\v
模式(very magic search)开关规范所有的特殊符号, 启用之后, 除了下划线 _
, 大小写字母, 和数字外, 所有的字符都具有特殊含义
V
的纯字符模式:
➾ /\Va.k.a.
使用 verynomagic 文字开关可以取消诸如 .
*
和 ?
等字符的特殊含义
使用 \V
模式意味着后面的搜索匹配只有反斜线(\
)和终止符(/
或?
)具有特殊含义”
substitute命令的基本语法是 :[range]s/pattern/目标串/[option]
。
:%s/\v(^$\n){2,}/\1\1
是将整个文档( %
)中连续两个以上的空行替换成两个空行。
贪婪模式是: .*
非贪婪模式是: .\{-}