通常,当我想在Vim中编辑文本时撤消更改时,我必须:
Escu可撤消更改i,o,等...)现在,我只是一个初学者,但据我所知,在插入模式下,您可以暂时使用一个命令转入普通模式Ctrl-O.
知道了这一点,当我想要撤消文本中的更改时,我想:为什么不只是逃到临时正常模式并按下u而不必处理所有模型Esc之间的切换和切换?
所以我做了以下事情:
Ctrl-Ou可撤消更改它的工作原理......除了非常非常.慢.执行撤消后,光标将立即置于该位置,但直到约2秒后才会显示文本中的更改.那是一段很长的时间.
我以为只是我的电脑因为某些原因而慢慢运行,但我做了老派的方式,撤消立即执行.当然,并非所有命令都是如此.当我尝试dd删除整行时,它会按预期工作 - 立即.
所以我的问题是:为什么?临时正常模式与普通模式不一样Esc吗?它与缓冲区,交换文件或幕后发生的任何事情有关吗?这undo是在Vim编辑器中实现的方式吗?
vim ×1