我正在使用 vim 的废除插件将 camelCase 变量更改为 CONSTANT_CASE(UPPER_CASE 在废除 lang 中(,使用cru
我的问题:
我有一个包含 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,如果它有办法的话。
如评论中所述,您可以使用插件和全局命令并通过以下方式解决它:
:g/MacAddr/norm cru
如果没有插件,搜索和替换可能会有所帮助:
:%s/v(Ll+)(Ll+)(d+)(Ll+)/U1_U2_3_U4/g
递归宏将是要查找的第三件事。
(不是直接你的问题,但使用 lh 样式你可以使用 :%ConvertNames/^k+/SCREAMING_SNAKE_CASE
(
否则,可能是
:g/^MacA/normal cru
应该按预期工作,因为您希望更改的内容位于行的开头。否则会稍微复杂一些。