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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在窗口结束前包装文本5个字符?相关的知识,希望对你有一定的参考价值。

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

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

答案

您需要设置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^
另一答案

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

:se linebreak

以上是关于如何在窗口结束前包装文本5个字符?的主要内容,如果未能解决你的问题,请参考以下文章

如何组合绑定片段而不将它们包装在 XML 文字中

如何使 WPF 窗口标题的文本长度大于 255 个字符?

如何从一个文本节点中包装每个字符?

如何在 RecyclerView 中对字符串元素进行排序?

在没有可见空间的情况下包装 GridView 文本

如何使用 sed 从字符串中删除前 X 个字符?