我是 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 将不会充当 plain ,它也会撤消先前的更改。
您可以使用Ctrl+o执行一个正常命令,然后返回插入模式。所以在这种情况下,您可以执行Ctrl+o然后u执行撤消并返回插入模式。看:help i_CTRL-o