मैं लिनक्स सिस्टम का उपयोग कर रहा हूं। दो टर्मिनलों को दो टर्मिनलों में खोला जाता है। अब मैं A से B. तक के पाठ को कॉपी करना चाहता हूं। ऐसा करने का एक तरीका है कि A में पाठ का चयन करें, कॉपी करने के लिए माउस का उपयोग करें, फिर B को स्विच मोड में डालें, कमांड <c-r>+
टेक्स्ट को पेस्ट करेगा।
माउस का उपयोग किए बिना इसे प्रदर्शन करने के लिए वैसे भी क्या है? "+yy
A की तरह , जब B से स्विच करते हैं o<c-r>+
,? मैंने व्यर्थ में संयोजनों के जोड़े की खोज की। और मैंने "प्रतिलिपि भर में टर्मिनलों" की खोज की, लेकिन कुछ भी नहीं पाया।
user @statox दृश्य मोड का उपयोग करके एक समाधान सुझाता है, यानी v$"+y
A में, जब B पर स्विच किया जाता है o<c-r>+
।
क्या कोई सरल तरीका है जो वी मोड में प्रवेश किए बिना ए में पाठ को कॉपी कर सकता है? माना जाता है कि वी-मोड में प्रवेश करने पर बहुत अधिक महत्वपूर्ण हमले नहीं होते हैं, बस आश्चर्य होता है कि क्या बेहतर तरीका है। उदाहरण के लिए। यदि कर्सर एक लाइन के बीच में है, yy
तो पूरी लाइन (रजिस्टर करने के लिए "
) को कॉपी 0v$y
करता है , जबकि अतिरिक्त कुंजी स्ट्रोक के साथ भी यही काम करता है।
या, मेरे सवाल अगर वहाँ की तुलना में कम कुंजी स्ट्रोक्स से किसी भी तरह से है करने के लिए कम किया जा सकता 0v$"+y
के लिए प्रति ऐसी है कि मैं उपयोग कर सकते हैं <alt-tab>o<c-r>+
चिपकाने के लिए।
y
एक प्रस्ताव ( :help motion.txt
) या एक वस्तु ( :help object-select
) के साथ पालन कर सकते हैं । यदि आप अक्सर विम उदाहरणों में भरते हैं और चिपकाते हैं, तो आपको वह सेटिंग clipboard
शामिल unnamed
या unnamedplus
उपयोगी लग सकती है। देख लो :help 'clipboard'
। तब उदाहरणों के बीच नकल सिर्फ काम करना चाहिए।
0v$
के रूप में ही है V
। और इसके लिए एक मानचित्रण करना आसान है "+y
: :nnoremap <Leader>y "+y
। ताकि यह कम हो जाए V\y
।
V"+y
, 4 कीस्ट्रोक्स।
"+y
में रखें और दूसरे में उदाहरण क्लिपबोर्ड रजिस्टर डालें"+p
। या इस की नकल ?