在vim中松开ESC按键

在vim中松开ESC按键,vim,Vim,我现在使用vim已经有一段时间了,但是每天有几次我因为过早地按下ESC而不小心遇到了不便 假设我正在编辑以下文件: I want to change 'house' in this line. 'house' should stay like this. This 'house' should become 'home' The other 'house' should also change. 除第二排外,我想从一家换到另一家。在这个简单的示例中,编写:s命令并执行任务很容易,但通常任务更具

我现在使用vim已经有一段时间了,但是每天有几次我因为过早地按下ESC而不小心遇到了不便

假设我正在编辑以下文件:

I want to change 'house' in this line.
'house' should stay like this.
This 'house' should become 'home'
The other 'house' should also change.
除第二排外,我想从一家换到另一家。在这个简单的示例中,编写:s命令并执行任务很容易,但通常任务更具体,手动替换更快,更不容易出错。我导航到house的第一个匹配项,按cw键,键入hone,然后按ESC键。在按下ESC键后,我意识到我无意中输入了字母n而不是m

我可以导航到house的下一个事件并点击。重复有故障的更换。在这种情况下,我必须修复所有的珩磨,然后用m替换n

我可以立即修复错误,但我不能重复同样的房子->房屋更换,因为。将重复n->m替换

如果我在按下ESC之前发现了错误,所有这些都不会有问题。我的问题是,如果有一种方法可以撤消退出插入模式,那么。你会重复这两个动作吗?或者类似地,有没有一种方法可以告诉我们。要重复上一步操作吗


当然,这听起来像是录制宏,但由于我错误地结束了这种情况,我还没有开始录制宏。

就我而言,vim没有命令历史记录,您可以重复最后两个操作


然而,有一个插件可以帮助您实现这一点。这是为了满足这个确切的要求。它提供了一个2\。键绑定。使用该插件的成本以及插件的实际工作方式是。。。实际上,它一直都支持宏录制。但是如果你能接受这种情况,它应该能很好地处理这种情况。

你可以估计这种情况的可能性。如果你把这个词改100次,你会犯多少次错误。如果超过15-20次,你应该真正练习你的打字技能。Vim不知道后一个操作是修正操作还是新操作。如果你知道这是一个错误,你知道你会按。要重复修改,为什么不在按esc键之前进行双重检查?