VIM 文本居中,左右不活动边框

VIM center text to screen, with left and right inactive borders

我使用vim编辑文本文件。我的屏幕太宽,编辑时总是看屏幕左边界很麻烦。如果您在 MS Office 中打开文档,页面将 "centered" 而不是左对齐,并且在 RHS 和 LHS 上有非活动区域边框。我如何从 vim 获得类似的行为?

以下是一些不太有效的方法:

首先,如果你读过VIM: Show a 3 character border on left of window or MacVim: how do I set a left gutter (margin) for my buffers?,你可以试试这个:

:set foldcolumn=50

这个不行,因为foldcolumn的最大值限制为12

其次,如果您阅读 How to create a border between the line numbers and text in Vim,您可以尝试使用 numberwidth 而不是 foldcolumn:

:set numberwidth=50

但是这个也不行,因为numberwidth的最大值限制为10

据我所知, 可行的最佳方法https://superuser.com/q/537584/376367。有关详细信息,请参阅该问题的答案,但摘要是:创建两个垂直拆分,并在中间编辑文件。如果垂直分隔线和波浪线打扰你,你可以隐藏它们:

:highlight VertSplit guifg=bg guibg=bg
:highlight NonText   guifg=bg

注意:如果你使用listchars,他们也会使用NonText高亮,并且也会被这个技巧隐藏。

一个让文本居中并为您消除干扰的插件是 Goyo, especially useful in combination with Limelight