我有一个分割窗口,其中有两个可见的缓冲区,并且上面的缓冲区处于活动状态,并使用CTRL+w
(UNDERSCORE
即SHIFT+Minus
)最大化。
我把光标放在可见缓冲区的中间,或者底部。
然后,我CTRL+w
,j
激活底部的分割,然后CTRL+w
最大化UNDERSCORE
它。到目前为止,一切顺利。
现在,我使用 , 返回顶部分割CTRL+w
。k
同样,到目前为止一切顺利。
最后,我CTRL+w
,UNDERSCORE
缓冲区最大化,但现在文件已经滚动(与上次我以最大化状态查看同一缓冲区时的样子相比),这样光标现在位于第一个可见行。
也就是说,光标位于缓冲区的同一行上,但缓冲区的内容已在视口中上移,因此光标现在位于视口的顶部。当我上次看到最大化的缓冲区时,光标位于视口的中间或底部。
这真的让我很烦。我今天刚刚编译了 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