首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在Vim的插入模式下粘贴很长的一行代码会很慢?

为什么在Vim的插入模式下粘贴很长的一行代码会很慢?
EN

Stack Overflow用户
提问于 2009-02-01 18:40:14
回答 9查看 8.4K关注 0票数 29

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

我认为这个问题可能是互联网运营商允许上传速度慢于下载速度的原因。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-02-01 22:25:37

如果您将其粘贴到终端窗口中,Vim会认为您是手动键入的,并且它会尝试在您输入的过程中更新显示。你可以使用pbpastepbcopy命令访问你的剪贴板(在OS X上),所以你可以在Vim中做到这一点:

代码语言:javascript
复制
:read !pbpaste

或者在shell中:

代码语言:javascript
复制
bash$ pbpaste | vim -

如果您使用的是GUI Vim,您将使用"*寄存器进行粘贴(这是上下文菜单所做的工作):

代码语言:javascript
复制
"*P   <- in normal mode

粘贴到终端窗口通常不是一个好主意,尽量尝试使用pbpaste

票数 45
EN

Stack Overflow用户

发布于 2010-05-10 15:55:45

:read !pbpaste

如果您使用的是Linux,请使用:

代码语言:javascript
复制
xsel --clipboard --output

或者:

代码语言:javascript
复制
xclip -selection clipboard -o

而不是pbpaste。

票数 22
EN

Stack Overflow用户

发布于 2009-02-01 22:07:15

这是“正常的”。它之所以慢,是因为几千次重绘文本的速度很慢。

当您粘贴长行时,它会不断更新显示(我猜是因为vim处理文本的方式,或者终端处理vim文本的方式)。

我尝试在vim中粘贴文本(使用iTerm),但也有同样的问题,粘贴需要一段时间。我尝试了:set paste:set nowrap,仍然很慢。将这行代码直接粘贴到终端中也同样慢

使用您提到的dpaste链接,有一个纯文本链接,您只需wget和编辑即可:

代码语言:javascript
复制
curl http://dpaste.com/115362/plain/ | vim -
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/501332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档