在包装过程中Vim连接线


4

我正在formatoptions格式化我的文件。但是,如果我在tex文件中有换行符,则Vim会加入这些行,并删除该字符。如何在Vim中定义没有连接线的硬包装?

更新:

我执行以下命令时可以观察到这一点

ggVGgq

1
这就是命令序列应该执行的操作。如果要包装比'textwidth'长的行而不连接任何行,请改用此命令::g/./normal gqq 这将gqq在文件的每一行分别执行(格式化此行)命令。
garyjohn

Answers:


1

与无关formatoptions。这是因为您对整个文件执行格式化。为了避免加入,您需要在每一行上单独执行它。为此,您可以使用以下命令:

    :%normal gqq

0

您有a并且w在您的'formatoptions'环境中?如果是这样,请尝试以下操作:

:set formatoptions-=a formatoptions-=w

看到:

:help fo-table

这是我的电话vimrc set formatoptions=t
user14416 2013年

1
@ user14416:除非您a在'formatoptions'中输入,否则Vim不会连接行,除非您告诉它。由于您没有a“格式选项”,因此您或您的一个插件告诉Vim加入这些行。为了发现正在发生的事情让你的线没有加入时,你不希望他们,我们需要更多的信息,包括您正在编辑的文本的一个例子,究竟是什么,当你观察线你正在做的接合。
garyjohn

@Heptite查看我的更新。
user14416

@Heptite我尝试了相同的命令序列vimrc,但只有一行set fo=t且结果相同。所以它不是插件。
user14416 2013年

1
对于将这个答案否决的人来说,这确实是没有必要的,我希望您会重新考虑。庚烷提供了合理的答案。考虑到原始版本中缺乏信息,最初几乎无法正确回答问题不是他的错。他不应该因作好尝试而受到惩罚。
garyjohn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.