การตั้งค่าlazyredrawด้วย:set lazyredrawจะช่วยเพิ่มความเร็วในการเรียกใช้งานแมโครอย่างมากโดยไม่ต้องวาดหน้าจอใหม่ในขณะที่แมโครกำลังทำงานหรือคำสั่งทำงานอื่นนอกเหนือจากที่คุณพิมพ์ดู:help 'lazyredraw'ข้อมูลเพิ่มเติม
อีกวิธีในการลดให้แน่ใจว่าคุณไม่มีเวลาเสีย autocmds หรือการแมป หากมาโครของคุณยังทำงานช้าหลังจากทำงานให้ตรวจสอบไฟล์ vimrc ของคุณเพื่อดูว่าการจับคู่แบบช้าหรือไม่จำเป็นและลบปลั๊กอินที่ไม่ต้องการออก ในกรณีของฉันฉันมี autocmd ที่จะเรียกใช้และโปรแกรมภายนอกเพื่อปิด CapsLock เมื่อออกจากโหมดแทรกนี่เป็นวิธีที่สะดวกและปกติไม่สามารถสังเกตเห็นได้ แต่มันทำให้มาโครแทรกช้าลงมาก
หากแมโครของคุณเข้าสู่โหมดแทรกที่คุณมีจำนวนมากของแมปมันอาจช่วยให้มีกุญแจสำคัญในการกำหนด mode วางและแมปแทรกปิดการใช้งานชั่วคราวให้ดูและ:help 'paste' :help 'pastetoggle'โปรดทราบว่าสิ่งนี้อาจทำให้การแทรกยากขึ้น
สุดท้ายรักษาแมโครให้ง่ายที่สุดโดยลดการเคลื่อนไหวการสลับโหมด ฯลฯ
โชคดี.
:set lazyredraw(:h lazyredraw)