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

VIM : go to new empty line, keep the cursor in the previous column

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

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

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

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

正常按下会使光标return到第一列,因为换行是空的,像这样:

1 2 3 4 5
[]

我一生中遇到过一次这种行为,但我忘记了那次我做了什么。

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

这种行为将对我编写更简洁、美观的代码有很大帮助:)

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

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