我想使用 Vim 的 soft wrap功能 (:set wrap
) 将某些代码包装在 80 个字符处,而不管我的实际窗口宽度如何。
我还没有找到一种方法来做到这一点 - 所有软包装似乎都与窗口的宽度相关
textwidth
和wrapmargin
均用于硬包装(它们将换行符插入文件中)- 垂直分割为多个窗口并使用
:vertical resize 80
(可能使用:set breakat=
以允许在任何字符上中断)其中之一的工作(尽管它有点 hackish),但是在使用:set number
时会中断,因为行号占据可变数量的列(取决于文件长度),并且这些是 80 的一部分。<
有没有办法在vim中做到这一点? It doesn't look promising, according to other sources .
现在我的近似是将 /^.\{80}\zs.\+
作为我的默认搜索,因此它至少会突出显示。我考虑过为其添加一个 :syntax
项,但是当它与其他语法项重叠时,它就会崩溃,所以我放弃了这个想法。
最佳答案
你可以
- 通过
:set numberwidth=6
和 为行号列设置较大的最小宽度
- 然后您可以使用
:set columns=86
(或使用鼠标)将窗口大小调整为适当的大小。
如果您编辑一个包含一百万行的文件,您可能会遇到麻烦,但这不太可能。这样您也浪费了 6 列的屏幕空间。所以还是存在各种各样的问题。
您可以使用 :match
突出显示第 80 列之后的内容,如 here 所示。和 here .
除此之外,我看不到任何方法可以做到这一点。不过,这似乎是一个不错的功能。
关于vim - Vim 中任意宽度窗口中的 80 个字符软换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/989093/