我想重新格式化一些代码,如下所示:
if (cond) {
foo;
}
to
if (cond)
{
foo;
}
由于这是C代码,所以我一直在看cindent
/cinoptions
与使用=
但它似乎不处理多行规则。
我一直在看formatoptions
与使用gq
,而且似乎也不可能。
那么是否可以使用默认的 Vim 选项,或者我应该使用特定的插件或功能?
:%s/^\(\s*\).*\zs{\s*$/\r\1{/
分解:
^\(\s*\)
= 捕获行首的空白
.*
= 其他一切
\zs
= 此后开始更换
{
= 左大括号
\s*$
= 行结束前的尾随空格
\r\1{
= 换行符、捕获的空格、大括号
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)