特别是在编辑遗留C++代码时,我经常发现自己手工重新格式化这样的东西:

SomeObject doSomething(firstType argumentOne, secondType argumentTwo, thirdType argumentThree);

像这样的事情:
SomeObject doSomething(firstType argumentOne,
                       secondType argumentTwo,
                       thirdType argumentThree);

是否有内置命令来执行此操作?如果不是,有人能推荐一个插件或者为它提供一些vimscript代码吗?(Jgq可以很容易地反转过程,因此它不需要双向进行。)

最佳答案

您可以使用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/

10-11 21:28