टर्मिनल में केवल कीबोर्ड का उपयोग करके / कॉपी / पेस्ट करें


14

मैं टर्मिनल में पाठ को पूरी तरह से माउस के बिना चयन , कॉपी और पेस्ट करने का एक तरीका ढूंढ रहा हूं ।

मैं tmuxअब तक का उपयोग कर रहा हूं , लेकिन मुझे इसकी कुंजी संयोजनों को कॉपी और पेस्ट के रोजमर्रा के उपयोग के लिए थोड़ा जटिल लगता है, और मैं अब विकल्पों की तलाश कर रहा हूं।

क्या तुम लोगों के पास कोई सुझाव हैं?

स्पष्ट होने के लिए, यह क्लिपबोर्ड पर पाइप करने के बारे में नहीं है, लेकिन उदाहरण में संभव के रूप में पाठ का चयन करने के बारे में है tmux!


: मेरा उत्तर यहाँ देखें askubuntu.com/a/756348/295286 । Ive ने एक फ़ंक्शन बनाया जो क्लिपबोर्ड के सामने जो भी पाठ है उसे कॉपी करेगा। जो कमांड्स को कॉपी करने के लिए काम करता है। आउटपुट के लिए, इसे पाइप किया जाना है
सर्जियो कोलोडियाज़नी

1
ठीक है दोस्तों, इसका स्टडआउट से कोई लेना-देना नहीं है - यह किसी पिछले मुद्रित पाठ के कर्सर को स्थानांतरित करने के बारे में है और इसे टर्मिनल में इनपुट की वर्तमान पंक्ति में कॉपी / पेस्ट करें: -D विवरण में अधिक सटीक नहीं होने के लिए क्षमा करें।
मोर्टेन

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

जवाबों:


3

विचार करें xclip, जो एक्स क्लिपबोर्ड पर एक कमांड-लाइन इंटरफ़ेस है, और इसके साथ उपलब्ध है sudo apt-get install xclip

आपने देखा होगा कि उबंटू में, यदि आप कुछ पाठ का चयन करते हैं और फिर मध्य माउस बटन दबाते हैं, तो वह पाठ जो भी इनपुट फोकस में है, चिपकाया जाएगा। xclipठीक उसी में हुक है, इसलिए यदि आप seq 10 | xclip -iकहीं मध्य-माउस चलाते हैं, तो आप 1 से 10 की संख्या में पेस्ट करेंगे। यदि आप मेरे उपयोगकर्ता नाम का चयन करना xclip -o | cowsayचाहते हैं , तो चलाएं , आपको एक गाय मिलेगी जिसे "ymbirtt" शब्द कहा जाएगा।


3
मुझे आश्चर्य है कि यह उत्तर स्वीकार किया जाता है। @ मॉर्टन ने विशेष रूप से बताया कि यह क्लिपबोर्ड पर पाइपिंग के बारे में नहीं है, लेकिन उदाहरण में संभव के रूप में पाठ का चयन करने के बारे में हैtmux । ऐसा लगता है जैसे @daisy और @ blue112 के उत्तर बिंदु पर हैं।
टाड लिस्फी

1
@ Tadeusz Tazurski, इसलिए मैं, ईमानदारी से हूं। xclipएक बहुत अच्छी उपकरण है जो मौजूदा जवाब पूरक है, लेकिन मैं नहीं कर रहा हूँ यकीन है कि यह है जवाब
ymbirtt

10

मैं हमेशा का उपयोग Ctrl+ Shift+ Cऔर Ctrl+ Shift+ Vकॉपी और मेरे (गैर tmux) में पेस्ट टर्मिनल के लिए।
आप इन कीबोर्ड शॉर्टकट को अपने (नॉन-टमक्स) टर्मिनल की कीबोर्ड प्राथमिकताओं में बदल सकते हैं।

यदि आप tmux का उपयोग करते रहना चाहते हैं, तो आप कमांड में जोड़कर tmux के कीबोर्ड शॉर्टकट भी बदल सकते हैं ~/.tmux.conf। बस उस फ़ाइल में निम्नलिखित जोड़ें:

bind-key -n [shortcut. for example Ctrl+v is C-v] [what you want to do. for example 'new-window' etc]

यह इस तरह दिखेगा

bind-key -n C-t new-window

आपको ~/.tmux.confफ़ाइल में कमांड निष्पादित करने के लिए कमांड उपसर्ग कुंजी की आवश्यकता नहीं है ।

इस लिंक की~/.tmux.conf जाँच के लिए उपलब्ध चीजों के बारे में अधिक जानकारी के लिए

बहुत ही अल्पविकसित नकल और चिपकाने का उपयोग किया जा सकता है, हालांकि मैं थोड़ी अधिक उपयोगिता के लिए एक विम-शैली की नकल / पेस्ट कॉन्फ़िगरेशन का उपयोग करने की सलाह देता हूं।
कॉपी / पेस्ट की एक विम-शैली को सक्षम करना इस कॉन्फिगर फाइल या किसी अन्य कॉन्फिगर फाइल के साथ किया जा सकता है । हालाँकि, उन्हें उपसर्ग कुंजी के उपयोग की आवश्यकता होती है।
किसी ने भी tmux में सिस्टम क्लिपबोर्ड पर कॉपी / पेस्ट क्रिया को सरल बनाने के लिए tmux एक्सटेंशन किया। यह देखने लायक हो सकता है।

यदि आप Tmux के लिए एक विकल्प चाहते हैं तो आप dvtm ( sudo apt-get install dvtm dtach) की कोशिश कर सकते हैं । मैंने खुद इसका उपयोग नहीं किया है, लेकिन ऐसा लगता है कि इसके समान विकल्प हैं।


4

कॉपी करने के लिए, का उपयोग करें Ctrl+ Shift+C

चिपकाने के लिए, Ctrl+ Shift+ Vया Shift+ का उपयोग करेंinsert

ऐसा करने का एक और तरीका:

पहले रन कमांड screen, उसके बाद निम्न चरण कर सकते हैं:

  • प्रेस Ctrl+ a+ Escयह स्क्रीन को कॉपी मोड में डाल देगा।
  • अब, कर्सर को दर्ज करने और हिट करने के लिए अनुभाग की शुरुआत में ले जाएं।
  • फिर, दर्ज करने और हिट करने के लिए अनुभाग के अंत में कर्सर को स्थानांतरित करें।
  • अब, पेस्ट करने के लिए Ctrl+ a+ दबाएँ ]

5
बढ़िया, लेकिन कुछ कॉपी करने के लिए आपके पास पहले इसे चुनना होगा। आप माउस के बिना पाठ का चयन कैसे करते हैं?
पोनीटेक

1
@ पोनीटेक मैंने बिना किसी कमांड को चलाने के बिना सूक्ति-टर्मिनल में करने की कोशिश की, screen लेकिन मैं ऐसा नहीं कर सका।
डेज़ी

स्क्रीन का उपयोग करना एकमात्र तरीका है जो मैंने अब तक पाया है। अपडेट के लिए धन्यवाद
Ponytech

2

आप screenचयन मोड का उपयोग कर सकते हैं ।

screenकमांड का उपयोग करके एक स्क्रीन सत्र दर्ज करें ।

फिर, उपयोग Ctrl+ aऔर Escचयन मोड में प्रवेश करने की।

फिर आप अपने कर्सर को स्थानांतरित कर सकते हैं, कुछ पाठ का उपयोग कर चयन कर सकते हैं space, चयन मोड छोड़ सकते हैं, और जब आप Ctrl+ aऔर के साथ चाहते हैं तो इसे पेस्ट कर सकते हैं ]

अधिक जानकारी यहाँ: http://web.mit.edu/gnu/doc/html/screen_11.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.