在保留换行符的同时格式化VIM中的文本

时间:2014-02-05 16:20:30

标签: vim

enter image description here

我有一堆markdown文件,我想重新格式化以最大化textwidth。我的fo设置为:

formatoptions=2tcqn

这些选项代表:

t   Auto-wrap text using textwidth
c   Auto-wrap comments using textwidth, inserting the current comment
    leader automatically.
q   Allow formatting of comments with "gq".
n   When formatting text, recognize numbered lists

textwidth也设置为合理的值。

我遇到的问题是当我尝试格式化包含带有尾随空格的换行符的多个段落时(这是打破一行的降价方式)。使用gq格式化时会删除这些换行符 有没有办法告诉VIM单独留下那些换行符(包括尾随空格)?

P.S。在动画gif中,我首先使用vap选择整个段落,然后使用gq对其进行格式化。由于这不会产生所需的行为,因此我还原了更改并按行格式执行格式化。

1 个答案:

答案 0 :(得分:1)

获得所需行为的唯一真正选择是设置formatprg,以您希望的方式格式化降价文档。内部vim格式化程序很复杂,除了使用formatprg设置不同的程序之外,使用vim设置无法自定义(例如,经常使用par但在这种情况下无效)。