【发布时间】:2019-07-26 12:36:03
【问题描述】:
我正在使用 vim 的 abolish 插件使用 cru 将 camelCase 变量更改为 CONSTANT_CASE (UPPER_CASE in abolish lang)
我的问题:
我有一个包含 100 个此类变量的枚举,所以我自然想知道有没有办法在代码块上使用 cru 命令。
例如
MacAddr0High = 0x000, // address0 high Register
MacAddr0Low = 0x004, // address0 low Register
MacAddr1High = 0x008, // address1 high Register
MacAddr1Low = 0x00C, // address1 low Register
MacAddr2High = 0x010, // address2 high Register
.
.
我只想更改变量名而不是描述
目前我能想到的就是使用cru,然后使用. 重复该命令,这不是最好的方法。
我查看了一些类似的问题,建议进入可视模式并使用~ u / U
但我不能在可视模式下使用cru。也许是因为它是一个插件。
如果有办法的话,我也可以使用 VsCodeVim。
【问题讨论】:
-
那么 cru 有效吗?全局命令会有帮助吗?
:g/MacAddr/norm cru -
cru 仅适用于光标下的变量。我会尝试全局命令并让你知道
-
:g/MacAddr/norm cru它以保留方式工作,将 MAC_ADDR0_HIGH 转换为 MacAddr0High -
对不起,我没理解你上次评论的意思,还有问题吗?
-
是的。抱歉不清楚。我使用
cru将变量转换为MAC_ADDR0_HIGH 之后,当我使用:g/MacAddr/norm cru时,它会将CONSTANT_CASE 转换为camelCase