VIM टिप्पणी करता है कि मैं क्या पेस्ट करता हूं


14

जब मुझे इस gist को vim पर कॉपी करने की कोशिश की गई तो यह मिला: https://gist.github.com/w0ng/3278077

यहाँ छवि विवरण दर्ज करें

मैं हर जगह एक ही व्यवहार को नोटिस करता हूं: अगर मैं कुछ ऐसा पेस्ट करता हूं जिसमें टिप्पणी शामिल है, तो टिप्पणी का पालन करने वाली हर चीज को टिप्पणी की जाती है।

हो सकता है कि इस तथ्य से कुछ लेना-देना हो कि अगर मैं इन्सर्ट मोड पर कोई टिप्पणी लिखता हूँ और एंटर दबाता हूँ, तो निम्न पंक्ति स्वतः एक टिप्पणी जोड़ देती है।

मैं इस व्यवहार से कैसे छुटकारा पा सकता हूं?

जवाबों:


26

पेस्ट करने से पहले पेस्ट मोड डालें:

:set paste

"सामान्य" मोड पर वापस जाने के लिए:

:set nopaste

6
या: सेट पेस्ट! टॉगल करने के लिए :)
Valbaca

@valbaca आप code blocksटिप्पणियों में बनाने के लिए बैकटिक्स का उपयोग कर सकते हैं
इज़्काटा

मुझे उन विपरीत तरीकों की आवश्यकता थी!

11

मैट द्वारा उल्लिखितpaste विकल्प के अलावा , आप वीआईएम से सीधे एक्स क्लिपबोर्ड का उपयोग भी कर सकते हैं:

  • "*p X11 चयन सम्मिलित करने के लिए
  • "+p एक्स 11 क्लिपबोर्ड डालने के लिए

आपको X11 समर्थन के साथ VIM संस्करण की आवश्यकता है (डेबियन और इसके डेरिवेटिव में आपको vim-gtkया vim-gnomeपैकेज स्थापित करने की आवश्यकता है )।

अधिक जानकारी के लिए, दस्तावेज़ देखें ( :help x11-selection)।


6

यहाँ क्या हो रहा है। विम फॉर्मेटिंग विकल्प हैं जो टिप्पणी लाइन पर होने पर स्वचालित रूप से नई लाइनों पर टिप्पणी करते हैं। इनमें से कुछ विकल्प आमतौर पर डिफ़ॉल्ट रूप से सक्षम होते हैं। उदाहरण के लिए,

# a comment<CR>
# 

जैसा कि आप देख सकते हैं, नई लाइन एक टिप्पणी चरित्र के साथ स्वचालित रूप से तैयार की गई थी। आप सेटिंग से हटाकर cऔर इन विकल्पों में से अधिकांश को अक्षम कर सकते हैं । इन विकल्पों के बारे में अधिक जानकारी के लिए देखें ।rformatoptions:h fo-table

:set formatoptions-=cr

विम के पास पाठ के बीच अंतर करने का कोई तरीका नहीं है जो आपके टर्मिनल एमुलेटर के चिपकाने वाले तंत्र और आपके द्वारा लिखे गए पाठ के साथ चिपकाया जाता है। पेस्ट विकल्पों को सेट करना ( set paste) चिपकाया गया पाठ की अपेक्षा करने के लिए विम को बताता है और किसी भी प्रारूपण विकल्प को अक्षम करता है जो अवांछनीय होगा।


3

मेरा पसंदीदा putकमांड का उपयोग कर रहा है ।

  • :put* वर्तमान लाइन पर चयन से पेस्ट करें
  • :put+ वर्तमान लाइन पर बफर से पेस्ट करें

"*p/ "+pभी अच्छा है, लेकिन :pu[t]कुछ फायदे हैं:

  • यह हमेशा अलसी को चिपकाता है
  • जहाँ आप सम्मिलित करने के लिए नियंत्रित करने के लिए एक अतिरिक्त पैरामीटर जोड़ सकते हैं:
    • :$put+ आखिरी लाइन के बाद पेस्ट करें
    • :0put+ फ़ाइल की शुरुआत में पेस्ट करें

1

एक पक्ष के उत्तर के रूप में, यदि आपके पास ऐसी कोई भी फाइल है जो आपके पास है तो वर्टिकल विज़ुअल ब्लॉक मोड में प्रवेश करके इससे छुटकारा पा सकते हैं

ctrl+ vऔर फिर तीर कुंजी / hjkl का उपयोग करके उन हिस्सों को नेविगेट करने के लिए जिन्हें आप हटाना चाहते हैं और फिर बस मार रहे हैंd

कभी-कभी मुझे यह पूर्ववत सेटिंग पेस्ट मोड, पेस्टिंग और अनसेटिंग पेस्ट मोड की तुलना में तेज लगता है।

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