我是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