我想停止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