加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 22:39:04 所属栏目:安全 来源:网络整理
导读:通常,当我想在Vim中编辑文本时撤消更改时,我必须: 使用Esc退出插入模式 按u撤消更改 使用各种命令(i,o等等)进入插入模式 现在,我只是一个初学者,但据我所知,在插入模式下,您可以使用Ctrl-O暂时转换为一个命令的正常模式. 知道了这一点,当我想要撤消文本的变
通常,当我想在Vim中编辑文本时撤消更改时,我必须:

>使用Esc退出插入模式
>按u撤消更改
>使用各种命令(i,o等等)进入插入模式

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

知道了这一点,当我想要撤消文本的变化时,我想:为什么不只是逃到临时正常模式并按下你而不必处理Esc的所有恶作剧并在模式之间切换?

所以我做了以下事情:

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

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

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

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

解决方法

看起来Vim正在等待可能的第二次按键,即对命令的动作(例如,正常执行的dw).显然u命令没有动作,但是双击uu会快速执行撤消,然后它会将下一个u插入到文档中.我怀疑这是’临时正常模式’如何决定何时返回’插入模式’的怪癖.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读