本文主要是介绍【工具】Vim命令行正则替换进行蛇形命名法(snake_case)到驼峰命名法(CamelCase)的转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 直接看结论
- 简要描述
- 替换逻辑
直接看结论
- vim命令行输入如下内容, 查找
_
后面接小写字母的两个字符, 替换为一个大写字符, eg:Database_set
替换后为DatabaseSet
;
%s/_\([a-z]\)/\U\1\E/gI
简要描述
替换逻辑
[range]s/pattern/string/[c,e,g,i]
range
: 范围, 1,7 指第一行至第七行. 也可以使用 % 代表当前的文章(也可以理解为全部的行), # 代表前一次编辑的文章(基本不用)s
: 代表当前的模式为替换/
: 作为分隔符, 如果确实要替换文中的 /, 那么可以使用 # 代替作为分隔符. 例如:s#vi/#vim#g
, 代表替换 vi/ 为 vimpattern
: 要被替换掉的字符string
: 将要使用的字符c
: confirm, 每次替换前会询问e
: ignore, 忽略错误(默认找不到会提示 pattern not found, 但是如果设置 vim 设置批量替换命令的话某一个项未匹配到不能影响到下一项的执行, 可以使用此关键字, :silent %s/x/y/g == :%s/x/y/ge )g
: global, 整行替换(基本上是必加的, 否则只会替换每一行的第一个符合字符)i
: ignore, 不区分大小写I
: 大写的i字母, 表示区分大小写;
这篇关于【工具】Vim命令行正则替换进行蛇形命名法(snake_case)到驼峰命名法(CamelCase)的转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!