VIM正则表达式的若干写法

来源:互联网 发布:俯卧撑支架 知乎 编辑:程序博客网 时间:2024/06/06 17:40

若干原创:

1.某段落begin..(原文:其中没有begin和end)..end,需要在段首段尾添加head和tail。如head+begin....(原文).....end+tail

%s/\(begin\_.\{-} end \) / head\1tail/g(空格仅用于理解)

%s/\(begin\_.\{-} end\)/head\1tail/g(去掉空格)

其中\_.\{-}匹配begin和end之间的任意个文字(包含任意字符(含换行)),\(     \)使用1号寄存器记录原文。\1表示使用1号寄存器

 

 

若干转载:

1.去掉所有的“//”注释:“:%s!/ s*//.*!!”。首先可以注意到,这儿分隔符改用了“!”,原因是在模式或字符串部分使用了“/”字符,不换用其他分隔符的话就得在每次使用“/”字符本身时写成“//”,上面的命令得写成“:%s//s*////.*//”,可读性较低。命令本身倒是相当简单,用过正则表达式的人估计都知道“.”匹配表示除换行符之外的任何字符吧。

 

 

原创粉丝点击