为什么在 view 中 scrolloff 突然设置为 5,但在 vim 中却没有?

为什么在 view 中 scrolloff 突然设置为 5,但在 vim 中却没有?

我经常使用 vim 的 view 命令来以只读方式查看文件。今天早上我发现了非常不寻常的滚动行为:我的光标永远无法到达屏幕底部。每当我向下滚动时,它都会在大约 5 行之外停止。切换到另一个文件并重新启动视图没有帮助。重新启动我的终端也没有帮助(这是 Cygwin mintty)。

唯一似乎有帮助的是从命令行上的 vim -R 而不是 view 开始。

通过 Google 搜索,我发现这个选项是 scrolloff 设置,并且它在 vim 7 中最近发生了一些变化,原因听起来不太好:

Patch 7.4.2278
Problem:    New users have no idea of the 'scrolloff' option.
Solution:   Set 'scrolloff' in defaults.vim.
Files: runtime/defaults.vim

我想知道为什么如果这个设置被改变了,它似乎只影响视图而不影响 vim?

我还发现,如果我将 set scrolloff=0 添加到我的 .vimrc 中,它不会受到 view 命令的尊重。

为什么 view 可以改变这个设置,而 vim 却不能,我该如何改变 view 的设置,以使其始终以 0 值启动?

相关内容