停止Vim在一个单词的中间包装线条

Dan*_*ley 47 vim

完成后:set wrap,Vim包裹比窗口更长的行.

但是,是否可以让Vim仅在空格上换行到新行,而不是在单词的中途?

Cat*_*lus 63

:help wrap

此选项可更改文本的显示方式.它不会更改缓冲区中的文本,请参阅"textwidth".启用时,长于窗口宽度的行将换行,并在下一行继续显示.当离线不会换行时,只会显示部分长行.当光标移动到未显示的部分时,屏幕将水平滚动.如有必要,该行将在一个单词的中间被打破. 请参阅'linebreak'以获得单词边界处的中断.

:help linebreak

如果在Vim上将长行包装在'breakat'中的字符处,而不是在屏幕上适合的最后一个字符处.

:help breakat

'breakat''brk' string(默认" ^I!@*-+;:,./?")

所以,:set linebreak它应该开箱即用.或者你可以限制breakat只是打破空格,而不是空格+标点符号.


sid*_*yll 11

使用

:set linebreak
Run Code Online (Sandbox Code Playgroud)

或者'lbr'简而言之.它会破坏'breakat'选项中包含的字符的行,默认情况下包含空格.