微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vim替换命令进阶实践--Linux编码风格到小驼峰

常用的vim替换方式

:%s/abc/def/gc

c允许每次替换进行check

但如题所示,我需要进行更复杂的替换,不然就得挨个去修改对应代码的格式。所谓更复杂的替换是:
f_data一类的,替换成fData

解决方法

:%s/\([a-z]\)_\([a-z]\)/\1\U\2/gc

其实主要还是用到了正则表达的这个特性:

在正则式中以(和)括起来的正则表达式,在后面使用的时候可以用\1、\2等变量来访问(和)中的内容

\U则是转换大写。

类似例子:

把文中的所有字符串“abc……xyz”替换为“xyz……abc”
:%s/abc\(.*\)xyz/xyz\1abc/g
:%s/\(abc\)\(.*\)\(xyz\)/\3\2\1/g

其他的一些vim替换技巧(理解即可):
删除行尾空格::%s/\s+$//g
删除行首多余空格:%s/^\s*// 或者 %s/^ *//
删除沒有內容的空行:%s/^$// 或者 g/^$/d
删除包含有空格组成的空行:%s/^\s*$// 或者 g/^\s*$/d
删除以空格或TAB开头到结尾的空行:%s/^[ |\t]*$// 或者 g/^[ |\t]*$/d

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐