छठी कमांड प्रॉम्प्ट में yanked टेक्स्ट को कॉपी कैसे करें


118

मैं जानना चाहता हूं कि क्या कोई ऐसा तरीका है जिसके द्वारा मैं कमांड विंडो में yanked टेक्स्ट पेस्ट कर सकता हूं। उदाहरण के लिए, यदि मैंने कोई शब्द गढ़ा है और मैं उसे किसी स्थान पर संक्षिप्त करना चाहता हूं तो मैं केवल 'p' शब्द का उपयोग नहीं कर सकता। हालाँकि अगर मैं इसे क्लिपबोर्ड पर कॉपी करता हूँ, तो Shift-Insert एक ही चीज़ पेस्ट करेगा।

क्या कोई ऐसा ट्वीक उपलब्ध है जो मुझे yanked text को vim कमांड प्रॉम्प्ट पर पेस्ट करने की अनुमति देगा?

मैं विंडोज पर gvim का उपयोग कर रहा हूं।

जवाबों:


174

उपयोग करने का प्रयास करें

<ctrl+r>"

जहां "डिफ़ॉल्ट रजिस्टर के लिए खड़ा है।


7
ध्यान दें कि यह सामान्य कमांड मोड में भी काम करता है, न केवल कमांड लाइन पर।
user55400

25
यदि आप *इसके बजाय उपयोग करते हैं ", तो आपको इसके बजाय सिस्टम क्लिपबोर्ड की सामग्री मिलेगी (जो आसान हो सकती है)।
डैश-टॉम-बैंग

40

<C-R>"डिफ़ॉल्ट बफर पेस्ट करेंगे। वैकल्पिक रूप से, आप q:अगले कमांड के लिए बफर खोलने के लिए उपयोग कर सकते हैं । प्रयत्न:help q:


10
पवित्र बकवास, q:भयानक से परे है
हब्रो

19
  • सुनिश्चित करें कि पहले आप सामान्य मोड में हैं Esc
  • एक बार सामान्य मोड में, दबाएँ :
  • फिर कीबोर्ड संयोजन का उपयोग करें ctrl-r, और फिर टाइप करें"

नोट: यदि आप सापेक्ष फ़ाइल पथ वाली एक पूरी लाइन को yanking कर रहे हैं, तो पंक्ति फ़ीड भी चिपकाया जाएगा ... अर्थात :! touch src/bash/script.sh^M

यदि आप अंतिम नहीं हटाते हैं, तो "\ r" युक्त "मज़ेदार फ़ाइल पथ" बनाएँगे ^M...


13

यदि आप अपने कर्सर को उस शब्द पर रखना चाहते हैं, जिसे आप Ex में उपयोग करना चाहते हैं, तो उपयोग करें:

 <ctl-r><ctl-w>

यह कमांड लाइन में चिपकाने के लिए चिल्लाता है; इसके बजाय, एक शब्द को कमांड लाइन पर किसी के कर्सर के नीचे सीधे चिपकाता है। उदाहरण के लिए:

:%s/<ctl-r><ctl-w>/foo/g

5

यदि यह केवल एक शब्द है जिसे आप कॉपी करना चाहते हैं, तो आप उपयोग कर सकते हैं <C-r><C-w>

  1. शब्द पर अपना कर्सर रखें
  2. फिर आप कुछ टाइप कर सकते हैं :vim <C-r><C-w> *

3

आप *नामित बफ़र का उपयोग करके क्लिपबोर्ड पर जा सकते हैं । उदाहरण के लिए, यह वर्तमान लाइन को क्लिपबोर्ड पर कॉपी कर देगा:

"*yy

तो आप इसका उपयोग करके एक पंक्ति को कॉपी कर सकते हैं, और फिर कमांडलाइन में शिफ्ट-इंसर्ट के साथ पेस्ट कर सकते हैं।

इसी तरह, आप क्लिपबोर्ड से इस तरह पेस्ट कर सकते हैं:

"*p

2

क्लिपबोर्ड +मैक पर कम से कम। तो आप "+yyक्लिपबोर्ड पर एक लाइन और "+pपेस्ट करने के लिए लिखेंगे । हालाँकि आप हमेशा Command-C और Command-V का उपयोग कर सकते हैं।

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