特别是在编辑遗留C++代码时,我经常发现自己手工重新格式化这样的东西:
SomeObject doSomething(firstType argumentOne, secondType argumentTwo, thirdType argumentThree);
像这样的事情:
SomeObject doSomething(firstType argumentOne,
secondType argumentTwo,
thirdType argumentThree);
是否有内置命令来执行此操作?如果不是,有人能推荐一个插件或者为它提供一些vimscript代码吗?(
J
或gq
可以很容易地反转过程,因此它不需要双向进行。) 最佳答案
您可以使用splitjoin。
SomeObject doSomething(firstType argumentOne, secondType argumentTwo, thirdType argumentThree);
在括号内或括号上,键入
gS
进行拆分。你会得到:SomeObject doSomething(firstType argumentOne,
secondType argumentTwo,
thirdType argumentThree);
您也可以使用vim-argwrap
关于vim - 在Vim中轻松地将函数参数重新格式化为多行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12733909/