我正在寻找一种在vim中编写和编辑更长段落的技巧。 基本上,我想要的是vim表现得像我正在写这个问题的html textarea。
如果我set wrap
和set linebreak
j
映射到gj
且k
映射到gk
,我会在某种程度上得到此行为。但是,在视觉模式下,动作仍然是直线的,我知道没有方便的方法来选择长线的一部分。
此外,我知道如果光标的当前列高于某个阈值,textwidth
选项会自动断行。
但是如果我从中间开始编辑线条,那么当线条变得太长时,线条不会自动断开。
我也知道我可以使用gq
来格式化一组选定的行,但过了一段时间它会变得很烦人。
vim中用于良好自动换行的技术是什么?
答案 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.
...