मैं किसी दूरस्थ विम से पाठ को कैसे कॉपी और पेस्ट कर सकता हूं?


12

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


जाँचें कि क्या यह उत्तर मदद करता है।
स्किपी ले ग्रांड गौरौ

जवाबों:


23

स्थानीय विम सत्र में दूरस्थ फ़ाइल खोलें :

  :e scp://user@host/relative/path/from/home.txt

मुझे पसंद है। अच्छा और सरल।
Chev

महान टिप! क्या यह scp://कहीं और पहचाना जा सकता है या यह केवल VIM है?
फ्रोजन फ्लेम

1
@FrozenFlame: मेरा मानना ​​है कि यह ऐप विशिष्ट है। लेकिन मुझे आश्चर्य नहीं होगा, अगर हर ऐप में इस स्कीमा के लिए केडीई या गनोम की तरह एक बड़ा डीई अनिवार्य समर्थन करता है।
nperson325681

1
निरपेक्ष रास्तों के लिए::e scp://user@host//tmp/file.txt
सिमोन ए। यूगस्टर

9

यदि आपके पास दूरस्थ मशीन पर पर्याप्त अनुमतियाँ हैं, तो आप जोड़ सकते हैं

AcceptEnv WINDOWID

/ etc / ssh / sshd_config और sshd को पुनः आरंभ करें

sudo /etc/init.d/ssh restart

फिर अपने स्थानीय मशीन पर जोड़ें

ForwardX11 yes
SendEnv WINDOWID

आपकी ~ / .ssh / config फाइल के लिए

फिर रिमोट मशीन (जैसे gvim -v) पर एक एक्स-जागरूक विम चलाकर , आप एक्स क्लिपबोर्ड से और उसके पास कॉपी और पेस्ट कर सकते हैं। बस नेत्रहीन पाठ का चयन करें (जैसे, का उपयोग करके V) और इसे *रजिस्टर में डालें ।

संपादित करें

मैं SendEnv WINDOWIDआपके ~ / .shsh / config में सेटिंग के बारे में भाग को शामिल करना भूल गया , इसलिए मैंने इसे जोड़ा और कमांड लाइन (ssh -Xविकल्प) से ~ / .shsh / config फाइल ( ForwardX11 yes) में X अग्रसारण को सक्षम किया ।


डेबियन पर काम करने के लिए मुझे xauth पैकेज स्थापित करने की आवश्यकता थी।
leo

इसके साथ मैं स्थानीय रूप से कॉपी कर सकता हूं, और दूर से पेस्ट कर सकता हूं। क्या एक तरीका यह भी है कि दूसरे तरीके से भी किया जाए? धन्यवाद!
पसलीस २ Pas
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.