VIM:转到新的空行,将光标保留在上一列中

时间:2018-08-20 18:15:51

标签: vim vi

假设我的光标位于第1行第5列:

1 2 3 4 [5]   <- my cursor is here
              <- empty new line

我需要什么设置,所以当我按下时,这就是我得到的:

1 2 3 4 5
        []     <- Line 2, Col 5

通常向下按会使光标返回第一列,因为新行是空的,就像这样:

1 2 3 4 5
[]

我一生中曾经有过这种行为,但是我忘记了那段时间。

我已经在Google中尝试了很多关键字,但没有找到答案((

这种行为将有助于我写出更简洁漂亮的代码:)

1 个答案:

答案 0 :(得分:6)

您正在寻找:set virtualedit=all,可以将其放入.vimrc文件中以始终获得此行为。

请注意,这仅在下面已经有空白行时才有效。如果文件没有扩展那么远,j仍然不会执行任何操作。