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