मेरे पास कुछ अपूर्ण है, लेकिन शायद उपयोगी, विचार।
विधि 1 - मूषक।
टर्मिनल स्क्रॉलबार का उपयोग करें।
विवरण (मानकर xterm; अन्य टर्मिनलों के लिए समायोजन आवश्यक होगा।)
- स्क्रॉलबार सक्षम करें यदि यह पहले से ही नहीं है। (
xtermयह आपको मेनू में Ctrl + Button2 के साथ मिलता है।)
- सुनिश्चित करें कि विकल्प के
lessसाथ नहीं चल -cरहा है (मेरे पास यह विकल्प मेरे LESSपर्यावरण चर में सक्षम है , लेकिन यह हस्तक्षेप करता है कि हम क्या करने वाले हैं, इसलिए मुझे -cइसे बंद करने के लिए टाइप करना होगा।)
- जो भी
lessकमांड आपको पसंद है उसका उपयोग करके , ऊपर या नीचे स्क्रॉल करें ताकि आप जिस पहली पंक्ति को कॉपी करना चाहते हैं वह स्क्रीन पर दिखाई दे।
- ट्रिपल- Button1 इसे चुनने के लिए अपनी चुनी हुई शुरुआती लाइन।
- स्क्रीन पर दिखाई देने वाली अंतिम पंक्ति तक स्क्रॉल करें। आपको केवल स्पेस बार या अन्य सरल स्क्रॉलिंग कुंजियों का उपयोग करना होगा, न कि
/खोज - यहां बिंदु lessको सभी लाइनों को टर्मिनल पर भेजना है ताकि उन्हें कॉपी किया जा सके।
- चयन को विस्तारित करने के लिए अपनी चुनी हुई अंतिम पंक्ति पर Button3।
संभावित कठिनाई: आपका स्क्रॉलबैक बफर पर्याप्त बड़ा नहीं हो सकता है। यह संसाधन या कमांड लाइन विकल्प के xtermसाथ बदला जा सकता है , लेकिन मुझे इसे पहले से चल रहे एक्सटरम में बदलने का कोई तरीका नहीं पता है।saveLines-sl
विधि 2 - गैर-मूषक।
पाठ भेजने के लिए |(पाइप) कमांड का उपयोग करें ।lessxclip
विवरण:
- जो भी
lessकमांड आपको पसंद है उसका उपयोग करके , स्क्रीन के शीर्ष पर आप जिस आखिरी लाइन को कॉपी करना चाहते हैं उसे स्थिति में लाने के लिए ऊपर या नीचे स्क्रॉल करें । आप इस चरण और अगले चरण को छोड़ सकते हैं यदि आप अंत तक सभी तरह से कॉपी करना चाहते हैं।
mअपने चुने हुए अंतिम स्थान पर एक निशान सेट करने के लिए (चिह्न) कमांड का उपयोग करें । निशान खुद से एक उपयोगी विशेषता है, और आपको उन्हें पहले से ही पता होना चाहिए vi, लेकिन सिर्फ अगर आप नहीं करते हैं: mxएक निशान सेट करता है, जहां xकोई भी पत्र हो सकता है, और 'xबाद में आपको वापस लौटा देगा।
- अब स्क्रॉल करें ताकि आप जिस पहली पंक्ति को कॉपी करना चाहते हैं वह स्क्रीन के शीर्ष पर हो।
- पाइप कमांड का उपयोग करें: |xजो आपके लिए एक बाहरी कमांड दर्ज करने के लिए संकेत देगा।
xएक ही चिह्न के पत्र आप में इस्तेमाल किया जाना चाहिए m, या कमांड $"अंत करने के लिए सभी तरह से" के लिए। xclipवहां टाइप करें ।
संपूर्ण मैन पेज को कॉपी करने का सरल मामला कम हो जाता है g|$xclipEnter।
वार्निंग (यानी मेरे साथ हुई भयानक बात ): प्रक्रिया समूह के xclipहिस्से के रूप में चल रही, अर्ध-पृष्ठभूमि वाली होगी less। यदि आप निलंबित करने का प्रयास करते हैं less, तो उसी टर्मिनल पर एक और काम शुरू करें, और उसमें पेस्ट करें, यह काम नहीं करेगा। फिर जब आप बाद में man/ lessनौकरी छोड़ते हैं , तो अचानक पेस्ट के माध्यम से आ जाएगा। मुझे लगता है कि इसे एक xclipबग माना जाना चाहिए ...