Vim“ folding” /“ unfolding” ความลึกลับของพฤติกรรมแป้นพิมพ์


2

บางครั้งในขณะที่ใช้เสียงเรียกเข้า (ไม่ว่าบนเครื่องระยะไกลหรือเครื่องท้องถิ่น) ปุ่มลูกศรของฉันก็หยุดทำปฏิกิริยาทันที ฉันรู้ว่าตัวเลียนแบบที่แท้จริงควรใช้ "hjkl" แทน แต่คำถามนั้นแตกต่างกัน

ฉันสังเกตเห็นว่าถ้าฉันส่งแอปพลิเคชันไปยังพื้นหลังโดยใช้ ^ Z และจากนั้นโทรกลับปุ่มลูกศรจะทำงานอีกครั้ง

คุณสังเกตเห็นพฤติกรรมดังกล่าวหรือไม่ ใครสามารถอธิบายจากมุมมองทางเทคนิคว่าเกิดอะไรขึ้นเบื้องหลัง?

โดยวิธีการที่แม้กระทั่งระบบปฏิบัติการที่แตกต่างกัน, MacOS, เดเบียน, FreeBSD

คำตอบ:


3

ด้วยเหตุผลทางประวัติศาสตร์ปุ่มลูกศรสามารถทำงานได้ทั้งในโหมด "ANSI" หรือ "แอปพลิเคชัน" เป็นกลุ่มใช้ terminfo ซึ่งโดยทั่วไปจะระบุโหมดแอปพลิเคชันสำหรับปุ่มลูกศร

ด้วยเหตุผลบางอย่างที่คุณกำลังทำบางอย่างเพื่อรีเซ็ตเป็นโหมด ANSI เริ่มต้น คุณอาจรีเซ็ตเทอร์มินัลขณะที่ยังเป็นกลุ่มอยู่หรือไม่? เมื่อคุณกด ^ Z จากนั้น fg อีกครั้ง vim จะเปิดใช้งานโหมดแอปพลิเคชันอีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.