Vim线路断开&;降价冲突

Vim线路断开&;降价冲突,vim,markdown,Vim,Markdown,我在用维姆写降价。假设我的文件包含以下内容: La Cigale, ayant chanté tout l'été, Se trouva fort dépourvue Quand la bise fut venue. _Jean de la Fontaine_ 我知道,如果我想添加换行符,我必须在所述行的末尾添加两个空格(这就是我在这里所做的)。但当通过Vim重新格式化时,会转换为: La Cigale, ayant chanté tout l'été, Se trouva f

我在用维姆写降价。假设我的文件包含以下内容:

La Cigale, ayant chanté tout l'été,  
Se trouva fort dépourvue  
Quand la bise fut venue.

_Jean de la Fontaine_  
我知道,如果我想添加换行符,我必须在所述行的末尾添加两个空格(这就是我在这里所做的)。但当通过Vim重新格式化时,会转换为:

La Cigale, ayant chanté tout l'été,  Se trouva fort dépourvue  Quand la bise
fut venue.  

_Jean de la Fontaine_

我的问题是,在处理文本时,我将
a
包含在
formatoptions
中,并且我不小心重新格式化了段落,并且丢失了大量的换行符。我知道,在“编译”时,仍然会生成我想要的输出。但我希望我的文件看起来尽可能可读。有没有办法做到这一点?谢谢

您可以覆盖标记文件的
格式选项。创建一个
~/.vim/ftplugin/mkd.vim
,并将其放入其中:

setlocal formatoptions-=a

您可以在这个文件中放入您想要的任何命令,当您编辑一个标记文件时,它们将被执行。使用
setlocal
使选项仅影响当前缓冲区,并将其放入
ftplugin
文件中,使其在遇到匹配的文件类型时应用。

我找到了它!将
w
添加到我的
formatoptions
中修复了它

w   Trailing white space indicates a paragraph continues in the next line.
    A line that ends in a non-white character ends a paragraph.

谢谢你的帮助,但实际上我喜欢/需要我的
格式选项中的
a
。如果我只写短句,就像我的例子中那样,我可以接受你的答案,但我可能也在写带有换行符的长句段落。在这种情况下,每次我制作和编辑或
gqap
时,我的所有换行符都会丢失。在我看来,Vim似乎无法分辨哪些中断意味着什么(即使我通过在前一行插入两个空格来区分它们)。