当在缓冲区之间移动光标时,Vim 7.4 将当前行放在窗口分割的顶部

当在缓冲区之间移动光标时,Vim 7.4 将当前行放在窗口分割的顶部

我有一个分割窗口,其中有两个可见的缓冲区,并且上面的缓冲区处于活动状态,并使用CTRL+wUNDERSCORESHIFT+Minus)最大化。

我把光标放在可见缓冲区的中间,或者底部。

然后,我CTRL+wj激活底部的分割,然后CTRL+w最大化UNDERSCORE它。到目前为止,一切顺利。

现在,我使用 , 返回顶部分割CTRL+wk同样,到目前为止一切顺利。

最后,我CTRL+wUNDERSCORE缓冲区最大化,但现在文件已经滚动(与上次我以最大化状态查看同一缓冲区时的样子相比),这样光标现在位于第一个可见行。

也就是说,光标位于缓冲区的同一行上,但缓冲区的内容已在视口中上移,因此光标现在位于视口的顶部。当我上次看到最大化的缓冲区时,光标位于视口的中间或底部。

这真的让我很烦。我今天刚刚编译了 Vim 7.4,但 Vim 7.2(Redhat 6.4)中的情况并非如此。我已验证 Vim 7.2 会按照我上次离开时​​的方式保留视口,但 Vim 7.4 不会。

有没有办法将 Vim 7.4 配置为在这方面像 Vim 7.2 一样运行?

答案1

更新,设置winheight=9999同时winminheight=0修复该行为。

以下命令配置 Vim“Rolodex”模式(又称“穷人的标签”),这也是我一直想要的:

:set noequalalways winminheight=0 winheight=9999 helpheight=9999

相关内容