上下滚动窗口(或移动光标)时,是否可以保持光标保持在恒定的水平位置(列)?
例如如果我有一个包含以下行的文件:
This.is.a.test
Short.one
This.is.a.longer.line
(我在有空格的地方放了 .)
当我将光标放在“test”单词的末尾,然后将其向下移动(或滚动窗口)时,光标会将其水平位置更改为当前行的最后一个字符。当我编辑长行且不换行的文件时,这非常烦人,因为如果我将窗口水平滚动到某个位置,然后想向下移动几行,而恰好有一条短行,那么我的整个窗口就会自动水平滚动到这条短行的末尾,我必须手动将其滚动回之前的位置。
如何改变这种行为?
答案1
我解决这个问题的方法是设置“virtualedit”选项:
:set virtualedit=all