我现在使用vim的时间已经很长一段时间了,但是我每天都会多次遇到不便,因为太早打ESC
。撤消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.
我想改变的所有线house
到home
除了第二个。 (在这个简单的例子中,编写:s
命令并执行任务很容易,但通常任务更具体,手动替换更快,更不易出错)。我导航到house
的第一个匹配项,按cw
,输入hone
,并击中ESC
。打到ESC
后,我意识到偶然我输入了字母n
而不是m
。
我可以浏览到的
house
下一个出现的,打.
重复故障更换。在这种情况下,我必须修复所有hone
s,然后用m
代替n
。我可以立即修复的错误,但我不能重复同样的
house
- >home
更换,因为.
将重复n
- >m
更换。
所有这一切都将是没有问题的,如果我打ESC
之前发现的错误。我的问题是,如果有办法撤消离开插入模式,这样.
将重复这两个操作?或者类似地,有没有办法告诉.
重复上次操作?
(当然,这听起来像录制宏,但因为我在这种情况下错误地结束了,我还没有开始录制宏)
您可以估计这种情况的概率。如果你改变这个词100次,你会犯多少次错误。如果它是> 15-20倍,你应该真正练习你的打字技巧。 Vim不知道后者的操作是更正还是新操作。如果你知道这是一个“错误”,而且你知道你会按'.'来重复修改,为什么不在按'esc'之前进行重复检查? – Kent