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

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

因为我仍在学习 vim,所以我经常会误输入错误的命令(例如,我输入了ci{,而我想要的是ca{)。当我这样做时,vi 进入插入模式并(在这种情况下)删除一些文本,以便我输入替换文本。如果我Esc在此时按下 ,我将返回正常模式,但命令c删除的文本仍然被删除。有没有办法让我返回正常模式,同时撤消该命令的全部效果?(我知道我可以u在 之后按下Esc,但我正在寻找一个键/加速键)。

答案1

自己创建绑定。

imap <C-u> <esc>u

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

相关内容