답변:
lazyredraw
with :set lazyredraw
를 설정하면 매크로가 실행 중이거나 입력 한 명령 이외의 명령이 실행되는 동안 화면을 다시 그리지 않음으로써 매크로 실행 속도가 크게 향상됩니다 :help 'lazyredraw'
. 자세한 내용은 참조하십시오.
다른 방법으로 autocmd 또는 매핑을 낭비하지 않아도됩니다. 실행 한 후에도 매크로가 여전히 느리면 vimrc 파일에서 느리거나 불필요한 매핑을 확인하고 불필요한 플러그인을 제거하십시오. 필자의 경우 삽입 모드를 종료 할 때 CapsLock을 끄는 autocmd 및 외부 프로그램이 있었으므로 편리하고 일반적으로 눈에 띄지 않지만 삽입 매크로가 많이 느려졌습니다.
매크로가 많은 매핑이있는 삽입 모드로 들어가면 붙여 넣기 모드를 설정하고 삽입 매핑을 일시적으로 비활성화하는 데 도움이 될 수 있습니다 ( :help 'paste'
및 참조) :help 'pastetoggle'
. 이렇게하면 삽입이 더 어려워 질 수 있습니다.
마지막으로 움직임, 모드 전환 등을 최소화하여 매크로를 최대한 단순하게 유지하십시오.
행운을 빕니다.
:set lazyredraw
(:h lazyredraw
)