如何在vim中停止换行?

298

我喜欢长行可以显示在多个终端行上;我不喜欢vim在我的实际文本中插入新行。我应该更改.vimrc的哪一部分?


9
为了清晰明确:您喜欢长行文本在终端上显示为多行,但不希望Vim在实际文本中插入新行。如果是这样的话,那么:set nowrap并不是您想要的相反效果。请注意不要改变原意。 - Andrew Aylett
@Andrew:是的,你的总结正是我想要的。 - Haiyuan Zhang
在输入.txt文件时出现换行符?如果你使用的是示例.vimrc文件,它会为纯文本文件设置textwidth。我想提一下,以防有人遇到和我一样的问题。 - undefined
11个回答

1
我个人选择了以下设置:
  • set wrap,将文本进行视觉换行,避免水平滚动;
  • set linebreak,在特定字符处换行,而不是在单词中间或任意位置换行;默认情况下,在空格(单词分隔符)处换行,但可以使用breakat进行配置;它也不会像原帖子所需的那样插入EOL
  • breakat是在哪个字符处视觉上断行。如果要在两个单词之间的空格处断行,则无需修改它。
  • breakindent使得在断行时可视化缩进。
  • showbreak使得可以设置表示此断点的字符。
更多信息请参见vim中的:h <keyword>
请注意,如果您选择这种方法,则无需修改textwidthwrapmargin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接