如何退出“插入模式”,撤消在此模式下所做的更改



我是Vim编辑器的新手,所以我想做这个简单的任务比实际做的更简单。

场景

当我犯了一个错误,或者我只是在Insert mode中测试一些新命令时,我希望我可以在不影响文件的情况下从中转义到Normal mode

我的解决方案

我让Insert mode返回到Normal mode,然后按u撤消更改。

问题

有没有一种方法可以在不影响文件的情况下离开Insert mode

嗯,不确定vim是否默认具有此功能。但vim是一个非常强大的编辑器,它支持键盘映射:您可以将某个动作序列"绑定"到某个击键/击键序列。

这就是你完成任务的方法。在正常模式下键入::inoremap <f2> <esc>u现在,您可以按F2键退出插入模式,撤消更改。如果您喜欢此绑定并希望它在编辑会话之间保持不变,只需将相同的文本(不带冒号)放入.vimrc文件中即可:inoremp <f2> <esc>u

不过,这个绑定有一个问题:如果你在插入模式下不做任何更改,F2就不会像普通的那样工作,它也会撤消以前的更改。

您可以使用Ctrl+o执行一个正常命令,然后返回插入模式。因此,在这种情况下,您可以执行Ctrl+o,然后执行u

最新更新