是否有一个设置可以让 vim 记住它所在的列,即使遍历的行的 EOL 较小?
考虑以下几行:
foo bar
foo
foo bar
假设我的光标位置是下划线:
foo b_r
foo
foo bar
如果我点击jj
,光标就会停在这里:
foo bar
foo
fo_ bar
但我希望它记住它在第 1 行的位置,并在第 3 行转到那里,因为它可用。
foo bar
foo
foo b_r
编辑:当我禁用 minibufexpl.vim 时,问题就消失了,所以这是该插件的问题。有人知道发生了什么吗?
答案1
默认情况下,它应该转到同一列。您是否尝试过以以下方式启动 Vim:
$ vim -N -u NONE
或者
$ gvim -N -u NONE
然后再次进行实验?
可能导致此行为的一个原因是使用 CursorHold 自动命令的插件。如果此类自动命令在执行时执行某些操作,它将导致光标按您描述的方式移动。您可以使用以下命令检查此类自动命令是否存在
:au CursorHold