将大量文本粘贴到vim中的速度很慢?

Joh*_*son 26 vim

有人告诉我如何做到这一点,但我无法弄清楚它现在是什么.

我知道,:set paste但这不是问题.

Nik*_*vda 53

立即使用"*p"*P粘贴系统剪贴板.

必须编译Vim才能+clipboard使其正常工作.

有关:help clipboard更多信息,请参阅

  • 如果`'*`寄存器不起作用,您也可以尝试[`“ +`](http://vimdoc.sourceforge.net/htmldoc/gui_x11.html#quote+)。将其粘贴到`” + p `。 (2认同)
  • 我如何用+ clipboard编译vim? (2认同)
  • 在Ubuntu 18.04上,`sudo apt install vim-gtk`会安装具有剪贴板支持的Vim!(在[这里]找到(https://askubuntu.com/questions/347519/unable-to-copy-from-vim-to-system-clipboard#434994)) (2认同)
  • @minseong 似乎“*”保存了“鼠标选择”剪贴板(在 Linux 上通过中键单击粘贴的内容),而“+”保存了主剪贴板(用 Ctrl+C 粘贴的内容)。 (2认同)

lin*_*_sa 17

这是缓冲区清除磁盘问题.Vim尝试保证您的工作安全,并且不会假设您每秒可以键入数千个字符.阅读:help swap-file有关缓冲的一些细节.你的问题的解决方案是这样的:

关闭vim的交换文件:

vim -n <your file>
Run Code Online (Sandbox Code Playgroud)

或者在粘贴之前从vim内部:

:set noswapfile
Run Code Online (Sandbox Code Playgroud)

有关:help swapfile详细信息,请参阅

另一种选择是简单地关闭交换文件的磁盘同步,:set swapsync=但是这个选项需要更多的击键才能撤消,而且我很懒.:)

关闭交换对于正常操作是不安全的!粘贴后,立即使用:set swapfile:set swapsync=fsync恢复正常行为(虽然从技术上讲,正常行为可能是同步而不是fsync,:set swapsync?如果你想要这条路线,请事先检查).


jim*_*ont 5

根据我的经验:set syntax=off,粘贴前会有所帮助,请参阅https://askubuntu.com/a/223061/240577我在osx,ubuntu,redhat和Windows上粘贴大型文件时,在vix / gvim / mvim上看到“缓慢”的行为/较高的CPU使用率内容块和语法高亮显示。