एक टर्मिनल में Shift+ Insertऔर " चिपकाने " दोनों एक समान व्यवहार करते हैं - वे प्रमुख प्रेस का अनुकरण करते हैं।
यह एक महत्वपूर्ण अंतर है जो टर्मिनलों के लिए अक्सर असंभव होता है - क्या आप टाइप कर रहे हैं या चिपका रहे हैं? नोट : कुछ टर्मिनलों का समर्थन करते हैं " कोष्ठकों के भीतर पेस्ट " मोड, के बाद @ जोश टिप्पणी मैं भी में आए एक vim प्लगइन कोष्ठक में पेस्ट टर्म जो आप में रुचि हो सकती है।
आपका पेस्ट किया गया डेटा पहले वर्ण में खो जाएगा जो एक सम्मिलित मोड में प्रवेश करता है। आपको यह भी लग सकता है कि आपका कर्सर स्थानांतरित हो गया है और फ़ाइल के अन्य भाग बदल गए हैं (जैसे: परिवर्तित मामला / हटा दिया गया है / आदि) ...
सारांश में, यदि आप उस पाठ को चिपका रहे हैं जिसे आप फ़ाइल में सम्मिलित करना चाहते हैं, तो पहले प्रविष्टि मोड डालें।
निम्न पाठ की प्रतिलिपि बनाने का प्रयास करें और इसे एक टर्मिनल में चलाएं जो विम चला रहा है (सम्मिलित मोड में नहीं):
hello how are you
परिणाम आपके कीबोर्ड पर समान अक्षरों को टाइप करने के समान है:
इस मामले में, यह आपको इन्सर्ट मोड में छोड़ देता है ...
अब सम्मिलित मोड से बाहर निकलने का प्रयास करें - Esc- और निम्नलिखित को चिपकाएँ
/are
n
यह "हैं" की खोज करता है:
अब इसे पेस्ट करें:
:0
dG
अरे नहीं ... सब कुछ छूट गया!
आप यह भी पाएंगे कि यदि आपने इंडेंटिंग सक्षम है, तो कोड के एक ब्लॉक को विम (इंसर्ट मोड) में चिपकाने पर बहुत अधिक इंडेंट करेगा - यह ऑटो इंडेंट करेगा, और फिर आपके पेस्ट किए गए कोड में इंडेंटेशन शामिल होगा।
def my_print(message):
print(message)
print('done...')
इसे ठीक करने के लिए, :set paste
और :set nopaste
कमांड का उपयोग करें