หากฉันกด ESC เพื่อออกจากโหมดแสดงภาพหลังจากฉันเลือกข้อความบางข้อความอาจมีความล่าช้าที่เห็นได้ชัดเจนก่อนที่ข้อความจะถูกยกเลิกการเลือกและฉันกลับสู่โหมดปกติ (แม้ว่าฉันจะเลือกเพียง 1-2 ตัวอักษร) สามารถหลีกเลี่ยงความล่าช้านี้ได้หรือไม่?
หากฉันกด ESC เพื่อออกจากโหมดแสดงภาพหลังจากฉันเลือกข้อความบางข้อความอาจมีความล่าช้าที่เห็นได้ชัดเจนก่อนที่ข้อความจะถูกยกเลิกการเลือกและฉันกลับสู่โหมดปกติ (แม้ว่าฉันจะเลือกเพียง 1-2 ตัวอักษร) สามารถหลีกเลี่ยงความล่าช้านี้ได้หรือไม่?
คำตอบ:
ปัญหานี้อาจเกิดจากการแมปกับฟังก์ชันการทำงานเพิ่มเติมบางอย่าง ตัวอย่างเช่นฉันใช้ปลั๊กอิน tabbar และแผนที่ 0-9 เพื่อสลับไปยังบัฟเฟอร์ตัวเลข เมื่อใดก็ตามที่คีย์ถูกจับคู่กับฟังก์ชั่นเพิ่มเติมเช่นนี้กลุ่มจะรอสองสามวินาทีหลังจากกดเพื่อดูว่าคุณจะกดคีย์เพิ่มเติมใด ๆ หรือไม่
หากต้องการดูว่ามีการจับคู่เพิ่มเติมหรือไม่ให้เรียกใช้:map
และค้นหา<Esc>
ในคอลัมน์แรก เมื่อวิ่งโดยไม่มีพารามิเตอร์ใด ๆ:map
จะแสดงรายการการแมปที่กำหนดเองทั้งหมด :vmap
หากคุณต้องการที่จะแสดงเฉพาะแมปขณะที่ในโหมดภาพวิ่ง
หากมีการแมปเพิ่มเติมฉันไม่ทราบวิธีลบการหยุดชั่วคราวนอกจากการลบการแมป การหยุดชั่วคราวเป็นสิ่งที่จำเป็นสำหรับกลุ่มที่จะรู้ว่าการกระทำที่คุณตั้งใจจะทำคืออะไร
:help 'timeout'
ดู
ฉันไม่มีการแมปที่เชื่อมโยงกับ <ESC> ทั่วโลกหรือสำหรับโหมด Visual (การโทร: verbose vmap <ESC> นั้นไม่มีผลลัพธ์) แต่ก็ยังมีความล่าช้าที่สำคัญเมื่อออกจากโหมด Visual แม้ในการติดตั้งใหม่โดยไม่มี vimrc ความล่าช้าก็ยังมีอยู่ การใช้ <Cc> จะออกจากโหมดภาพโดยไม่ชักช้า
เนื่องจากฉันไม่ชอบการกด <Cc> เพื่อออกจากโหมดใด ๆ ฉันจึงจับคู่ <ESC> กับ <Cc> ในโหมดภาพ ออกจากโหมดภาพโดยใช้ <ESC> โดยไม่ล่าช้า
:vmap <ESC> <C-c>
หรือใส่บรรทัดต่อไปนี้ใน vimrc ของคุณ
vnoremap <ESC> <C-c>
สิ่งนี้จะไม่ทำงานหากคุณมีการแมปโหมดโกลบอลหรือโหมดวิชวลที่เชื่อมโยงกับ <ESC>
สิ่งที่คุณสามารถทำได้คือใช้CTRL+ Cเพื่อออกจากโหมดภาพนั่นควรหลีกเลี่ยงความล่าช้า
Esc
ก็เป็นคำนำหน้าสำหรับคีย์พิเศษทั้งหมดรวมถึงแม้กระทั่งปุ่มลูกศร