2011-10-12 11 views
37

चिपकाने जब मैं लाइनों कॉपी vim लिए नीचे दिए गए लोगों को पसंद करती हैविम टिप्पणी डालने जबकि प्रति

" OmniCppComplete 
let OmniCpp_NamespaceSearch = 1 
let OmniCpp_GlobalScopeSearch = 1 
let OmniCpp_ShowAccess = 1 

विम स्वतः कहते हैं, "सभी लाइनों के लिए। के रूप में यह है मैं यह कैसे से छुटकारा पाने के लिए और इसे पेस्ट है?

In Vim 

66  " OmniCppComplete 
67  " let OmniCpp_NamespaceSearch = 1 
68  " let OmniCpp_GlobalScopeSearch = 1 
69  " let OmniCpp_ShowAccess = 1 

धन्यवाद

उत्तर

74

दो मुख्य विकल्प:

  • कभी प्रवेश करने डालने मोड के बिना रजिस्टर से सीधे रखो, का उपयोग कर   "+p
    • " का अर्थ है "निम्नलिखित रजिस्टर का उपयोग करें";
    • + क्लिपबोर्ड को संदर्भित करता है, और
    • p पुट के लिए!

आप लिनक्स में मध्य क्लिक चयन पेस्ट का उपयोग करना चाहिए, *+ के बजाय का उपयोग यह उल्लेख करने के लिए।

  • पेस्ट करने के लिए सम्मिलित मोड दर्ज करने से पहले, :set paste चलाएं। :set nopaste के साथ डालने मोड छोड़ने के बाद इसे बंद करें।
+0

+1 मैंने थोड़ा स्पष्ट स्वरूपण करने की कोशिश की (शाब्दिक उद्धरण मेरे अंत में _glueing_ थे) – sehe

+11

केवल ''सेट पेस्ट' भाग मेरे लिए काम करता है (vim एक उबंटू बॉक्स पर चल रहा है एक्स के बिना मैक iTerm2 से एसएसएच कनेक्शन, इसलिए सर्वर पक्ष पर शायद कोई क्लिपबोर्ड नहीं)। – Calimo

+1

मुझे बिल्कुल '' + पी' नहीं समझा जाता है, लेकिन 'सेट पेस्ट' विधि सही थी। – Jake

0

जब आप यूआई में vim पर काम कर रहे हैं। टर्मिनल-> रीसेट करें और पर जाएं और फिर आपके पास मौजूद कोड को पिछले करने का प्रयास करें।

यह चिपकाया जाएगा जैसा कि यह है।

15

vim पर मोड :set paste करने के लिए जाना उसके बाद ctrl+shift+v यह काम करेगा। संपादित करने और पेस्ट करने के लिए पेस्ट न करें। यह काम नहीं करेगा

+1

मै मैक से रिमोट उबंटू तक ssh'ing था। यह काम करता था, लेकिन मुझे दो आदेशों के बीच 'डालने मोड' दर्ज करना पड़ा – Paschalis