Gvim中的自动换行

49

我该如何使 Gvim 自动换行,但不会在单词中间断开?

6个回答

60

10
若有其他人遇到无法使用换行符或lbr的问题,请仔细确认您是否开启了列表模式(即:set nolist),因为这会禁用换行符。(唉!因此在查找文档时,我浪费了许多时间。) - Roger Pate
2
打印时怎么办?如果我打印,它仍然会在单词中间断开。 - feuGene

19
你可以。
:set nowrap 

只是让巨大的行滚动到屏幕的边缘。但是 tw 可能是更好的选择。


4
输入“:set wrap”将启用自动换行功能 :-p - Christopher Lightfoot
1
对于在 gvim 中非常宽的文件,我会结合使用 :set guioptions+=b(启用水平滚动条)。 - Hashbrown
4
问题是“我如何使Gvim自动换行,以便……”,这个问题怎么会有10个赞? - naught101
它并没有回答问题,但对于我的问题“如何在gvim中禁用自动换行”,它是我在谷歌上的首选结果,因此我使用了这个答案。 - Petr Hudeček

7

您可以

:set wrap linebreak nolist

6
:set tw=78

将文本宽度设置为78个字符。您可以使用“[movement]gq”重新包装一些文本。


2
这不完全是我所想象的。如果我调整窗口大小,它仍然会断开单词。我想要与Windows文本编辑器相同的行为。 - Epsilon Vector
1
记录一下,tw=78(缩写为“textwidth”)会导致vi在您输入时实际上添加换行符。这些换行符成为文件的一部分。当我想让vi在我输入时为我格式化时,我经常使用它。要格式化已输入的文本,请使用gq}或!}fmt或!}fold。 - Edward Falk
这被称为“硬换行”,问题比较模糊,但是通过阅读评论可以推断出作者正在寻找“软换行”。 - Lloeki

1

-1

你也可以使用wrapmargin,它在手册中的定义为:

Number of characters from the right window border where wrapping
starts.  When typing text beyond this limit, an <EOL> will be inserted
and inserting continues on the next line.

1
我对这个选项感到困惑:我不希望当前终端宽度决定文件如何保存。 - Roger Pate

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