我想在vi中使用大写单词(这是一个verilog语法文件,我想在这里更改连接性)。
例如:
.STRING0(string1) .String2(string3)
,
我想大写一整串,只是第二个字符串的第一个字母,类似于
.STRING0(STRING1) .String2(String3),
我的搜索模式是:
%s/\.\(.*\)(\(.*\)) \.\(.*\)(\(.*\))/
我需要一个替换模式
.\1(\2) .\3(\4)/
其中缓冲区\2
完全大小写,缓冲区\4
的内容以大小写为标题.这怎麽可能?
发布于 2015-06-23 00:46:30
使用\U
和\u
替换修饰符:
.\1(\U\2\E) .\3(\u\4)/
来自Vim的帮助:
\u
下一个字符为大写\U
,以下字符为大写字符,直到\E
\E
结束\u、\U、\l和\L为止
请注意,上面的替换将对\4
匹配使用标题大小写,只要它只包含一个单词,即该替换仅转换\4
匹配中的第一个字符。
https://stackoverflow.com/questions/30995707
复制