Bri*_*sen 284
使用
:set wrap
Run Code Online (Sandbox Code Playgroud)
要在视觉上包裹线条,即线条仍然是一行文本,但Vim会在多行上显示它.
使用
:set nowrap
Run Code Online (Sandbox Code Playgroud)
将长行显示为一行(即您必须水平滚动才能看到整行).
Lau*_*ves 190
我喜欢长线显示在多个终端线上
使用wrap
window选项启用了这种视觉/虚拟换行:
set wrap
Run Code Online (Sandbox Code Playgroud)
我不喜欢vim在我的实际文本中插入换行符.
要关闭物理换行,请清除textwidth
和wrapmargin
缓冲区选项:
set textwidth=0 wrapmargin=0
Run Code Online (Sandbox Code Playgroud)
Eri*_*ink 34
我不确定我完全理解,但您可能正在寻找'formatoptions'配置设置.尝试类似的东西:set formatoptions-=t
.该t
选项将插入换行符以使文本换行设置为宽度textwidth
.你也可以把这个命令放在你的.vimrc
,只需删除冒号(:
).
ori*_*rip 26
:set tw=0
VIM不会自动插入换行符,但会保持换行.
duk*_*ave 16
你可能会觉得set lbr
有用; 与set wrap
在此将包裹,但只有在切割的空白,而不是在一个字的中间线.
例如
without lbr the li
ne can be split on
a word
Run Code Online (Sandbox Code Playgroud)
和
with lbr on the
line will be
split on
whitespace only
Run Code Online (Sandbox Code Playgroud)
奇怪的是,这样一个简单的设置需要如此多的“骗局”才能发挥作用。
现在回答你的问题,对我来说,它似乎可以结合以下内容:
:set wrap linebreak nolist
Run Code Online (Sandbox Code Playgroud)
(这似乎可以防止现有行中断,只需换行即可。)
和
set formatoptions=l
Run Code Online (Sandbox Code Playgroud)
(这可以防止新/编辑的行被破坏,而 += 对我不起作用,因为其他设置/插件似乎找到了空间并添加了自己的选项来覆盖我的选项。)