2012-03-13 95 views

回答

38

:help wrap

该选项改变文本的显示方式。它不会更改缓冲区中的文本 ,请参阅“textwidth”。 启用时,比窗口宽度更长的线条将包裹,并且 将继续显示在下一行。当关闭线不会包装 ,只有部分长线会显示。当光标移动到 未显示的部分时,屏幕将水平滚动 。 如果有必要,该行将在一个词的中间被打破。 请参阅 'linebreak'以获得单词边界的中断。

:help linebreak

如果Vim会在“breakat”而 不是在适合屏幕上的最后一个字符一个字符回绕长行。

:help breakat

'breakat' 里 'BRK' string(默认" ^[email protected]*-+;:,./?"

所以,:set linebreak它应该工作在箱子外面。或者,您可以将breakat限制为空格而不是空格+标点符号。

6

使用

:set linebreak 

或者'lbr'的简称。它会在您的'breakat'选项中包含的字符中断行,默认情况下包含空格。

2

用vim打开时,按ESC键并输入

:set lbr

0

下面将做自动换行不破坏任何单词,并保留较短的线路。

:set formatoptions+=w 
:set tw=80 
gggqG 

要尝试和格式化当前段落尝试follwoing:

:nnoremap Q gqip