Answers:
我使用一个名为String Manipulation的插件,该插件具有您正在寻找的功能(以及更多)。
选择historyOfPresentIllness并按Alt+调M出插件菜单,然后按:
history_of_present_illnesshistory-of-present-illness为了简化操作,您可以在设置快捷方式File | Settings | Keymap。
historyOfPresentIllness-> history_of_present_illness-> HISTORY_OF_PRESENT_ILLNESS-> HistoryOfPresentIllness->historyOfPresentIllness
但是,尝试之后,此插件似乎存在一个错误,该错误会阻止您撤消任何更改。 更新:看来这个错误已经修复了一段时间,因此CamelCase插件可能是解决方法。
Edit > Macros > Start recording macro,然后为您的宏添加一个简单的键映射Settings > Keymap > Macros > YourMacro (right-click > Add Keyboard Shortcut)
                    5为SCREAMING_SNAKE_CASE和J是为Trim all spaces。使用Mac OS X 10.10.5,PhpStorm 10.0.1,字符串操作4.1.135.445.1。
                    非常简单的操作Clr + F即可打开“ 查找/替换”面板,然后检查[✓]正则表达式是否复制了正则表达式
找: [_]{1,1}([a-z])
更换: \U$1
按[全部替换]按钮,享受
感谢@piotrek为_some_awe_var以_someAweVar 
使用查找:(\w)[_]{1,1}([a-z]) 
替换:$1\U$2
([A-Z]{1,1})并替换为_\l$1,同时切换了Regex和Match大小写选项。
                    _这会使他们开始使用大写。
                    (\w)[_]{1,1}([a-z]) 替换: $1\U$2
                    上面的答案几乎是完美的,但请注意,它将更改变量,例如_something或this._something变为Something和this.Something。在我的情况下,我不希望这样,因为前导_表示“私有”变量(旧JS项目)。我稍微修改了这种方法:
查找:(\ w)[_] {1,1}([az])
替换: $ 1 \ U $ 2
这样可以确保只_影响位于中间的变量。