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

问题描述 投票:2回答:2

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

如果不在文本中添加EOL字符(wrapmargin / textwidth),我不知道如何做到这一点。

vim eol
2个回答
3
投票

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

:set linebreak
:set wrap
:set nolist

如果其中任何一个被设置(例如:set list),那么它将无法工作。

此外,还有一个选项可以设置一个将在包装线的开头显示的字符。例如。:

:set showbreak=>

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

:set showbreak=

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

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

0
投票

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

:se linebreak
© www.soinside.com 2019 - 2024. All rights reserved.