vim 中是否有一个键可以取消我刚刚输入的命令并将我带回正常模式?

And*_*ier 2 vim vi

因为我还在学习 vim,所以我经常发现自己错误地输入了错误的命令(例如,假设我输入了ci{,而我的意思是ca{)。当我这样做时,vi 进入插入模式并(在本例中)删除一些文本,准备好输入替换内容。如果我Esc此时点击,我将返回正常模式,但c命令删除的文本仍然被删除。有没有办法让我回到正常模式,同时撤消该命令的全部效果?(我知道我可以打uEsc,但我正在寻找一个键/加速键)。

小智 7

自己创建绑定。

imap <C-u> <esc>u
Run Code Online (Sandbox Code Playgroud)

这将使 control-u 的按键返回到常规模式并发出撤消命令。