当我水平拆分窗口时,我想阻止 Vim 滚动(如果这是正确的话)。
假设我在 Vim 中编辑了一个 10 行的文件。我在缓冲区上有一个窗口,窗口高 40 行。两个窗口的空间绰绰有余,一个在另一个之上,两个窗口都显示了整个缓冲区。假设scrolloff
设置为4。
当我水平拆分窗口时,原始窗口会滚动,以便scrolloff
在窗口顶部和光标所在的行之间显示准确的线条 - 如果窗口顶部和光标所在的行之间有多scrolloff
条线条 - - 即使不需要滚动。
换句话说,如果我拆分窗口时光标位于第 1、2、3、4 或 5 行,则原始窗口不会“移动”(好)。但是如果光标位于第 6 行,则窗口滚动,使第 2 行成为最顶部的可见行...确保scrolloff
行 (4) 在光标行上方可见(烦人)。同样,如果当我拆分窗口时光标位于第 7 行,则原始窗口会滚动到该行,第 3 行成为最顶部的可见行。等等。
当我水平分割原始窗口时,有没有办法配置 Vim 从不滚动原始窗口?
我想可以映射<C-W>s
到执行我想要的功能,但如果可能的话,我更愿意通过配置来解决这个问题。