1

我使用 autoformat (textwidth = 72) 在 vi​​m 中编写我的电子邮件。

问题是每次我写一个列表或短语时,vim 都会将它加入到上面的行中。

体育

These are my options:
- option nr. 1

当我写“-”时,“-”立即与上面的短语相连:

These are my options: -

当我在列表之前使用其他类型的列表 pe 编号列表或其他符号时也是如此。

当我写短于 72 个字符的短语时也是如此

This is my text.
This is my text on the 2nd line.

自动格式化将其更改为:

This is my text. This is my text on the 2nd line.

我怎样才能改变这种行为?
我只想<CR>在前 72 个字符中没有回车时格式化长行。
如果有<CR>它必须在那里打破。

4

1 回答 1

1

:help autoformat给出一些有用的提示:

  • 您需要正确定义段落。最简单的是用空行分隔的段落。当没有分隔空行时,考虑使用 'w' 标志并在除最后一行之外的段落的每一行末尾添加一个空格。

因此,要么:setlocal fo+=w,要么关闭自动格式化(可能只是暂时的,使用快速切换映射)。

于 2012-11-29T11:38:03.397 回答