2024-07-07 10:00:02

如何停止断行在vim

我喜欢长线显示在多个终端线;我不喜欢vim插入换行到我的实际文本。我应该修改。vimrc的哪一部分?


当前回答

:设置tw = 0

VIM不会自动插入换行符,但会保持换行。

其他回答

Use

:set wrap

可视化地换行,即该行仍然是一行文本,但Vim将其显示为多行。

Use

:set nowrap

将长行显示为一行(即,您必须水平滚动才能看到整行)。

使用:set nowrap ..效果好极了!

正确的是,set nowrap将允许你粘贴一个长行,而不需要vi/vim添加换行符,但这样行就不会被视觉上的换行以方便阅读。相反,它只是一个长长的行,你必须滚动。

要使行在视觉上换行但不插入换行符,请设置wrap(这可能是默认设置,因此不需要设置)并设置textwidth=0。

在某些系统上,textwidth=0的设置是默认的。如果您发现情况并非如此,请将set textwidth=0添加到您的.exrc文件中,以便它成为所有vi/vim会话的用户默认值。

set formatoptions-=t保持视觉文本宽度,但不会在插入模式中添加新行。

你可能会发现设置换行符很有用;在设置换行时,换行只是在空白处而不是在单词中间。

e.g.

without linebreak the li
ne can be split on
a word

and

with linebreak on the
line will be
split on 
whitespace only