我喜欢长线显示在多个终端线;我不喜欢vim插入换行到我的实际文本。我应该修改。vimrc的哪一部分?
当前回答
我喜欢在多个终端行上显示长行
这种可视/虚拟行换行是由wrap window选项启用的:
:set wrap
默认情况下,这将在窗口中不适合的第一个字符处换行。这意味着如果窗口边界位于单词的中间,它将自动换行。要将其更改为按单词边界换行,您还可以:
:set linebreak
这将导致换行只对换行符设置中的字符进行换行,该设置默认为空格、制表符和一小组标点符号。
:set breatat
breakat= ^I!@*-+;:,./?
我不喜欢vim插入换行到我的实际文本。
要关闭物理行换行,请清除textwidth和wrapmargin缓冲区选项:
:set textwidth=0 wrapmargin=0
其他回答
使用:set nowrap ..效果好极了!
我喜欢在多个终端行上显示长行
这种可视/虚拟行换行是由wrap window选项启用的:
:set wrap
默认情况下,这将在窗口中不适合的第一个字符处换行。这意味着如果窗口边界位于单词的中间,它将自动换行。要将其更改为按单词边界换行,您还可以:
:set linebreak
这将导致换行只对换行符设置中的字符进行换行,该设置默认为空格、制表符和一小组标点符号。
:set breatat
breakat= ^I!@*-+;:,./?
我不喜欢vim插入换行到我的实际文本。
要关闭物理行换行,请清除textwidth和wrapmargin缓冲区选项:
:set textwidth=0 wrapmargin=0
你可能会发现设置换行符很有用;在设置换行时,换行只是在空白处而不是在单词中间。
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
正确的是,set nowrap将允许你粘贴一个长行,而不需要vi/vim添加换行符,但这样行就不会被视觉上的换行以方便阅读。相反,它只是一个长长的行,你必须滚动。
要使行在视觉上换行但不插入换行符,请设置wrap(这可能是默认设置,因此不需要设置)并设置textwidth=0。
在某些系统上,textwidth=0的设置是默认的。如果您发现情况并非如此,请将set textwidth=0添加到您的.exrc文件中,以便它成为所有vi/vim会话的用户默认值。
我不确定我完全理解,但你可能正在寻找'formatoptions'配置设置。试着这样做:set formatoptions-=t。t选项将插入换行符,使文本按textwidth设置的宽度换行。你也可以把这个命令放在你的.vimrc中,只是去掉冒号(:)。