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
仍然不会执行任何操作。
假设我的光标位于第 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
仍然不会执行任何操作。