2009-05-25 11 views
102

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

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

उत्तर

147

कोशिश

<ctrl+r>" 

जहां "डिफ़ॉल्ट रजिस्टर के लिए खड़ा है उपयोग करने के लिए।

+7

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

+22

यदि आप '' 'के बजाय' * 'का उपयोग करते हैं, तो आपको इसके बजाय सिस्टम क्लिपबोर्ड की सामग्री मिल जाएगी (जो आसान हो सकती है) –

34

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

+8

पवित्र बकवास,' क्यू: 'शानदार है – Hubro

12

सामान्य मोड में, : दबाएं, फिर ctrl-r, और फिर "

+2

तकनीकी रूप से, एक बार जब आप दबाते हैं: अब आप सामान्य मोड में नहीं हैं। – graywh

+0

@graywh - अच्छा बिंदु! – Rook

3

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

"*yy 

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

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

"*p 
2

क्लिपबोर्ड के +, मैक पर कम से कम। तो आप क्लिपबोर्ड पर एक लाइन yank करने के लिए "+yy लिखना होगा, और "+p पेस्ट करने के लिए। हालांकि आप हमेशा कमांड-सी और कमांड-वी का उपयोग कर सकते थे।

5

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

  1. की तरह कुछ
  2. तो आप टाइप कर सकते :vim <C-r><C-w> *
9

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

<ctl-r><ctl-w> 

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

:%s/<ctl-r><ctl-w>/foo/g 
संबंधित मुद्दे