केवल कीबोर्ड का उपयोग करके पाठ का चयन कैसे करें और पाठ की प्रतिलिपि कैसे बनाएं


75

क्या कीबोर्ड के साथ किसी पाठ को चुनने का कोई तरीका है जिस तरह से मैं इसे सामान्य रूप से Shift + तीरों का उपयोग करता हूं।


मुझे लगता है कि यह असंभव है। :(
लुकास जोन्स

मुझे समझ नहीं आ रहा है। Shift और तीर हैं कीबोर्ड पर।
स्कॉट

जवाबों:


71

से पुट्टी मैनुअल :

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


9
मेरी लाइन 24k अक्षर लंबी है। मैं इसे कैसे कॉपी कर सकता हूं? मैं केवल पंक्ति का अंतिम भाग या स्क्रीन बफर पर पहला भाग देख सकता हूं।
19

@ Ga @ मुझे पता है कि आप इस टिप्पणी से बहुत आगे बढ़ चुके हैं, लेकिन मैं यह नोट करना चाहूंगा कि अगर मेरे पास कॉपी करने के लिए 24k लाइन है, तो मुझे लगता है कि 'कॉपी ऑल टू क्लिपबोर्ड' विकल्प उचित है। यह निश्चित रूप से मैं एक किनारे का मामला कहूंगा।
सीन एलेड

@ Ga @, शॉन के उत्तर में जोड़ने के लिए, कॉपी टर्मिनल बफर से है न कि स्टडआउट से। बहुत लंबी लाइनों के लिए यह निश्चित रूप से संभव है कि लाइन बफर को ही बह निकले।
ysap

3
Shift + डालें।
फॉक्स

26

जहां तक ​​मुझे पता है, माउस का उपयोग किए बिना पोटीन विंडो से विंडोज क्लिपबोर्ड तक एक चयनित क्षेत्र को कॉपी करने का कोई साधन नहीं है। विशेष रूप से इस कार्यक्षमता के लिए पोटीन साइट पर एक सुविधा अनुरोध है।

http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy.html

जानकारी कॉपी करने के लिए एक ही रास्ता से एक कीबोर्ड शॉर्टकट के साथ Windows क्लिपबोर्ड करने के लिए पोटीन खिड़की आप "विंडो> व्यवहार सेट प्रदान की है, एप्लिकेशन को सिस्टम मेनू का उपयोग करने के लिए" क्लिपबोर्ड में सभी कॉपी "(जो आप आल्ट-अंतरिक्ष से आह्वान कर सकते हैं है> सिस्टम मेनू, पोटीन में कॉन्फ़िगर किए गए ALT-Space "विकल्प पर दिखाई देता है।

पोटीन में विंडोज क्लिपबोर्ड से चिपकाने के साथ किया जा सकता है Shift- Insert

यदि आपको केवल टर्मिनल विंडो के भीतर कॉपी और पेस्ट करने की आवश्यकता है, तो शेल के लिए या तो मैन पेज देखें, जिसका उपयोग आप कर रहे हैं या यूनिक्स "स्क्रीन" ऐप (अधिक जानकारी के लिए 'मैन स्क्रीन') का उपयोग करने पर विचार करें, जो पाठ चयन की अनुमति देता है टर्मिनल विंडो के भीतर कॉपी / पेस्ट के लिए (vi की कॉपी / पेस्ट कैसे काम करता है) के समान। मैन पेज से एक अंश:

   C-a esc     (copy)        Enter copy/scrollback mode.

   C-a ]       (paste .)     Write the contents of the paste buffer to the
                             stdin queue of the current window.

   C-a {
   C-a }       (history)     Copy and paste a previous (command) line.

   C-a >       (writebuf)    Write paste buffer to a file.

   C-a <       (readbuf)     Reads the screen-exchange file into the paste
                             buffer.

   C-a =       (removebuf)   Removes the file used by C-a < and C-a >.

1
@xgMz - मेरे लिए ठीक काम करता है। हैरानी की बात है कि यह टिकट 13 साल पहले दायर किया गया था और किसी ने भी इसे करने की जहमत नहीं उठाई।
ArtOfWarfare

लिंक अब काम करता है
xgMz

24

control+ insert= कॉपी

shift+ insert= पेस्ट


2
मुझे नहीं पता कि यह क्यों अस्वीकृत किया गया था। यह एकमात्र उत्तर है जिसने मेरे लिए काम किया। मैं एक ऑटोहॉट्की स्क्रिप्ट बनाने में सक्षम था जो विंडोज में जीवीम से पाठ की प्रतिलिपि बनाता है, इसे पुट्टी में चिपका देता है, और इसे एक इंटरैक्टिव
आईपीथॉन

2
control+ insertकुछ भी नहीं करने के लिए लगता है। shift+ insertपेस्ट करता है, यद्यपि।
ArtOfWarfare

3
2016 तक, यह विंडोज 7 और पुट्टी 0.63 के साथ काम करता है। हालांकि, सवाल में स्पष्ट रूप से AFAICT के साथ-साथ नकल के लिए चयन सेट करना शामिल है।
स्टेफनाक्ट

3
@rsoren - ओपी एक कीबोर्ड केवल विधि का अनुरोध करता है। इस उत्तर के लिए पहले माउस के साथ अंकन की आवश्यकता होती है। चयनित उत्तर के अनुसार, एक बार चिह्नित करने के बाद, <Ctrl + Ins> निहित है।
ysap

विंडोज 7 पर मेरे लिए काम नहीं करता है
शेरलहोमन

3

इस समस्या को हल करने के लिए, PuTTY को Windows कंसोल प्रतिस्थापन जैसे ConEmu या SuperPutty में चलाएँ


1
SuperPutty में आप यह कैसे करते हैं?
ग्रोस्टर

@sathya यह कैसे काम करता है? सुपरप्टी के पास पोटीन क्या है?
अल्फा_989

@ माइकल-हैम्पटन .. क्या कोन्यू आपको केवल कीबोर्ड के साथ विंडोज क्लिपबोर्ड से विंडोज टर्मिनल तक पेस्ट करने की अनुमति देता है?
अल्फा_989

2

मैं GNU स्क्रीन का उपयोग करता हूं,

मैं भी अपने screenrc में यह अच्छी तरह से विम के साथ खेलने के लिए है:

register [ "\033:se paste\015a"
register ] "\033:se nopaste\015a\033"
bind ^] paste [.]

मेरे एक मित्र के पास एक या दोनों क्लिपबोर्ड (चयन या क्लिपबोर्ड) में "स्क्रीन क्लिपबोर्ड" को कॉपी करने के लिए स्क्रीन में एक हुक है और मेरा मानना ​​है कि पोटीन आवश्यक अनुवाद करता है। मैं इसे खोदने की कोशिश करूंगा।

आप संभवतः उसी चीज़ को xclip के साथ व्यवस्थित कर सकते हैं, जिस भस्म की आप तलाश कर रहे हैं, उसका उपयोग करना चाहिए xclip -selection clipboard

मैं यह देखने के लिए जल्दी से परीक्षण करूंगा कि क्या xclip -selection clipboard -oआपके क्लिपबोर्ड की सामग्री समाप्त हो गई है।


काश, यह पुट्टी में काम करता! मैंने कोशिश की। इसके बारे में शिकायत की गई कि "डिस्प्ले नहीं खोल सकते"
ब्रायन पीटरसन

xclipकाम करना चाहिए। मैं कीबोर्ड का उपयोग करके पुतु से कॉपी tmuxऔर xselकॉपी करता हूं .. मुझे अभी तक यह पता लगाना है कि कीबोर्ड के साथ विंडोज टर्मिनल में कैसे पेस्ट किया जाए
Alpha_989

2

यह समाधान से अधिक समाधान हो सकता है।

विम के भीतर, यदि आप विजुअल मोड में चुने गए ब्लॉक को कॉपी करना चाहते हैं (आमतौर पर एक ब्लॉक जो कई पेजों को फैलाता है), तो आप इसे एक फाइल में लिख सकते हैं ( :w filename.txtपाठ का चयन करते समय टाइप करके और आप अभी भी विजुअल मोड में हैं )। एक बार जब आप ऐसा कर लेते हैं, तो आप कर सकते हैं:

  1. अगर यह सांबा पर चढ़ा हुआ है तो एक विंडोज एडिटर में फाइल खोलें
  2. Apache या FTP सर्वर के माध्यम से फ़ाइल सामग्री पढ़ें
  3. फ़ाइल को अनुलग्नक के रूप में ईमेल करें (नीचे कमांड देखें - Mutt की आवश्यकता है):

    echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- recipient@email-server.com
    

व्यक्तिगत रूप से मैं विकल्प 1 पसंद करता हूं।


2

विंडोज के भीतर माउस कीज़ को सक्रिय करने के लिए एक और कुछ अस्थायी सुझाव है। विंडोज 7 में यह ऐक्सेस ऑफ एक्सेस सेंटर है।

  1. "माउस का उपयोग करने के लिए आसान बनाओ" पर क्लिक करें।
  2. चेकबॉक्स पर चेक करें जो कहता है कि "माउस कीज़ को चालू करें"।
  3. अतिरिक्त सेटिंग्स के लिए "माउस कुंजी सेट करें" पर क्लिक करें।

डिफ़ॉल्ट माउस कीज़ हॉटकी Alt+ Shift+ है NumLock

उम्मीद है कि इस कुंजी संयोजन को टालने से आपके सत्र में बाधा नहीं आएगी (या सिर्फ Alt+ Tabबाहर और इसे बाहर से पुट्टी में सक्रिय करें)। मेरा मानना ​​है कि नंबरपैड पर 0 मारने से एक क्लिक लॉक शुरू होता है, जिससे आप टेक्स्ट के उस हिस्से को खींच सकते हैं, जिसे आप हाइलाइट / कॉपी करना चाहते हैं।


2

मैं सेशन आउटपुट को कॉपी करने के लिए माउस लेफ्ट बटन के माध्यम से लाइन से नीचे स्क्रॉल करते हुए थक गया था। लेकिन अब, मुझे दो बार मध्य बटन पर क्लिक करने की आवश्यकता है ; शुरुआत में पहला और अंत में दूसरा। मैंने कैसे किया:

  1. पोटीन कॉन्फ़िगरेशन विंडो पर जाएं
  2. खिड़की के बाईं ओर श्रेणी से "चयन" चुनें।
  3. Under माउस का नियंत्रण उपयोग ’के तहत, यदि पहले से ही चुना नहीं है, तो Control समझौता (मध्य विस्तार, दायां पेस्ट)’ चुनें।

2
कृपया पढ़ें और अपने आप को प्रश्न समझें और फिर उसका उत्तर देने का प्रयास करें।
रेनू चंद्रन चिंगथ

यह चयन करने का सबसे अच्छा तरीका है, और पुट्टी नकल का ख्याल रखती है। पाठ की एक से अधिक स्क्रीन कॉपी करने के लिए, हालांकि, मुझे लगता है कि आपको इसके बजाय बिल्ली का उपयोग करने की बहुत आवश्यकता है। vi कर्सर को घुमाता रहता है।
नौमेनन

1

थोड़ी देर के लिए इस पर काम किया, और पुट्टी खुद को सिर्फ क्लिपबोर्ड के साथ कॉपी करने नहीं दे सकती।

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

मैंने यह करने के लिए एक वीडियो बनाया कि यहां कैसे करें: https://www.youtube.com/watch?v=RI79eeCuyvE , लेकिन यहां संक्षिप्त संस्करण है:

अपने putty> कनेक्शन> SSH> सुरंगों को R11311 से लोकलहोस्ट के लिए सेट करें: 1234 नेटकैट को एक श्रवण सर्वर के रूप में उपयोग करें जो कि विंडोज़ 10 क्लिप कमांड को आउटपुट देता है जो विंडोज़ क्लिपबोर्ड पर इनपुट भेजता है। लूप के लिए इसे अनन्त में लपेटें जैसे:

for /L %N IN () do nc -lp 1234 | clip

ऊपर दिए गए कमांड प्रॉम्प्ट में आप एडमिन के रूप में चलाएं, क्योंकि आप पोर्ट पर जा रहे हैं।

दूरस्थ * निक्स सर्वर पर, आपको फ़ाइल में पाठ चयन भेजने के लिए vim या Tmux का उपयोग करना होगा।

अपने पाठ चयन को फ़ाइल में भेजने के लिए एक कमांड का उपयोग करें

tmux save-buffer ~/.clipboard

या, आप किसी फ़ाइल को बफ़र (इस स्थिति में, z) को सहेजने के लिए Vim का उपयोग कर सकते हैं

silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END

मैं vim को एकीकृत और एक मध्यस्थ के एक vim समारोह का उपयोग कर के रूप में .clipboard फ़ाइल का उपयोग clipboards tmux सार

एक बार जब आपका पाठ चयन फ़ाइल में होता है, तो आप आउटपुट को पोर्ट के दूरस्थ ओर आगे बढ़ा सकते हैं:

cat ~/.clipboard | nc 127.0.0.1 11311

या एक विम स्क्रिप्ट के अंदर

silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &

ध्यान दें कि एम्परसैंड आवश्यक है क्योंकि मुझे -q 0ठीक से काम करने के लिए नेटकैट का झंडा नहीं मिला । शायद आप कर सकते हैं। काम किए बिना, यह बंद होने से पहले एक पूरी दूसरी प्रतीक्षा करता है, जो आपके काम के प्रवाह को तोड़ सकता है। एम्परसेंड के साथ यह प्रक्रिया को तुरंत छोड़ देता है, जो पृष्ठभूमि में 1 सेकंड में पूरा होता है।

उपरोक्त सभी करना पूरी तरह से Tmux, Vim और स्थानीय पोटीन क्लाइंट क्लिपबोर्ड को एक माउस को छुए बिना एकीकृत करेगा! यह एकमात्र तरीका था जिससे मैं यह कर पाया।


इसके अलावा, यदि आप ओएस के बीच मल्टीलाइन पेस्ट के लिए इसका उपयोग करते हैं, तो DOS / Unix लाइन एंडिंग्स के बीच कनवर्ट करना याद रखें
ट्रॉय फ्लेचर

-1

यदि आप विंडोज़ मशीन पर हैं तो यह ठीक काम करेगा लेकिन अगर लिनक्स आधारित मशीन में यह काम नहीं करेगा। यह काम करने के लिए किसी भी टेक्स्ट एडिटर पर सामग्री को कॉपी करें और जहां आप पेस्ट करना चाहते हैं उस लाइन पर Shift + Insert कुंजी का उपयोग करें।

आशा है कि यह मदद करेगा!

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