小编Edd*_*oso的帖子

在Vim中,为什么临时正常模式(插入模式下的Ctrl-O)执行命令要慢得多?

通常,当我想在Vim中编辑文本时撤消更改时,我必须:

  1. 退出插入模式 Esc
  2. u可撤消更改
  3. 进入插入模式下使用各种命令(i,o,等...)

现在,我只是一个初学者,但据我所知,在插入模式下,您可以暂时使用一个命令转入普通模式Ctrl-O.

知道了这一点,当我想要撤消文本中的更改时,我想:为什么不只是逃到临时正常模式并按下u而不必处理所有模型Esc之间的切换和切换?

所以我做了以下事情:

  1. 使用,进入一个命令的临时正常模式 Ctrl-O
  2. u可撤消更改
  3. 我自动处于插入模式并继续编辑.

它的工作原理......除了非常非常.慢.执行撤消后,光标将立即置于该位置,但直到约2秒后才会显示文本中的更改.那是一段很长的时间.

我以为只是我的电脑因为某些原因而慢慢运行,但我做了老派的方式,撤消立即执行.当然,并非所有命令都是如此.当我尝试dd删除整行时,它会按预期工作 - 立即.

所以我的问题是:为什么?临时正常模式与普通模式不一样Esc吗?它与缓冲区,交换文件或幕后发生的任何事情有关吗?这undo是在Vim编辑器中实现的方式吗?

vim

5
推荐指数
1
解决办法
1517
查看次数

标签 统计

vim ×1