我从某个文件(例如 gedit)中选择并复制一大段纯文本。我运行:set paste
然后进入插入模式,然后使用鼠标右键菜单粘贴文本。vim 在接下来的几分钟内占用 100% 的 CPU,然后才能成功粘贴我的文本。文本通常只有几页,粘贴到其他应用程序(gedit 窗口、Web 窗口等)中只需不到一秒钟。vim 用所有这些时钟周期做什么?我如何才能使其更高效?
答案1
根据维护人员在提交错误报告后给出的建议,这个问题似乎是由语法高亮器引起的。暂时禁用语法高亮(:set syntax=off
)可以解决这个问题,但必须同时执行 和:set paste
,然后再切换回来,这相当烦人(是的,我知道我可以在 中映射命令.vimrc
。但这仍然很烦人)。在 gvim 中粘贴也比在 vim 中运行得更快。不知道为什么。
因此,当前的答案是“关闭语法高亮”......
答案2
在 vim 中粘贴文本的正确方法是使用p
命令(从正常模式)。
要从 xclipboard(“鼠标中键单击”剪贴板)粘贴,应使用。要从+ clipbaord"*p
粘贴,请使用。Ctrlv"+p
答案3
您可能应该针对此 vim 提交错误报告。