vi中的正则表达式与sed, grep, awk 通用
正则表示式元字符只包括如下:
. * [...] ^ $ \{n,m\} \
下边的属于扩展字符,我测试了一下,在vi中不支持,无语了
+ ? | () {n,m}
\(\) 分组符, Saves the pattern enclosed between \( and \) into a special holding space, or a
“hold buffer.” Up to nine patterns can be saved in this way on a single line
如 abcdabcd 需要将 ab 与cd 对换位置,可以使用
:%s/\(ab\)\(cd\)/\2\1/g
\< \> 单词开始,结尾符, Note that unlike \(...\), these do not have to be used in matched pairs.
如果需匹配以de 打头的单词,可以使用
/\<de
vi表达式笔记一
最新推荐文章于 2024-11-11 21:22:07 发布