博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

vim 替换,正则

Posted on 2021-08-27 13:50  bw_0927  阅读(112)  评论(0)    收藏  举报

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

 是将整个文档( % )中连续两个以上的空行替换成两个空行

 

 

贪婪模式是: .*

非贪婪模式是: .\{-}