如何在 Vim 中滚动时保持光标水平位置

如何在 Vim 中滚动时保持光标水平位置

这个问题看起来像在 VIM 中滚动时如何保持光标水平位置?但事实并非如此。

Vim 在滚动时始终尝试将光标捕捉到目标行的第一个非空白字符。

考虑一下这段文字:

A
    Line 2

现在光标指向“A”,当我按下<C-d>滚动半页时,Vim 会自动将光标捕捉到第二行的“L”。

我想要的是保持光标的水平位置,除非我明确命令 Vim 这样做(例如 'h','l')。

答案1

您需要的选项是'startofline'。具体来说,您需要将其关闭,因为它默认处于开启状态:

:set nostartofline

看:

:help 'startofline'

(单引号作为帮助命令的一部分)

相关内容