संख्याओं के बजाय vi आवेषण में संख्यात्मक कीपैड कुंजी


8

मैं vi के लिए नया हूँ। वास्तव में मैं इसे केवल छोटी पाठ फ़ाइलों को संशोधित करने के लिए उपयोग कर रहा हूं। मेरे पास एक गंभीर और असामान्य है, मुझे लगता है, संख्यात्मक कीपैड के साथ समस्या, निम्नानुसार: मैं लिखता हूं vi INऔर एंटर दबाता हूं । यह मुझे नामांकित फ़ाइल तक पहुंचाता है IN। फिर मैं फ़ाइल के माध्यम से कर्सर को स्थानांतरित करने के लिए तीर कुंजियों (या hjkl) का उपयोग करता हूं। फिर मैं लिखने और लिखने के iलिए सक्रिय करता हूं insert mode। यहां समस्या आती है: संख्यात्मक कीपैड ठीक से काम नहीं करता है, pqrstuvwxylजब से मैं प्रेस करता हूं 0123456789+(तब ,.-*/=भी काम करता हूं )।


1
मेरा प्रश्न यहाँ क्यों स्थानांतरित किया गया? समस्या मैक के बारे में नहीं थी बल्कि वीआई के बारे में थी। वास्तव में, जैसा कि मैंने कहा, संख्यात्मक कीपैड सिर्फ Vi में काम नहीं कर रहा था । इसके विपरीत यह हमेशा टर्मिनल या अन्य अनुप्रयोगों में काम करता है।
एनरिको मारिया डे एंजेलिस

जवाबों:


8

जहां तक ​​मैं समझता हूं, 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


हो सकता है कि आपने जो लिखा है, उसमें मुझे वह बात नहीं मिली। जब मैं टर्मिनल में होता हूं, तो कीपैड अच्छी तरह से काम करता है (संख्याएं सम्मिलित करता है)। "अजीब" व्यवहार केवल वीआई के सम्मिलित मोड में हो रहा था।
एनरिको मारिया डे एंजेलिस

1
मोड स्विच केवल उस प्रोग्राम में सक्रिय है जिसने इसे अनुरोध किया है (इस मामले में: vi)। इसलिए कीपैड शेल सहित अन्य कार्यक्रमों में सामान्य काम करता है। मैंने इस स्पष्टीकरण को उत्तर में जोड़ दिया है।
डिक्शनरीज़ बेनामी

9

मैंने अपने दम पर समस्या को हल किया, लेकिन मैं जानना चाहता हूं कि मेरे समाधान काम क्यों करते हैं। मैंने निम्न चित्र के विकल्प का चयन रद्द कर दिया है जो निम्न चित्र में इंगित करता है दर्ज यह इतालवी है, लेकिन उसी विंडो का अंग्रेजी संस्करण यहां है

लेकिन मुझे इसको सक्षम करने की याद नहीं है लेकिन यह वहाँ है।


संपादन भ्रामक है। यह गलत है कि " मुझे यह सक्षम करने की याद नहीं है "; इसके विपरीत मुझे यकीन है कि मैंने इसे इस विंडो में कभी सक्षम नहीं किया है !
एनरिको मारिया डे एंजेलिस

इसके अलावा, एक हिस्सा था जिसमें मैंने किसी को यह बताने के लिए कहा कि इस विकल्प का परिणाम क्यों था, यदि अन्य परिणाम हैं, और यदि यह संभव है कि मैंने इसे टाइपो के साइड इफेक्ट से सक्षम किया है।
एनरिको मारिया डी एंजेलिस

AFAIK विकल्प को डिफ़ॉल्ट रूप से सक्षम किया गया है (कम से कम यह मेरे मैक पर भी सक्षम है और मुझे पूरा यकीन है कि मैंने जानबूझकर इसे स्वयं सक्षम नहीं किया है)। अपनी दूसरी टिप्पणी के रूप में: जवाबों में छिपे अनुवर्ती प्रश्नों के बारे में संपादित इतिहास में टिप्पणी देखें।
nohillside

1
संदर्भ यह है कि मैंने हमेशा Vi में नंबर डालने के लिए संख्यात्मक कीपैड का उपयोग किया है। वैसे भी, शायद विकल्प योसेमाइट से एल कैपिटन तक अपग्रेड द्वारा सक्रिय किया जा सकता था (फिर भी मुझे यकीन है कि मैंने न्यूमेरिक कीपैड का उपयोग अपग्रेड के बाद नंबर डालने के लिए किया था)।
एनरिको मारिया डे एंजेलिस

1
यह डिफ़ॉल्ट रूप से चालू हुआ करता था। OS X 10.11 El Capitan में शुरू होकर यह डिफ़ॉल्ट रूप से बंद है। विम किसी भी डिफ़ॉल्ट मैपिंग प्रदान किए बिना एप्लिकेशन कीपैड मोड (DECKPAM) को सक्षम कर रहा है। मुझे पता नहीं चल पाया है कि विम ऐसा क्यों करता है। मुझे लगता है कि इसे या तो डिफ़ॉल्ट मैपिंग की आपूर्ति करनी चाहिए या डिफ़ॉल्ट रूप से DECKPAM को सक्षम नहीं करना चाहिए।
क्रिस पेज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.