VI 将下划线后的第一个字母设为大写

Phi*_*ord 4 linux vim vi regex string-manipulation

找到这个网站:

它适用于第一个字符,但我的线条是这样的

this_is_a_string
Run Code Online (Sandbox Code Playgroud)

我想要这个

This_Is_A_String
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

VI Command会很好,但任何其他简单的解决方案也可以

Rob*_*Rob 8

:%s/^./\U&/然后做:%s/_./\U&/g

第一个将大写每行的第一个字母,第二个将大写所有行中每个下划线后的第一个字母。