2010-12-22 10 views
7

यह कैसे है कि वीआईएम (चलने पर) टर्मिनल पर फ़ाइल की सामग्री प्रदर्शित कर सकता है, फिर (बंद होने पर) क्या दिखाया जा सकता है? मैंने कई अनुप्रयोग किए हैं जहां मुझे इस कार्यक्षमता को कार्यान्वित करना अच्छा लगेगा ... जैसे कि टर्मिनल ग्राफिक्स के साथ प्रोग्राम बनाने के दौरान, जब एक "ऑब्जेक्ट" चलता है तो पूरी स्क्रीन को आम तौर पर अपडेट किया जाना चाहिए।वीआईएम टर्मिनल पर कैसे प्रदर्शित करता है और फिर इसे वापस ले जाता है?

उत्तर

10

यह आपका टर्मिनल है जो पुराने बफर को स्टोर करता है, विम नहीं।

यदि आप XTerm इम्यूलेशन का उपयोग करते हैं, तो विम स्टार्टअप पर "वैकल्पिक" टर्मिनल स्क्रीन पर स्विच करता है। बाहर निकलने पर, विम सामान्य स्क्रीन पर वापस स्विच करता है। स्टार्टअप पर

Terminfo तार:

\E7 saves the cursor's position 
\E[?47h switches to the alternate screen 

Terminfo निकास पर तार:

\E[2J clears the screen (assumed to be the alternate screen) 
\E[?47l switches back to the normal screen 
\E8 restores the cursor's position. 
+0

कम से कम XTerm और स्क्रीन के साथ, टर्मिनल एमुलेटर संभालती है कि क्या altscreens विन्यास योग्य है। आईआईआरसी यह डिफ़ॉल्ट रूप से XTerm में सक्षम है और स्क्रीन में डिफ़ॉल्ट रूप से अक्षम है। लिनक्स कंसोल में एल्टस्क्रीन हैंडलिंग बिल्कुल नहीं है। – ephemient

संबंधित मुद्दे