जहां तक मैं समझता हूं, VT100 टर्मिनलों की संख्या कीपैड के लिए दो संभावित मोड हैं: सामान्य न्यूमेरिक कीपैड मोड और एप्लिकेशन कीपैड मोड । उत्तरार्द्ध में कीपैड कीज़ नहीं संख्याएं भेजते हैं, लेकिन अनुक्रम से बचते हैं। जैसे, '1' कुंजी भेजता है <ESC>[Oq
, '2' कुंजी भेजता है <ESC>[Or
, जिसमें से केवल अक्षर q और r स्क्रीन पर दिखाई देते हैं। ये नियंत्रण अनुक्रम हैं जो प्रोग्राम (होस्ट) कुछ विशेषताओं के लिए कमांड के रूप में व्याख्या कर सकते हैं। तो, इस मोड में, कीपैड कीज़ को व्यावहारिक रूप से अतिरिक्त फ़ंक्शन कुंजियों के रूप में उपयोग किया जाता है।
VT100 टर्मिनल मानक के अनुसार, एक प्रोग्राम (होस्ट) टर्मिनल को एप्लिकेशन मोड में स्विच करने के लिए टर्मिनल से 'पूछ ’सकता है। (यह टर्मिनल के लिए एक विशिष्ट नियंत्रण अनुक्रम भेजकर ऐसा कर सकता है।) वि और विम को ऐसा करने के लिए जाना जाता है। मोड स्विच सार्वभौमिक नहीं है, लेकिन प्रोग्राम से प्रोग्राम बेस तक: यह केवल उस प्रोग्राम में सक्रिय है जिसने इसे अनुरोध किया है। शेल सहित अन्य कार्यक्रमों में कीपैड नंबर मोड में रहता है। OS X के Terminal.app में डिफ़ॉल्ट सेटिंग प्रोग्राम को एप्लिकेशन मोड पर स्विच करने की अनुमति देता है, जिसे आपने अब "VT100 एप्लिकेशन कीपैड मोड की अनुमति दें" विकल्प को अन-चेक करके अक्षम कर दिया है। (BTW: OS X 10.7 में इस विकल्प को "सख्त VT100 कीपैड व्यवहार" लेबल किया गया है।
यह सभी देखें:
http://www.vt100.net/docs/vt100-ug/chapter3.html
https://ttssh2.osdn.jp/manual/en/usage/tips/appkeypad.html