टर्मिनल की डिफ़ॉल्ट प्राथमिकताएँ Shift- Page Upऔर Shift- Page Downचरित्र दृश्यों के लिए जो विम ( ESC [ 5 ~
और ESC [ 6 ~
) को स्क्रॉल करने ( और ) जैसे कार्यक्रमों को बताते हैं ।
यदि आप चाहते हैं कि ये कुंजियाँ बिना Shiftमोडिफायर के वर्ण क्रम भेज सकें , तो आप कीबोर्ड मैप को कस्टमाइज़ कर सकते हैं:
टर्मिनल> वरीयताएँ> सेटिंग्स> [प्रोफ़ाइल]> कीबोर्ड
यदि आप ऐसा करते हैं, तो मैं आपको Shiftशिफ्ट किए गए और अप्रकाशित कुंजी के लिए मैपिंग स्वैप करके इन कुंजियों के लिए संशोधक के अर्थ को पलटने की सलाह देता हूं , ताकि वैकल्पिक व्यवहार अभी भी उपलब्ध हैं। इसके अलावा, देखें मेनू देखें , जिसमें स्क्रॉलिंग कमांड हैं जो Commandसंशोधक का उपयोग करते हैं ताकि वे टर्मिनल कीबोर्ड मैप की परवाह किए बिना उपलब्ध हों।
इसी तरह, Shift- Homeऔर Shift- Endको वर्तमान लाइन ( ESC [ H
और ESC [ F
) के प्रारंभ / अंत में जाने के लिए मैप किया जाता है । इन दृश्यों को बाश द्वारा समझा जाता है, लेकिन आपको उन्हें समझने के लिए विम को अनुकूलित करना पड़ सकता है, या विशेष रूप से विम के लिए मैपिंग को संपादित करना होगा। विम, एमाक्स और कुछ अन्य प्रोग्राम टर्मिनल को "एप्लिकेशन कर्सर मोड" में डालने के लिए एक एस्केप सीक्वेंस भेजते हैं, जहां होम / एंड कीज भेजते हैं ESC O H
और ESC O F
, लेकिन टर्मिनल (10.9 तक) इस व्यवहार को लागू नहीं करता है। तो आप इन अन्य कोड को भेजने के लिए कीबोर्ड मैप को बदलना चाह सकते हैं (बैश भी उन्हें समझता है)। (अन्य OSes पर, Homeऔर Endलाइन के प्रारंभ / अंत के लिए उपयोग किया जाता है, इसलिए टर्मिनल उन्हें Shiftसमरूपता के लिए संशोधक प्रदान करता है।)
Control- Left Arrowऔर Control- Right Arrowभी डिफ़ॉल्ट रूप से "लाइन के शुरू / अंत" दृश्यों के लिए मैप किए जाते हैं, हालांकि वे मैप किए गए Shift- Homeऔर Shift- से अलग होते हैं End। इसके बजाय, वे Emacs- और बैश-संगत दृश्यों के लिए मैप किए जाते हैं ESC [ 5 D
और ESC [ 5 C
। मान लें कि ये Vim द्वारा उपयोग में नहीं हैं, तो सबसे सरल तरीका यह है कि Vim को कस्टमाइज़ किया जाएगा, ~ / -vimrc का उपयोग करके।
ध्यान दें कि MacOS के अधिक-हाल के संस्करणों में, टर्मिनल नहीं रह गया है के लिए स्पष्ट मैपिंग है Homeऔर Endडिफ़ॉल्ट रूप से वरीयताओं में। इसके बजाय, इसमें एक गतिशील व्यवहार होता है जहां वैकल्पिक स्क्रीन सक्रिय होने पर चाबियाँ स्वचालित रूप से शुरू / समाप्त होने के लिए मैप करती हैं - जैसे, ईमैक, वीआईएम, स्क्रीन या टीएमयूएक्स जैसे पूर्ण-स्क्रीन अनुप्रयोग का उपयोग करते समय। मुख्य स्क्रीन पर शेल जैसे लाइन-ओरिएंटेड प्रोग्राम का उपयोग करते समय, वे टर्मिनल व्यू को डिफ़ॉल्ट रूप से स्क्रॉल करना जारी रखते हैं। Shiftसंशोधक व्यवहार उलट।