vim - Vim 中任意宽度窗口中的 80 个字符软换行

标签 vim word-wrap

我想使用 Vim 的 soft wrap功能 (:set wrap) 将某些代码包装在 80 个字符处,而不管我的实际窗口宽度如何。

我还没有找到一种方法来做到这一点 - 所有软包装似乎都与窗口的宽度相关

  • textwidthwrapmargin 均用于硬包装(它们将换行符插入文件中)
  • 垂直分割为多个窗口并使用 :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/

相关文章:

c++ - Vim c++ 根据头文件生成源文件

vim - 在 Linux 上编辑远程文件的快速方法是什么?

python - 支持自动换行的 Canvas create_text() 版本?

eclipse - 如何在 PyDev 的交互式控制台中换行?

java - 在java中获取包装对象

python - 将 vim/youcomepleteme 与 anaconda python 集成

vim - snipMate 文件类型设置不正确

linux - 终端命令编写中的 VIM 功能

typescript - Visual Studio 代码和 TSLint : Code wrap to more than 80 characters

Java 换行 UTF-8 文本?