Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我使用gqG时,如何阻止Vim连接管线?_Vim_Code Formatting - Fatal编程技术网

当我使用gqG时,如何阻止Vim连接管线?

当我使用gqG时,如何阻止Vim连接管线?,vim,code-formatting,Vim,Code Formatting,我有一个坏习惯,就是写太长的代码行,所以我终于开始在我的.vimrc中设置“colorcolumn=101”和textwidth=100 我希望能够将这些线宽限制追溯到我已经编写的文件,我发现从文件顶部开始,按gqG键就可以做到这一点。它会正确地分割过长的行,但如果行的长度在100个字符以内,它也会将行连接在一起 因此,如果一开始我有: import java.io.File; import java.io.IOException; import java.util.Map; 它将变成: im

我有一个坏习惯,就是写太长的代码行,所以我终于开始在我的.vimrc中设置“colorcolumn=101”和textwidth=100

我希望能够将这些线宽限制追溯到我已经编写的文件,我发现从文件顶部开始,按gqG键就可以做到这一点。它会正确地分割过长的行,但如果行的长度在100个字符以内,它也会将行连接在一起

因此,如果一开始我有:

import java.io.File;
import java.io.IOException;
import java.util.Map;
它将变成:

import java.io.File; import java.io.IOException; import java.util.Map;

不过,我并不真的想要换行行为。

要打断长行,您可以使用
gqq
分别对每行执行此操作。将此与仅在长度超过100(
:help/\%v
)的行和
:global
)上的条件执行相结合,如下所示:

:%global/\%>100v/normal! gqq

请注意,这仍然可能会引入语法错误,例如,在
/…
注释引线后断行。

或者,您可以使用外部程序格式化代码。 我建议astyle(http://astyle.sourceforge.net/ 同时在ubuntu repo中),与vim插件结合使用vim autoformat(https://github.com/Chiel92/vim-autoformat).


后者将第一个集成到vim中,这样astyle可以在您按下
gqG

时格式化您的代码,向我刚刚删除最佳答案的家伙道歉,但这对我的vim来说是一个非常好的补充。