2015-10-14 72 views
3

我正在寻找一种在vim中编写和编辑较长段落的技巧。 本质上,我想要的是vim行为像html textarea,我目前正在写这个问题。在vim中对长段落进行方便的换行

在一定程度上,我得到这个行为,如果我set wrapset linebreak,与j映射到gjk映射到gk。但是,在视觉模式下,运动仍然是线性的,我知道没有方便的方法来选择长线的一部分。

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

我也知道我可以使用gq来格式化一组选定的行,但它会在一段时间后变得厌倦。

什么是在vim中自动换行的技术?

回答

3

如果设置在formatoptions a你可能会得到你whant什么:

: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. 
... 
+1

完美,谢谢! – lsund