vim替换转大小写方法

如何在Vim的正则表达式替换中使用字母大小写转换?

      比如有下面这段文字:

      every day

     1 想将两个单词都转变为全大写,可以类似下面的vim最下行命令:

Vim代码 

 :s/\(.*\) \(.*\)/\U\1 \2/  

      转变结果为:

      EVERY DAY

     

      相关的转义序列还有'\u','\L','\l'。

      '\u'表示只将首字母大写;而'\L','\l'的含义是与'\U','\u'相反的。

 

      下面的blog中包含了与上面相似的内容:

      Vim中的正则表达式

      不过要注意,此blog中在实验时是使用了模式分组来做的。上面的四个转义序列将在其被显式停止前,对跟在其后的内容持续作用;如果要停止,需要使用'\e'来中断。

       2 比如想将上面的文字转变为:

      EVERY day

      则需要使用类似下面的方式:

Vim代码 

:s/\(.*\) \(.*\)/\U\1\e \2/  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值