如何在窗口结束前包装文本5个字符?

时间:2010-03-18 14:26:19

标签: vim eol

我想在窗口结束前将文本换行5个字符(不要破坏该行)。

我不知道怎么做而不在文本中放入EOL字符(wrapmargin / textwidth)。

2 个答案:

答案 0 :(得分:3)

您需要设置3个选项,如下所示:

:set linebreak
:set wrap
:set nolist

如果其他任何设置(例如:set list),那么它将无效。

此外,还有一个选项可以设置一个字符,该字符将显示在换行的开头。 e.g:

:set showbreak=>

如果要再次关闭该功能,请将其设置为空字符串:

:set showbreak=

请注意,即使包裹的行看起来像这样的行,Vim仍然认为它们是一行。因此,使用j键向下移动光标会将其移动到下一个编号的行,而不是下一个显示的行。如果您显示行号(:set number),这会更有意义。如果您想在显示行中上下移动,可以改用gkgj。以下是一些您会发现有用的 g 命令:

Numbered line           Display line
-------------           ------------
j                       gj
k                       gk
$                       g$
0                       g0
^                       g^

答案 1 :(得分:0)

也许linebreak是您正在寻找的设置?

:se linebreak