是否有一个设置可以让 vim 记住它所在的列,即使遍历的行的 EOL 较小?

是否有一个设置可以让 vim 记住它所在的列,即使遍历的行的 EOL 较小?

是否有一个设置可以让 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

相关内容