2013-11-04 4 views
6

जब मैं vim के माध्यम से एक शेल कमांड दर्ज - जैसे, :!rake routes - मैं कुछ उत्पादन और उसके बाद मिल जाएगा:विम के शेल कमांड आउटपुट के भीतर कैसे स्क्रॉल करें?

Press ENTER or type command to continue 

अगर मैं उस बिंदु पर कुछ भी दबाते हैं, तो मैं हमेशा वापस मुख्य vim के लिए ले जाया कर रहा हूँ यूआई। मैं थोड़ी देर के लिए उस खोल मोड में कैसे रहूं, विशेष रूप से मैं कमांड के सभी आउटपुट को देखने के लिए वापस स्क्रॉल कर सकता हूं?

+0

क्या आपने पाइप का उपयोग करने का प्रयास किया था? उदा। ':! रेक मार्ग \ | more'? यह काम कर सकता है। – Annabelle

+0

संभावित डुप्लिकेट [विम में सिस्टम कमांड के आउटपुट को देखने के लिए कैसे स्क्रॉल करें] (http://stackoverflow.com/questions/18130722/how-to-scroll-up-to-view-the-output-of- सिस्टम-आदेश-इन-vim) – glts

उत्तर

2

टर्मिनल विम स्क्रॉलिंग टर्मिनल एमुलेटर (या टर्मिनल मल्टीप्लेक्सर जैसे टीएमयूक्स/स्क्रीन जैसे आप इसका उपयोग करते हैं) के लिए प्रदान किया जाता है। अर्थात। यदि <S-PageUp> का उपयोग करते समय आपका टर्मिनल स्क्रॉल करता है तो उसे विम के ! से भी स्क्रॉल करना होगा। माउस व्हील के लिए वही (यह मेरे लिए काम करता है भले ही विम को माउस को संभालने के लिए कॉन्फ़िगर किया गया हो)।

यदि टर्मिनल विम है और <CR> दबाए जाने के बाद आपको आउटपुट देखने की आवश्यकता है तो आप <C-z>/:susp का उपयोग कर सकते हैं। इन दोनों क्षमताओं को या तो विम या टर्मिनल (टर्मिनल मल्टीप्लेक्सर) की गलत कॉन्फ़िगरेशन के साथ खराब कर दिया जाएगा (यानि टर्मिनल कॉन्फ़िगर किया गया है जो टर्मिनल मल्टीप्लेक्सर्स के लिए सामान्य रूप से टर्मिनल मल्टीप्लेक्सर्स के लिए जारी है: screenaltscreen on.screenrc में) या vim सेटिंग कहने की आवश्यकता है स्टार्टअप/फिर से शुरू करने और शटडाउन/निलंबन पर टर्मिनल को आउटपुट करने के लिए क्या करना खराब था)।

यदि आपके पास GUI vim है तो आपके विकल्प बहुत सीमित हैं। इस मामले में @glts या @EricAndres सलाह द्वारा प्रदान किए गए लिंक का पालन करना बेहतर है क्योंकि मैं जीयूआई विम का उपयोग नहीं करता हूं।

1

:r! [shell command] कमांड से आउटपुट को बफर में पढ़ा जाएगा। तो यदि आप एक नया बफर खोलते हैं तो उस कमांड का उपयोग करें, आप अपनी पसंद के अनुसार खोज और स्क्रॉल कर सकते हैं। अधिक जानकारी के लिए Vimcasts episode 57 देखें।

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