【问题标题】:Vim search and replace variable names with uppercaseVim 搜索并用大写替换变量名
【发布时间】:2019-04-09 13:30:53
【问题描述】:

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

:%s/variable_name/<gUaw>/g

...将variable_name 更改为VARIABLE_NAME

除了对每个变量运行搜索/替换,输入原始名称和大写名称之外,还有其他更“vim”的方法吗?

【问题讨论】:

标签: search vim replace refactoring


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以为此创建一个宏:

    首先,搜索你的模式:

    /yourPattern
    

    然后统计出现次数:

    :%s///n
    

    最后,创建你的宏:

    qqngUawq
    

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

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

    42@q
    

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

    【讨论】:

      猜你喜欢
      • 2014-06-16
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      • 2019-06-21
      • 2013-08-11
      • 1970-01-01
      • 2010-12-27
      • 2011-05-04
      相关资源
      最近更新 更多