2013-08-15 2 views
15

누군가 나에게이 작업을 수행하는 방법을 보여 주었지만 지금은 무엇인지 파악할 수 없습니다.vim에 엄청난 양의 텍스트를 붙여 넣기가 느립니까?

나는 약 :set paste을 알고 있지만 이것은 문제가되지 않습니다.

+0

아마도 문제는 Vim이 붙여 넣기하는 동안 화면을 다시 그려야한다는 것입니다. 화면 업데이트를 일시적으로 사용 중지하는 방법이있을 수 있습니다. –

+2

@ RoryO'Kane 어쩌면'설정 lazyredraw'? – FDinoff

+0

@FDinoff'lazyredraw'는 입력 된 텍스트가 아닌 매크로와 명령에 영향을줍니다. –

답변

31

"*p 또는 "*P을 사용하면 즉시 시스템 클립 보드에서 붙여 넣을 수 있습니다.

빔이 작동하려면 빔을 +clipboard으로 컴파일해야합니다.

자세한 내용은 :help clipboard을 참조하십시오. 내 경험 :set syntax=off에서

+1

''* '레지스터가 작동하지 않는다면 [''+'] (http://vimdoc.sourceforge.net/htmldoc/gui_x11 .html # quote +). "+ p'로 붙여 넣으십시오. –

+0

매우 유용한 작은 트릭, 감사합니다! –

+0

vim을 + 클립 보드로 컴파일하는 방법은 무엇입니까? – HMagdy

1

내가, 우분투, 레드햇과 윈도우 큰 내용의 블록 및 구문 강조를 붙여이다 정력/gvim을/mvim OSX에와 본 '느린 행동/CPU 사용량 한 https://askubuntu.com/a/223061/240577를 참조 붙여 넣기 전에하는 데 도움이 에.

7

이것은 디스크에 플러시 디스크 문제입니다. Vim은 작업을 안전하게 유지하려고 시도하며 초당 수천자를 입력 할 수 있다고 가정하지 않습니다. 버퍼링에 대한 자세한 내용은 :help swap-file을 참조하십시오. 붙여 넣기 전에 정력 내에서

vim -n <your file> 

또는에서 :

중 하나와 정력의 스왑을 해제

:

:set noswapfile 

은 자세한 내용은 :help swapfile를 참조하여 문제의 해결책은 이것이다.

또 다른 옵션은 스왑 파일의 디스크와의 동기화를 :set swapsync=으로 간단히 해제하는 것입니다.하지만이 옵션은 실행 취소 할 때 더 많은 키 입력이 필요하므로 게으릅니다. :)

스왑을 끄면 정상적으로 작동하지 않습니다! 바로 붙여 넣기 후, (기술적으로하지만, 정상적인 동작은이 경로를 이동하려는 경우 사전에 :set swapsync? 확인, 동기화하지 fsync를되었을 수 있습니다) 정상 동작으로 다시 되돌릴 수 :set swapfile 또는 :set swapsync=fsync을 사용 중.

관련 문제