Vim用大写搜索和替换变量名

问题描述 投票:0回答:2

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

:%s/variable_name/<gUaw>/g

......会将variable_name改为VARIABLE_NAME

有没有更“'vim'的方法来做这个,而不是只为每个变量运行搜索/替换,键入原始名称和大写名称?

search vim replace refactoring
2个回答
3
投票

@phd得到了它::%s/variable_name/\U&/g。谢谢你的帮助!


0
投票

您可以为此创建一个宏:

首先,搜索您的模式:

/yourPattern

然后计算出现次数:

:%s///n

最后,创建你的宏:

qqngUawq

qq开始在寄存器q中记录宏,n没有下一个出现and the finalq`停止录音。

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

42@q

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

© www.soinside.com 2019 - 2024. All rights reserved.