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/
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
