vi में सेलेक्ट, मूव, कॉपी, पेस्ट कैसे ब्लॉक करें?


4

मैं नोटपैड ++ से vi की ओर पलायन करने की कोशिश कर रहा हूं। एन ++ में, मैं लगातार ब्लॉक एडिट (या "कॉलम मोड") पर भरोसा करता हूं, क्योंकि यह उत्पादकता में काफी वृद्धि है: मैं माउस के साथ अंकन करने से पहले ALT दबाकर आयताकार क्षेत्र का चयन कर सकता हूं, और कॉपी, मूव, पेस्ट कर सकता हूं आयताकार क्षेत्र कहीं भी। इसके अलावा, कर्सर को लंबवत रूप से खींचना संभव है, ताकि मैं एक ही समय में कई बाद की लाइनों पर simulatenously टाइप कर सकूं।

Vi के लिए कोई समान कार्यक्षमता है? यदि हाँ, तो मैं कैसे कर सकता हूँ?


1
हाय पॉल, वास्तव में डुप्लिकेट नहीं है। मैं मानता हूँ कि मैं एक ही समय में दो प्रश्न पूछ रहा हूँ, लेकिन मेरा प्रश्न बहु-पंक्ति संपादन के बारे में भी था।

2
हाँ। यह सिर्फ इतना है कि यह उस अन्य धागे में उल्लिखित नहीं है जिसे आपने लिंक किया है, इसलिए मैं यह नहीं कहूंगा कि यह धागा एक डुप्लिकेट है। इस धागे के बंद होने से पहले मैंने पूर्व में उल्लेख किया था।

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

1
Techie007: उस दूसरे धागे में जवाब सिर्फ एक जैकब की तुलना में नीचे दिया गया है। मैं यह नहीं देखता कि मुझे एक और उत्तर क्यों देना चाहिए, जो यहां दिए गए प्रश्न से बहुत खराब है।

1
@Paul - नहीं, हम नहीं। इस साइट पर उपलब्ध जानकारी की गुणवत्ता को बेहतर बनाने के लिए हमें जो कुछ भी करने की आवश्यकता है वह है। डुप्लिकेट गुणवत्ता के लिए असंबंधित हैं। अक्सर एक बेहतर जवाब बंद हो जाता है क्योंकि पहले से ही कुछ (भद्दा) जवाब था जो इसी तरह के सवाल का जवाब देता था।
Rook

जवाबों:


5

वास्तव में, vi? तुम्हें यकीन है कि तुम मतलब नहीं था, विम या gim?

मैं यहाँ एक शॉट लेने जा रहा हूँ और आपको लगता है कि आप बाद वाले को मान लेंगे। gVim को टेक्स्ट सेलेक्ट करने के कई तरीके मिले हैं, जो कि Notepad ++ में ब्लॉक एडिट के समान है, इसे सुविधानुसार gVim में ब्लॉक एडिट भी कहा जाता है। आप इसे शुरू करते हैं Ctrl v और फिर सेलेक्ट करें।

यदि आप "रिक्त स्थान पर जाना" चाहते हैं, तो इसे नीचे रखें

:set virtualedit=block

फिर के साथ हिस्सा दोहराएं Ctrl v एक्स चयन में कटौती, y इसे (कॉपी के लिए दूसरा शब्द), पी इसे चिपकाता है। इन सभी के विषय में कुछ भिन्नताएँ हैं। विम वास्तव में पाठ हेरफेर सुविधाओं का एक बहुतायत है - मैं कहता हूँ, मैं किसी भी अन्य संपादक के बारे में नहीं जानता जो उस संबंध में इसके करीब आता है।

अप्स, बस वहाँ में भी अन्य प्रश्न देखा। कई लाइनों में टाइपिंग, वह है। इस तरह जाता है (एक विधि): के साथ ऊर्ध्वाधर कॉलम का चयन करें Ctrl v , दबाएँ मैं , कुछ नीचे टाइप करें, प्रेस से बच जाएं ... यह होना चाहिए खुद को कॉपी करें अन्य सभी लाइनों के लिए भी।

ध्यान दें कि यदि आप Windows पर GVim का उपयोग कर रहे हैं, Ctrl v डिफ़ॉल्ट रूप से सिस्टम क्लिपबोर्ड बफर डालने का प्रयास करेगा। Ctrl क्ष विंडोज पर एक ही क्रिया करने के लिए एक वैकल्पिक कीबाइंडिंग है।


वैसे मेरा मतलब था vi जाहिर है कि इसमें डेरिवेटिव और आधुनिक संस्करण शामिल हैं; मैंने सोचा कि जब समझा जाता है तो सिर्फ "vi" कहा जाता है। आपके उत्तर के लिए धन्यवाद। यह बहुत अच्छा काम करता है! लेकिन एक अनुवर्ती प्रश्न: यदि मैं वर्णित पाठ के एक ब्लॉक का चयन करता हूं, और फिर कर्सर को एक पंक्ति की शुरुआत में ले जाता हूं और "पी" दबाता हूं, तो ब्लॉक को लाइन के पहले स्थान पर नहीं बल्कि से शुरू किया जाता है दूसरा स्थान। क्या यह डिफ़ॉल्ट व्यवहार है? या लाइन की शुरुआत में ब्लॉक को सम्मिलित करने के लिए मुझे क्या करने की आवश्यकता है?

@gojira: आप विश्वास नहीं करेंगे कि कितने लोग "vi" कहते हैं, लेकिन आधुनिक "विम" का अर्थ है और vi में रंग, माउस समर्थन और सब कुछ होने की उम्मीद करते हैं।
grawity

@ संजीरा - "पी" का प्रयास करें। हां, यही ठीक व्यवहार है।
Rook

@ शुद्धता, माउस समर्थन, पीएएच। मैं एक छोटे से ट्रैकपैड के साथ अपनी छोटी छोटी नेटबुक का उपयोग करता हूं। मुझे खुशी है कि मैं माउस का उपयोग नहीं करता।
Rob

@ रोब: ठीक है, यह सिर्फ ... मुझे क्षमा करें, लेकिन इस चर्चा के लिए प्रासंगिक कंप्यूटर चूहों की निराशा कैसे हो सकती है?
grawity
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.