我想停止Vim滚动(如果这是正确的话)当我水平分割窗口。如何防止Vim在分割窗口时滚动?
假设我在Vim中编辑了10行文件。我有一个窗口到缓冲区,窗口高40行。两个窗口有足够的空间,一个在另一个之上,两个都显示整个缓冲区。假设scrolloff
设置为4.
当我水平分割窗口时,会滚动原始窗口,以便在窗口顶部和光标所在的线之间显示scrolloff
行 - 如果有多于scrolloff
行在窗口顶部和光标行之间 - 即使不需要滚动。换句话说,如果光标在分割窗口时位于第1,2,3,4或5行,原始窗口不会“移动”(良好)。但是如果光标位于第6行,则窗口会滚动,以便第2行成为最顶端的可见行......确保scrolloff
行(4)在光标行上方可见(烦人)。同样,如果光标在分割窗口时位于第7行,则原始窗口将滚动到该行,第3行将变为最顶端的可见行。等等。
有没有办法配置Vim从不滚动原来的窗口,当我水平分割它?
我想有可能将<C-W>s
映射到做我想做的功能,但如果可能的话,我宁愿通过配置来解决这个问题。
是不是滚动的直接影响? – romainl
即使'scrolloff'为0(即从未设置),它也会发生。另外'scrolloff'应该是保持在光标上方/下方的最小行数,而不是确切的数字。 –
您可以'设置滚动= 999',这通常用于保持当前行在窗口的中间。它似乎解决了你的问题,但它可能会超级烦人。 – romainl