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

时间:2012-11-08 17:32:24

标签: vim macvim

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

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

This is a very long sen|
tence, this looks very |
strange, don't you thin|
k?                     |
顺便说一句,|表示文本限制,在这种情况下非常短,以证明我的观点。所以说明我的问题是什么,只要我不丢失任何屏幕空间,我想简单解决这个问题。

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

This is a very long    |
sentence, this looks   |
very strange, don't you|
think?                 |

感谢您提供的任何帮助。 :)

额外信息:

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

我尝试了以下内容:

set textwidth=120

set wrap
set linebreak

set fo=1

2 个答案:

答案 0 :(得分:23)

set linebreak

就够了。但是,当list打开时,它不起作用。

答案 1 :(得分:0)

我对此问题的解决方案是this Vim wiki页面。 感谢@romainl说服我不要使用list