让Vim只做一个柔软的自动换行,而不是简单的自动换行

gre*_*uan 18 vim macvim

我已经使用Vim一个星期了.而且我注意到了一些事情.

我有未设置的textwidth,我有wrap set.现在,我的问题是.目前,每当我的行超过120个字符(窗口宽度)时,它会占用最后一个字符,就像那样,包装它.所以,如果它在一个单词的中间,它看起来像这样:

This is a very long sen|
tence, this looks very |
strange, don't you thin|
k?                     |
Run Code Online (Sandbox Code Playgroud)

顺便说一句,|代表文本限制,在这种情况下非常短,以证明我的观点.所以这说明我的问题是什么,我想要一个简单的解决方案,只要我不丢失任何屏幕空间.

当然,理想的解决方案将输出以下内容,而不修改文本,只输出文本,文本保持在一行,但它似乎分布在几个:

This is a very long    |
sentence, this looks   |
very strange, don't you|
think?                 |
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助,您可以提供.:)

额外信息:

  • 操作系统:Mac OSX Mountain Lion
  • 使用MacVim

我尝试过以下方法:

set textwidth=120

set wrap
set linebreak

set fo=1
Run Code Online (Sandbox Code Playgroud)

rom*_*inl 23

set linebreak
Run Code Online (Sandbox Code Playgroud)

足够.但是,当list它打开时它不起作用.

  • 嗯,这是一个或另一个.抱歉. (2认同)