"*
और "+
रजिस्टरों प्रणाली के क्लिपबोर्ड के लिए कर रहे हैं ( :help registers
)। आपके सिस्टम के आधार पर, वे अलग-अलग काम कर सकते हैं। उदाहरण के लिए, सिस्टम पर जो X11 जैसे OSX या Windows का उपयोग नहीं करते हैं, "*
रजिस्टर का उपयोग सिस्टम क्लिपबोर्ड पर पढ़ने और लिखने के लिए किया जाता है। X11 सिस्टम पर दोनों रजिस्टरों का उपयोग किया जा सकता है। :help x11-selection
अधिक जानकारी के लिए देखें, लेकिन मूल रूप "*
से X11 के PRIMARY चयन के अनुरूप है (जो आमतौर पर आपके द्वारा माउस और पेस्ट के साथ मध्य माउस बटन के साथ चुनी गई चीजों को कॉपी करता है) और "+
X11 के क्लिपबोर्ड चयन (जो क्लिपर उचित है) के अनुरूप है ।
यदि यह सब आपके सिर पर चला गया है, तो अपने सिस्टम के क्लिपबोर्ड पर एक पंक्ति का उपयोग करने "*yy
या "+yy
कॉपी करने का प्रयास करें। यह मानते हुए कि आपके पास उपयुक्त संकलन विकल्प हैं, एक या दूसरे को काम करना चाहिए। आप अपने लिए कुछ और सुविधाजनक करने के लिए इसे रीमैप करना पसंद कर सकते हैं। उदाहरण के लिए, आप डाल सकता है vnoremap <C-c> "*y
में अपने ~ / .vimrc ताकि आप नेत्रहीन चयन और प्रेस कर सकते हैं Ctrl+ cआपके सिस्टम के क्लिपबोर्ड झटका।
ध्यान रखें कि सिस्टम क्लिपबोर्ड से कॉपी करना / चिपकाना काम नहीं करेगा अगर :echo has('clipboard')
रिटर्न 0. इस मामले में, विम +clipboard
फीचर के साथ संकलित नहीं किया गया है और आपको एक अलग संस्करण स्थापित करना होगा या इसे पुनः स्थापित करना होगा। कुछ लिनक्स डिस्ट्रोस डिफ़ॉल्ट रूप से न्यूनतम विम इंस्टॉलेशन की आपूर्ति करते हैं, लेकिन आमतौर पर यदि आप या पैकेज को स्थापित करते हैंvim-gtk
vim-gtk3
तो आप अतिरिक्त सुविधाएं प्राप्त कर सकते हैं।
आप भी 'clipboard'
वर्णित विकल्प पर एक नज़र रखना चाहते हो सकता है :help cb
। इस स्थिति में आप कर सकते हैं :set clipboard=unnamed
या :set clipboard=unnamedplus
सभी yanking / डिलीट करने की कार्रवाई को स्वचालित रूप से सिस्टम क्लिपबोर्ड पर कॉपी कर सकते हैं। यह कुछ मामलों में असुविधा हो सकती है जहां आप क्लिपबोर्ड में कुछ और स्टोर कर रहे हैं क्योंकि यह इसे ओवरराइड करेगा।
पेस्ट करने के लिए आप ( "+p
या "*p
फिर, आपके सिस्टम और / या इच्छित चयन के आधार पर) का उपयोग कर सकते हैं या आप इन्हें किसी और चीज़ के लिए मैप कर सकते हैं। मैं उन्हें स्पष्ट रूप से टाइप करता हूं, लेकिन मैं अक्सर खुद को इन्सर्ट मोड में पाता हूं। यदि आप सम्मिलित मोड में हैं, तो आप अभी भी उपयोग करके <C-r><C-p>*
या उनके द्वारा उचित इंडेंटेशन के साथ पेस्ट कर सकते हैं <C-r><C-p>+
। देख लो :help i_CTRL-R_CTRL-P
।
यह विम के paste
विकल्प ( :help paste
) का भी उल्लेख करने योग्य है । यह एक विशेष "पेस्ट मोड" में विम डालता है जो कई अन्य विकल्पों को निष्क्रिय करता है, जिससे आप आसानी से अपने टर्मिनल एमुलेटर या मल्टीप्लेक्स के परिचित पेस्ट शॉर्टकट का उपयोग करके विम में पेस्ट कर सकते हैं। बस :set paste
इसे सक्षम करने के लिए, अपनी सामग्री पेस्ट करें और फिर :set nopaste
इसे अक्षम करने के लिए लिखें । वैकल्पिक रूप से, आप pastetoggle
एक कीकोड सेट करने के लिए विकल्प का उपयोग कर सकते हैं जो मोड ( :help pastetoggle
) को टॉगल करता है । मैं इन विकल्पों के बजाय रजिस्टरों का उपयोग करने की सलाह देता हूं, लेकिन अगर वे अभी भी बहुत डरावने हैं, तो यह एक सुविधाजनक समाधान हो सकता है, जबकि आप अपनी विम चॉप्स को पूरा कर रहे हैं।
:help clipboard
अधिक विस्तृत जानकारी के लिए देखें ।