3

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

设想

当我犯了一个错误或者我只是在测试一些新命令时,Insert mode我希望我可以从这个中逃脱Normal mode而不影响文件。

我的解决方案

我离开了Insert mode返回Normal mode并按下u以撤消更改。

问题

有没有办法在Insert mode不影响文件的情况下离开?

4

2 回答 2

3

好吧,不确定vim是否默认有这个。但是 vim 是非常强大的编辑器,它支持键盘映射:您可以将一些动作序列“绑定”到一些击键/击键序列。

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

但是,这种绑定存在一个问题:如果您在插入模式下不做任何更改, F2 将不会充当 plain ,它也会撤消先前的更改。

于 2012-07-14T16:03:00.240 回答
2

您可以使用Ctrl+o执行一个正常命令,然后返回插入模式。所以在这种情况下,您可以执行Ctrl+o然后u执行撤消并返回插入模式。看:help i_CTRL-o

于 2012-07-14T19:33:49.380 回答