在vim中将所有大写字转换为驼峰大小写

在vim中将所有大写字转换为驼峰大小写,vim,Vim,在Vim中是否有办法将类似于EXPIRATIONDATE的单词转换为EXPIRATIONDATE?我有大约100个自动生成的变量,都是大写的,我希望它们是驼峰大小写。我无法控制发电量。我希望在Vim中有一个宏来实现这一点,但我非常确定我必须手动完成。我无法想象这是一个可以轻松实现任何精度的自动化的东西。它怎么知道一个词什么时候结束,另一个词什么时候开始?我知道这很难。我没想到会有答案,但有很多人比我聪明。如果你不问,答案总是否定的。我能想到的唯一一件事就是在字典中搜索,当在一个单词中找到匹配项时

在Vim中是否有办法将类似于
EXPIRATIONDATE
的单词转换为
EXPIRATIONDATE
?我有大约100个自动生成的变量,都是大写的,我希望它们是驼峰大小写。我无法控制发电量。我希望在Vim中有一个宏来实现这一点,但我非常确定我必须手动完成。

我无法想象这是一个可以轻松实现任何精度的自动化的东西。它怎么知道一个词什么时候结束,另一个词什么时候开始?我知道这很难。我没想到会有答案,但有很多人比我聪明。如果你不问,答案总是否定的。我能想到的唯一一件事就是在字典中搜索,当在一个单词中找到匹配项时,相应地大写。这可能是不完美的,但可能会吸引足够多的人,使手工操作不那么糟糕。然而,这不仅仅是手工完成的工作。无论如何,谢谢你的评论。是的,我看到的问题是你必须使用字典来比较所有的东西,并且在某些情况下必须做出决定,例如,是
菠萝
菠萝
,还是
菠萝
?然后我们可能会进入机器学习领域,试图猜测哪一个是我们想要的。在那一点上。。。不妨全部用手来做。首先,您可能需要使用宏将除第一个字母外的所有字母都改为小写,然后只需遍历并手动将内部单词的第一个字母大写即可。不会使作业自动化,但可能会使其更容易。如果生成的名称是由少量基本字生成的,则可能可以使用正则表达式替换(或几个连续的替换,以您觉得更方便的为准)。如果您有
到期日
,Tim Pope可以使用
crm
:help cr
)将其转换为
ExpirationDate
)。基于上述原因,使用
EXPIRATIONDATE
,您就只能靠自己了。我无法想象这是一种可以轻松实现自动化且具有任何准确性的东西。它怎么知道一个词什么时候结束,另一个词什么时候开始?我知道这很难。我没想到会有答案,但有很多人比我聪明。如果你不问,答案总是否定的。我能想到的唯一一件事就是在字典中搜索,当在一个单词中找到匹配项时,相应地大写。这可能是不完美的,但可能会吸引足够多的人,使手工操作不那么糟糕。然而,这不仅仅是手工完成的工作。无论如何,谢谢你的评论。是的,我看到的问题是你必须使用字典来比较所有的东西,并且在某些情况下必须做出决定,例如,是
菠萝
菠萝
,还是
菠萝
?然后我们可能会进入机器学习领域,试图猜测哪一个是我们想要的。在那一点上。。。不妨全部用手来做。首先,您可能需要使用宏将除第一个字母外的所有字母都改为小写,然后只需遍历并手动将内部单词的第一个字母大写即可。不会使作业自动化,但可能会使其更容易。如果生成的名称是由少量基本字生成的,则可能可以使用正则表达式替换(或几个连续的替换,以您觉得更方便的为准)。如果您有
到期日
,Tim Pope可以使用
crm
:help cr
)将其转换为
ExpirationDate
)。出于上述原因,使用
到期日期
,您只能靠自己了。