当前位置:  开发笔记 > 编程语言 > 正文

为什么在Vim的插入模式下粘贴很长的单线程非常慢?

如何解决《为什么在Vim的插入模式下粘贴很长的单线程非常慢?》经验,为你挑选了3个好方法。

我的Macbook昨天被卡住了,当时我试图将1200行80个字符粘贴到Vim.下载文件要快得多,而不是粘贴文本.

我认为这个问题可能是原因,为什么互联网运营商允许上传比下载慢.



1> too much php..:

如果你把它粘贴到一个终端窗口,Vim认为你是手动输入它,它将尝试随时更新显示.您可以使用pbpastepbcopy命令访问剪贴板(在OS X上),这样您就可以在Vim中执行此操作:

:read !pbpaste

或者在一个shell中:

bash$ pbpaste | vim -

如果您使用的是GUI Vim,则可以使用"*寄存器进行粘贴(这是上下文菜单的功能):

"*P   <- in normal mode

粘贴到终端窗口通常是一个坏主意,尝试并尽可能使用pbpaste.



2> datentyp..:
:read !pbpaste

如果您使用的是Linux:

xsel --clipboard --output

要么:

xclip -selection clipboard -o

而不是pbpaste.


这是一个救生员!多年来,由于某些原因,vim paste变得越来越慢,现在已经无法忍受了.为了非常明确,对于Ubuntu/Kubuntu用户,使用"sudo install xsel"进行安装.然后在vim中输入":r!xsel --clipboard --output"来粘贴剪贴板.

3> dbr..:

那是"正常的".这很慢,因为重新绘制文本数千次是很慢的.

当您粘贴长线时,它会不断更新显示(因为vim如何处理文本,或者终端如何处理文本文本,我猜).

我尝试在vim中粘贴文本(使用iTerm)并且它有同样的问题,需要一段时间才能粘贴.我试过了:set paste,:set nowrap但仍然很慢.将线直接粘贴到终端同样慢

使用您提到的dpaste链接,有一个纯文本链接,您只需要进行编辑和编辑:

curl http://dpaste.com/115362/plain/ | vim -

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有