我想在窗口结束前将文本换行5个字符(不要破坏该行)。
我不知道怎么做而不在文本中放入EOL字符(wrapmargin / textwidth)。
答案 0 :(得分:3)
您需要设置3个选项,如下所示:
:set linebreak
:set wrap
:set nolist
如果其他任何设置(例如:set list
),那么它将无效。
此外,还有一个选项可以设置一个字符,该字符将显示在换行的开头。 e.g:
:set showbreak=>
如果要再次关闭该功能,请将其设置为空字符串:
:set showbreak=
请注意,即使包裹的行看起来像这样的行,Vim仍然认为它们是一行。因此,使用j
键向下移动光标会将其移动到下一个编号的行,而不是下一个显示的行。如果您显示行号(:set number
),这会更有意义。如果您想在显示行中上下移动,可以改用gk
和gj
。以下是一些您会发现有用的 g 命令:
Numbered line Display line
------------- ------------
j gj
k gk
$ g$
0 g0
^ g^
答案 1 :(得分:0)
也许linebreak
是您正在寻找的设置?
:se linebreak