在Vim中,为什么临时正常模式(插入模式下的Ctrl-O)执行命令要慢得
发布时间:2020-12-15 22:39:04 所属栏目:安全 来源:网络整理
导读:通常,当我想在Vim中编辑文本时撤消更改时,我必须: 使用Esc退出插入模式 按u撤消更改 使用各种命令(i,o等等)进入插入模式 现在,我只是一个初学者,但据我所知,在插入模式下,您可以使用Ctrl-O暂时转换为一个命令的正常模式. 知道了这一点,当我想要撤消文本的变
通常,当我想在Vim中编辑文本时撤消更改时,我必须:
>使用Esc退出插入模式 现在,我只是一个初学者,但据我所知,在插入模式下,您可以使用Ctrl-O暂时转换为一个命令的正常模式. 知道了这一点,当我想要撤消文本的变化时,我想:为什么不只是逃到临时正常模式并按下你而不必处理Esc的所有恶作剧并在模式之间切换? 所以我做了以下事情: >使用Ctrl-O进入一个命令的临时正常模式 它的工作原理……除了非常非常.慢.执行撤消后,光标将立即置于该位置,但直到约2秒后才会显示文本中的更改.那是一段很长的时间. 我以为只是我的电脑因为某些原因而慢慢运行,但我做了老派的方式,撤消立即执行.当然,并非所有命令都是如此.当我尝试dd并删除整行时,它可以正常工作 – 立即. 所以我的问题是:为什么?临时正常模式与按Esc时输入的正常模式不一样吗?它与缓冲区,交换文件或幕后发生的任何事情有关吗?这是在Vim编辑器中实现撤消的方式吗? 解决方法
看起来Vim正在等待可能的第二次按键,即对命令的动作(例如,正常执行的dw).显然u命令没有动作,但是双击uu会快速执行撤消,然后它会将下一个u插入到文档中.我怀疑这是’临时正常模式’如何决定何时返回’插入模式’的怪癖.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |