vim

时间:2015-10-14 10:30:06

标签: vim formatting linewrap

我正在寻找一种在vim中编写和编辑更长段落的技巧。 基本上,我想要的是vim表现得像我正在写这个问题的html textarea。

如果我set wrapset linebreak j映射到gjk映射到gk,我会在某种程度上得到此行为。但是,在视觉模式下,动作仍然是直线的,我知道没有方便的方法来选择长线的一部分。

此外,我知道如果光标的当前列高于某个阈值,textwidth选项会自动断行。 但是如果我从中间开始编辑线条,那么当线条变得太长时,线条不会自动断开。

我也知道我可以使用gq来格式化一组选定的行,但过了一段时间它会变得很烦人。

vim中用于良好自动换行的技术是什么?

1 个答案:

答案 0 :(得分:3)

如果您在格式选项中设置了a,那么您可能会得到您想要的内容:

:set formatoptions+=a

请参阅:http://vimdoc.sourceforge.net/htmldoc/change.html#auto-format

...
a   Automatic formatting of paragraphs.  Every time text is inserted or
    deleted the paragraph will be reformatted.  See |auto-format|.
    When the 'c' flag is present this only happens for recognized
    comments.
...