Vim搜索并用大写字母替换变量名称

时间:2019-04-09 13:30:54

标签: search vim replace refactoring

我有一个包含几百行代码的文件。我想搜索文件并将所有变量名都更改为大写。想象这样:

:%s/variable_name/<gUaw>/g

...将variable_name更改为VARIABLE_NAME

除了仅对每个变量运行搜索/替换,同时输入原始名称和大写名称之外,还有更多的'vim'方法吗?

2 个答案:

答案 0 :(得分:2)

@phd知道了::%s/variable_name/\U&/g。感谢您的协助!

答案 1 :(得分:0)

您可以为此创建宏:

首先,搜索您的图案:

/yourPattern

然后计算出现次数:

:%s///n

最后,创建您的宏:

qqngUawq

qq开始将宏记录到寄存器q中,n不再发生and the final q`停止记录。

执行n-1次(第n次通过创建宏完成):

42@q

这里n-1 == 42 ;-)用出现的次数替换42。

相关问题