我有一堆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
对其进行格式化。由于这不会产生所需的行为,因此我还原了更改并按行格式执行格式化。
答案 0 :(得分:1)
获得所需行为的唯一真正选择是设置formatprg
,以您希望的方式格式化降价文档。内部vim格式化程序很复杂,除了使用formatprg
设置不同的程序之外,使用vim设置无法自定义(例如,经常使用par
但在这种情况下无效)。