我喜欢长线显示在多个终端线;我不喜欢vim插入换行到我的实际文本。我应该修改。vimrc的哪一部分?
当前回答
你可能会发现设置换行符很有用;在设置换行时,换行只是在空白处而不是在单词中间。
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 wrap linebreak nolist
(这似乎可以防止现有的线断裂,只是包装。)
AND
set formatoptions=l
(这可以防止新的/编辑的行中断,而+=并不为我这样做,因为其他设置/插件似乎找到空间,并添加他们自己的选项,覆盖我的。)
你可能会发现设置换行符很有用;在设置换行时,换行只是在空白处而不是在单词中间。
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
:设置tw = 0
VIM不会自动插入换行符,但会保持换行。
使用:set nowrap ..效果好极了!
我喜欢在多个终端行上显示长行
这种可视/虚拟行换行是由wrap window选项启用的:
:set wrap
默认情况下,这将在窗口中不适合的第一个字符处换行。这意味着如果窗口边界位于单词的中间,它将自动换行。要将其更改为按单词边界换行,您还可以:
:set linebreak
这将导致换行只对换行符设置中的字符进行换行,该设置默认为空格、制表符和一小组标点符号。
:set breatat
breakat= ^I!@*-+;:,./?
我不喜欢vim插入换行到我的实际文本。
要关闭物理行换行,请清除textwidth和wrapmargin缓冲区选项:
:set textwidth=0 wrapmargin=0
推荐文章
- 如何在Vim注释掉一个Python代码块
- 如何在可视块模式插入?
- 强迫自己掌握vi的最好方法是什么?
- 如何回到行之前编辑的最后一个在Vim?
- 如何跳转到一个特定的人物在vim?
- 如何删除一个大的文本块而不计算行?
- 在Vim/Vi中,如何将光标移动到前一个单词的末尾?
- 如何在vim中自动删除尾随空格
- 为什么Vim使用~扩展名保存文件?
- 如何在Vim或Linux中将空格转换为制表符?
- 我如何使用vimdiff来解决git合并冲突?
- 在Vim中删除当前缓冲区的文件名/路径
- Git在终端提交时打开VIM,但无法返回终端
- 请参阅编辑器中的换行符和回车
- 如何在NERDTree中显示隐藏文件(以句点开始)?