2013-08-15 14 views
15

Birisi daha önce bunu nasıl yapacağımı gösterdi ama şimdi ne olduğunu anlayamıyorum.Vim içine büyük miktarda metin yapıştırmak yavaş mı?

Ben yaklaşık :set paste biliyorum ama bu sorun değildir.

+0

Belki de problem, Vim'in yapıştırırken ekranı yeniden çizmeye çalıştığıdır. Belki de ekranın güncellenmesini geçici olarak devre dışı bırakmanın bir yolu vardır. –

+2

@ RoryO'Kane belki de "lazyredraw" ayarladı mı? – FDinoff

+0

@FDinoff 'lazyredraw', yazılan metni değil makroları ve komutları etkiler. –

cevap

31

kullanın "*p veya "*P anında sistem panodan yapıştırmak için.

Vim bunun işe yaraması için +clipboard ile derlenmiş olması gerekmektedir.

fazla bilgi için :help clipboard bakınız. Tecrübelerime :set syntax=off yılında

+1

Eğer '' 'register çalışmıyorsa, aynı zamanda [' "+'] deneyebilirsiniz (http://vimdoc.sourceforge.net/htmldoc/gui_x11 .html # quote +) "+ p" ile ondan yapıştırın. –

+0

Çok yararlı küçük hile, teşekkürler! –

+0

+ panoya nasıl derleyeceğim? – HMagdy

1

Ben, ubuntu, redhat ve pencereler büyük içerik bloklarını ve sözdizimi vurgulamasını yapıştırarak olan vim/gvim/mvim osx görülen 'yavaş' davranış/yüksek cpu kullanımı ettik https://askubuntu.com/a/223061/240577 bkz yapıştırmadan önce yardımcı olur üzerinde.

7

Bu, arabellek temizliği sorunudur. Vim, işinizi güvende tutmaya çalışır ve saniyede binlerce karakter yazabileceğinizi varsaymaz. Tamponlama hakkında bazı ayrıntılar için :help swap-file'u okuyun. yapıştırmadan önce vim içinde

vim -n <your file> 

veya from:

ya Vim swapfile kapatın

:

:set noswapfile 

fazla ayrıntı için :help swapfile bakınız sorununuza çözüm budur.

Başka bir seçenek de, takas dosyasının diskiyle senkronizasyonunu :set swapsync= ile kapatmaktır, ancak bu seçenek geri almak için daha fazla tuş vuruşu alır ve ben tembelim. :)

takas kapatılması normal işlemler için güvenli değildir! Hemen macun sonra, (teknik olarak da, normal bir davranış bu yolu gitmek isterseniz önceden :set swapsync? ile kontrol senkron değil fsync olabilirdi) normal davranış geri dönmek :set swapfile veya :set swapsync=fsync kullanmak ya.

İlgili konular