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

Léo*_* 준영 23 vim paste

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

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

too*_*php 37

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

:read !pbpaste
Run Code Online (Sandbox Code Playgroud)

或者在一个shell中:

bash$ pbpaste | vim -
Run Code Online (Sandbox Code Playgroud)

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

"*P   <- in normal mode
Run Code Online (Sandbox Code Playgroud)

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


dat*_*typ 17

:read !pbpaste
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Linux:

xsel --clipboard --output
Run Code Online (Sandbox Code Playgroud)

要么:

xclip -selection clipboard -o
Run Code Online (Sandbox Code Playgroud)

而不是pbpaste.

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

dbr*_*dbr 6

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

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

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

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

curl http://dpaste.com/115362/plain/ | vim -
Run Code Online (Sandbox Code Playgroud)