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

Tot*_*son 1 vim

我在一些源代码文件中改变了一些符号.

特别是,使用格式的变量名称

m_variable1
m_anothervariable
Run Code Online (Sandbox Code Playgroud)

应重命名并重新格式化为

mVariable1
mAnotherVariable
Run Code Online (Sandbox Code Playgroud)

也就是说,用m替换m_并使下一个字符为大写.

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

%s/m_/m/gc 
Run Code Online (Sandbox Code Playgroud)

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

Wra*_*eng 5

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

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

:%s/\vm_(\w+)/m\u\1/g
Run Code Online (Sandbox Code Playgroud)

  • \v 启用'非常神奇'模式
  • \u 使大写后的单词的第一个字符
  • \1 引用第一个捕获的组

结果

mVariable1
mAnothervariable
Run Code Online (Sandbox Code Playgroud)