有时我忘记按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'
(注意单引号)了解更多详细信息