替换和更改程序变量的大小写

时间:2018-01-09 23:30:06

标签: vim

我在一些源代码文件中更改了一些符号。

特别是使用格式

的变量名
library(dplyr)
coredf2 <- data.frame(state = "core", start = c(3 ,1), end = c(0, 2))
arrange(coredf2, desc(end))

应重命名并重新格式化为

m_variable1
m_anothervariable

即,将 m _ 替换为 m 并将下一个字符设为大写。

我知道如何简单的替换,比如

mVariable1
mAnotherVariable

使用vim,但不确定如何在替换语句中添加将char更改为大写的语法?

1 个答案:

答案 0 :(得分:5)

您可以将变量名的第一个字符设为大写,但我认为您很难通过内置命令将字与连续字符串分开。

我希望以下命令可以帮助您:

:%s/\vm_(\w+)/m\u\1/g

<强>释

  • \v启用“非常神奇”的模式
  • \u使大写字母后面的第一个字符
  • \1引用第一个捕获的群组

<强>结果

mVariable1
mAnothervariable