VIM正则表达式的若干写法

本文探讨了如何利用正则表达式在文本编辑中进行文本替换、去除注释等操作,提供了具体示例及命令解释。

若干原创:

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*////.*//”,可读性较低。命令本身倒是相当简单,用过正则表达式的人估计都知道“.”匹配表示除换行符之外的任何字符吧。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值