छठी संपादक में पेस्ट सामग्री की प्रतिलिपि कैसे करें

मैंने उपयोग करने की कोशिश की Ctrl + V छठी संपादक दस्तावेज़ में सामग्री चिपकाने के लिए, लेकिन Ctrl + V पेस्ट के रूप में व्याख्या नहीं की गई है ।

सबसे पहले, सुनिश्चित करें कि आप संपादन मोड में हैं (दबाएं i). फिर आप इसके साथ पेस्ट कर सकते हैं Ctrl+Shift+V, यदि आप टर्मिनल एमुलेटर में हैं जैसे gnome-terminal (या राइट-क्लिक मेनू से "पेस्ट" चुनें) ।

आप भी टाइप कर सकते हैं :set paste स्वचालित इंडेंटिंग आदि को अक्षम करने के लिए पेस्ट करने से पहले विम में । फिर :set nopaste सामग्री चिपकाने के बाद ।

यह भी जांचें यह सवाल पर stackoverflow.com अधिक जानकारी के लिए.

यदि आप लाइनों को कॉपी / पेस्ट करना चाहते हैं vim (क्लिपबोर्ड सामग्री चिपकाने के विपरीत), आप देखना चाहेंगे यांक कमान। यहाँ एक है चीट शीट इससे मदद मिल सकती है ।

वीआई (और विम) जीएडिट जैसे सामान्य टेक्स्ट एडिटर की तुलना में बहुत अलग तरीके से काम करता है । यह भी एक बहुत खड़ी सीखने की अवस्था है । यदि आप कुछ बुनियादी आदेश सीखना चाहते हैं, तो शुरू करें इस इंटरैक्टिव ट्यूटोरियल.

हालांकि, आप सवाल का जवाब देने के लिए । सिस्टम क्लिपबोर्ड की सामग्री को प्लस रजिस्टर के माध्यम से एक्सेस किया जा सकता है । तो सिस्टम क्लिपबोर्ड से कुछ पेस्ट करने के लिए आप सामान्य मोड से दबा सकते हैं: "+p (एक ही समय में नहीं, बल्कि एक के बाद एक) ।

मैं हमेशा उपयोग करता हूं Shift+Insert जब मैं टर्मिनल में टेक्स्ट पेस्ट करना चाहता हूं, तो सभी टर्मिनल प्रोग्राम में काम करता है ।

(यही कारण है कि मुझे कभी लैपटॉप नहीं मिलता जहां आप दबा नहीं सकते Insert द्वितीयक कुंजी दबाए बिना)

  1. यदि आप पेस्ट सामग्री कॉपी करना चाहते हैं एक ही फाइल के भीतर, उपयोग करें yank और paste.

  2. यदि आप पेस्ट सामग्री कॉपी करना चाहते हैं टर्मिनलों के पार, पहली फ़ाइल खोलें, जो पाठ आप चाहते हैं, उसे खोलें, फिर विम के भीतर अपनी दूसरी फ़ाइल खोलें (उदाहरण के लिए :tabnew /path/to/second/file) और दबाएं p इसे चिपकाने के लिए ।

  3. यदि आप पेस्ट सामग्री कॉपी करना चाहते हैं विम से बाहरी कार्यक्रम तक, आपको सिस्टम क्लिपबोर्ड तक पहुंचना होगा । मुझे लगता है कि आप उबंटू का उपयोग करते हैं । विम के जीयूआई संस्करण में हमेशा क्लिपबोर्ड समर्थन होता है, हालांकि, यदि आप टर्मिनल से विम का उपयोग करना चाहते हैं, तो आपको एक्स 11-क्लिपबोर्ड समर्थन की जांच करनी होगी ।

    कंसोल से, टाइप करें:

    $ vim --version | grep xterm

    यदि आप पाते हैं - एक्सटर्म_क्लिपबोर्ड, आपके पास दो विकल्प हैं:

    1) अपने आप को संकलित करें, एक्सटर्म_क्लिपबोर्ड ध्वज के साथ

    2) विम को अनइंस्टॉल करें, इंस्टॉल करें gvim (विम-gtk या शक्ति-gnome से करता है बजाय). आप टर्मिनल से विम को कॉल करके गैर-जीयूआई विम से चिपक सकते हैं, उसी तरह जैसे आपने पहले किया था । इस बार जब आप जांच करते हैं तो आपको ढूंढना चाहिए +एक्सटर्म_क्लिपबोरड.

    अब, जब आप अपने विम संपादक (उदाहरण के लिए " + वाईवाई) के अंदर+रजिस्टर में कुछ टेक्स्ट को यंक करते हैं, तो यह सिस्टम क्लिपबोर्ड पर भी कॉपी हो जाता है जिसे आप अपने बाहरी प्रोग्राम जैसे जीएडिट संपादक से पुनर्प्राप्त कर सकते हैं Ctrl+V.

  4. यदि आप पेस्ट सामग्री कॉपी करना चाहते हैं एक बाहरी कार्यक्रम से विम में, पहले अपने टेक्स्ट को सिस्टम क्लिपबोर्ड में कॉपी करें Ctrl+C, फिर विम संपादक में मोड डालें, क्लिक करें माउस मध्य बटन (आमतौर पर पहिया) या प्रेस Ctrl+Shift+V चिपकाने के लिए ।

    ये 4 बुनियादी हैं कॉपी & पेस्ट विम से संबंधित शर्तें। मुझे उम्मीद है कि इससे मदद मिलेगी ।

का प्रयोग करें माउस का केंद्र बटन पाठ सम्मिलित करने के लिए आपने कहीं और हाइलाइट किया है ।

यह तब उपयोगी होता है जब आपके पास अपने सिस्टम क्लिपबोर्ड तक पहुंच न हो (उदाहरण के लिए, दूरस्थ एसएसएच सत्र में) ।

विम के लिए संपादन / सम्मिलित मोड में होना चाहिए ।

एक बार जब आप छठी में प्रवेश करते हैं, तो दबाएं i सम्मिलित मोड में जाने के लिए, टर्मिनल में राइट क्लिक करें, पेस्ट पर क्लिक करें ।

छठी में पाठ की लाइनों को कॉपी / पेस्ट करने के लिए विस्तृत निर्देश yank और put

(में निम्नलिखित का प्रयोग करें कमांड मोड के लिए vi)

कॉपी (यांक)

छठी में एक पंक्ति की प्रतिलिपि बनाने के लिए:

  • कमांड मोड में, कर्सर को उस लाइन पर ले जाएं जिसे कॉपी करने और टाइप करने की आवश्यकता है yy या टाइप करें Y

छठी में 2 लाइनों की प्रतिलिपि बनाने के लिए:

  • कमांड मोड में, कर्सर को पहली पंक्ति में ले जाएं जिसे कॉपी करने और टाइप करने की आवश्यकता है 2yy या टाइप करें 2Y

(इसी तरह, किसी भी संख्या में लाइनों की प्रतिलिपि बनाई जा सकती है)

वर्तमान स्थान से फ़ाइल के अंत तक सभी पंक्तियों को कॉपी करने के लिए:

  • कमांड मोड में, कर्सर को पहली पंक्ति में ले जाएं जिसे कॉपी करने और टाइप करने की आवश्यकता है yG

वर्तमान स्थान से वर्तमान शब्द के अंत तक सभी पाठ की प्रतिलिपि बनाने के लिए:

  • कमांड मोड में, कर्सर को उस स्थान पर ले जाएं जहां से टेक्स्ट को कॉपी करने और टाइप करने की आवश्यकता है yw

वर्तमान स्थान से पंक्ति के अंत तक सभी पाठ की प्रतिलिपि बनाने के लिए:

  • कमांड मोड में, कर्सर को उस स्थान पर ले जाएं जहां से टेक्स्ट को कॉपी करने और टाइप करने की आवश्यकता है y$

पेस्ट (डाल)

क्लिपबोर्ड में टेक्स्ट पेस्ट करने के लिए - के बाद कर्सर का स्थान:

  • कमांड मोड में, टाइप करें p

क्लिपबोर्ड में टेक्स्ट पेस्ट करने के लिए - इससे पहले कर्सर का स्थान:

  • कमांड मोड में, टाइप करें P

लिनक्स या मैक पर विम 8+ के साथ, अब आप बस ओएस के मूल पेस्ट का उपयोग कर सकते हैं (ctrl+shift+V लिनक्स पर, cmd+V मैक पर) । प्रेस न करें i सम्मिलित मोड के लिए ।

यह आपके ओएस क्लिपबोर्ड की सामग्री को पेस्ट करेगा, ऑटोइंडेंटिंग को जोड़े बिना रिक्त स्थान और टैब को संरक्षित करेगा । यह पुराने के बराबर है :set paste, i, ctrl+shift+V, esc, :set nopaste विधि।

तुम भी जरूरत नहीं +clipboard या +xterm_clipboard विम सुविधाओं को अब और स्थापित किया गया है । इस सुविधा को"ब्रैकेटेड पेस्ट" कहा जाता है । अधिक विवरण के लिए देखें https://stackoverflow.com/questions/2514445/turning-off-auto-indent-when-pasting-text-into-vim/56781763#56781763

मेरे पास एक मुद्दा था, क्योंकि मेरी विम स्थापना समर्थन नहीं कर रही थी क्लिपबोर्ड:

vim --version | grep clip-clipboard       +insert_expand   +path_extra      +user_commands+emacs_tags      -mouseshape      +startuptime     -xterm_clipboard

मैंने विम-गनोम (जो क्लिपबोर्ड का समर्थन करता है) स्थापित किया और फिर से जांच की:

vim --version | grep clipboard+clipboard       +insert_expand   +path_extra      +user_commands+emacs_tags      +mouseshape      +startuptime     +xterm_clipboard

अब मैं क्रमशः "+वाई और "+पी का उपयोग करके कॉपी और पेस्ट करने में सक्षम हूं ।

सबसे पहले, जांचें कि क्या आपके विम में क्लिपबोर्ड समर्थन स्थापित है

:echo has('clipboard')

यदि यह 1 देता है तो आपके पास क्लिपबोर्ड समर्थन है

क्लिपबोर्ड पर कॉपी करने के लिए आपको या तो अपना लक्ष्य चुनना होगा, मान लें कि एक पैराग्राफ है vip और फिर "+y, जिसका अर्थ है रजिस्टर करना + चयनित भाग की प्रतिलिपि बनाएँ या आप बस सामान्य मोड में टाइप कर सकते हैं: "+yip, जिसका अर्थ है: रजिस्टर करने के लिए + आंतरिक पैराग्राफ कॉपी करें ।

क्लिपबोर्ड से सामान्य मोड में पेस्ट करने के लिए आप कर सकते हैं:

"+p

सम्मिलित मोड पर आप बस कर सकते हैं Ctrl-rCtrl-o+. था आपकी क्लिपबोर्ड सामग्री सम्मिलित करेगा और क्लिपबोर्ड पर सभी इंडेंटेशन को संरक्षित करेगा ।

यदि आप पूरे बफर को क्लिपबोर्ड पर कॉपी करना चाहते हैं तो आप कर सकते हैं:

:%y+% ........ the whole filey ........ yank (copy)+ ........ to the clipboard

अंतिम कमांड को क्लिपबोर्ड पर कॉपी करने के लिए:

:let @+=@:

अंतिम खोज को क्लिपबोर्ड पर कॉपी करने के लिए:

 :let @+=@/

क्लिपबोर्ड पर "बी" चिह्न तक "ए" चिह्न से कॉपी करने के लिए:

 :'a,'b y+

क्लिपबोर्ड पर मौजूद किसी भी फ़ंक्शन का परीक्षण करने के लिए आप कर सकते हैं

:@+    (and then type Enter):call FunctionName() (and then type Enter)

यह देखने के लिए कि क्लिपबोर्ड पर क्या है:

:reg +

क्लिपबोर्ड पर "पैटर्न" वाली सभी पंक्तियों को कॉपी करने के लिए आप कर सकते हैं:

:let @a="":[range]g/pattern/y A:let @+=@a:let @a="" ............ cleanses the register 'a':[range]g/pattern/y A   append to the register A every line with pattern:let @+=@a ............ copy register 'a' to the clipboard

बस एक नोट, वीआई का उपयोग करने का मुख्य कारण यह है कि विम स्थापित नहीं है । यदि आपके पास विम स्थापित है, तो संभवतः इसके बजाय इसका उपयोग करना उचित है । वीआई के लिए वास्तव में कोई फायदा नहीं है इसके अलावा यह पहले से ही हर यूनिक्स इंस्टॉल पर मौजूद है । मेरी राय में विम सीखने का सबसे अच्छा तरीका है कि आप अपने टर्मिनल एमुलेटर को खोलें (विम के भीतर से नहीं) और विमुटोर टाइप करें, यह आपको गति प्रदान करेगा जहां यह लगभग 45 मिनट में आपके लिए उपयोग करने योग्य है ।

  • 1 @बेनमॉर्डकै-मैं पहले से ही छठी (पुराने से) से परिचित था, जिसमें इसकी सुविधाजनक उप-खोल क्षमता भी शामिल थी, लेकिन उस ताज़ा की आवश्यकता थी । ट्यूशन के महान थोड़ा सा. एक हवा की तरह इसके माध्यम से चला गया । धन्यवाद।

यहां मेरा जवाब चेकआउट करें How to copy selected lines to clipboard in vim - Stack Overflow