这个问题看起来像在 VIM 中滚动时如何保持光标水平位置?但事实并非如此。
Vim 在滚动时始终尝试将光标捕捉到目标行的第一个非空白字符。
考虑一下这段文字:
A
Line 2
现在光标指向“A”,当我按下<C-d>
滚动半页时,Vim 会自动将光标捕捉到第二行的“L”。
我想要的是保持光标的水平位置,除非我明确命令 Vim 这样做(例如 'h','l')。
答案1
您需要的选项是'startofline'
。具体来说,您需要将其关闭,因为它默认处于开启状态:
:set nostartofline
看:
:help 'startofline'
(单引号作为帮助命令的一部分)