VIM:从输入返回的最快方法是什么 :w在插入模式下?

VIM:从输入返回的最快方法是什么 :w在插入模式下?

有时我忘记按ESC返回命令模式并输入:w<enter>我正在编辑的某些行。所以我得到以下信息:

some line of code:w
    I was typing
   ^ cursor position

所以我所做的就是按ESC+ k+ A+ Backspace+ Backspace+ ESC+j或类似的东西。

有人有更短/更好/更快的方法吗?

答案1

如果额外的内容:w<enter>是该位置的唯一插入,我使用ESC+ u(撤消)。

如果不是,那就和你的一样长,但取决于个人喜好/习惯可能更快:ESC++ (连接)+++++ (删除当前字符up arrow)。Jleft arrowleft arrowxx

从技术上讲,更长的序列可以是另存为宏然后用ESC+ @+调用key(其中key对应于保存宏的寄存器) - 但我就是无法将宏纳入我的习惯:)

答案2

C-o u

C- o: 一个命令的正常状态

u:撤消

注意:这可能会撤消比您想要的更多的内容,具体取决于您更改的程度。

答案3

使用 时set backspace=2,您应该只需按三次 Backspace 即可。

这与最重要的相同set backspace=indent,eol,start,它允许您在换行符上退格。eol

维姆 |选项 |退格键:help 'backspace'(注意单引号)了解更多详细信息

相关内容