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

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

上下滚动窗口(或移动光标)时,是否可以保持光标保持在恒定的水平位置(列)?

例如如果我有一个包含以下行的文件:

This.is.a.test
Short.one

This.is.a.longer.line

(我在有空格的地方放了 .)

当我将光标放在“test”单词的末尾,然后将其向下移动(或滚动窗口)时,光标会将其水平位置更改为当前行的最后一个字符。当我编辑长行且不换行的文件时,这非常烦人,因为如果我将窗口水平滚动到某个位置,然后想向下移动几行,而恰好有一条短行,那么我的整个窗口就会自动水平滚动到这条短行的末尾,我必须手动将其滚动回之前的位置。

如何改变这种行为?

答案1

我解决这个问题的方法是设置“virtualedit”选项:

:set virtualedit=all

相关内容