अलग-अलग शब्दों को एक साथ संपादित करें, एक ही पंक्ति जैसे कि मल्टीप्ले चयनों के साथ उदात्त पाठ में


14

क्या एक से अधिक शब्दों को एक साथ संपादित करना संभव है, जो एक ही पंक्ति में हैं?

उदाहरण के लिए, मान लें कि मेरे पास यह है:

Spam and Eggs is all you need for a healthy breakfast

और मैं इस लाइन को बदलना चाहूंगा:

organic_Spam and organic_Eggs is all you need for a healthy breakfast

मैं "स्पैम" और "अंडे" को उजागर करना चाहता हूं और "कार्बनिक" को एक साथ "स्पैम" और "अंडे" को प्रस्तुत करना चाहता हूं। अलग-अलग लाइनों पर एक साथ लिखने के लिए विजुअल ब्लॉक का उपयोग करने जैसा थोड़ा सा, लेकिन यहां एक ही लाइन पर सामान लिखें। मैंने एक सहकर्मी को उदात्त पाठ के साथ ऐसा करते देखा, और गुगली करने की कोशिश की लेकिन कोई फायदा नहीं हुआ।



मुझे हमेशा लगता है कि कई चयन / शापर्स फंक्शन सिर्फ आई-कैंडी हैं ...
केंट

जवाबों:


18

मैं यहां सिकंदर से सहमत हूं। दिन-प्रतिदिन के संपादन में मैं शायद .कमांड का भी उपयोग करूंगा , लेकिन यदि आप केवल एक कमांड को निष्पादित करना चाहते हैं तो मैं विकल्प विकल्प का उपयोग करूंगा:

:s/S\|E/organic_&/g

जबकि से &मिलान पैटर्न है /S\|E/


21

विम में सबलिम टेक्स्ट की तरह मल्टी-शापर्स नहीं हैं (लेकिन कुछ प्लगइन्स भी हैं जो मुझे याद हैं)। लेकिन यह विम के लिए इतना महत्वपूर्ण सामान नहीं देखता है क्योंकि इसे प्राप्त करने का एक और तरीका है। उदाहरण के लिए आपके पास यह रेखा है

Spam and Eggs is all you need for a healthy breakfast

मैं ऐसा कुछ करूंगा: पहले अक्षर पर सामान्य मोड में कर्सर रखें Spamऔर प्रवेश करें iorganic_Esc, फिर दो बार wकूदें Eggsऔर .अंतिम क्रिया को दोहराने के लिए (डॉट) दबाएं । इसलिए मेरे लिए यह सुमलीमे पाठ की तुलना में बहुत अधिक उत्पादक है लेकिन शायद इतना फैंसी और सहज नहीं है।

वैसे भी दोनों संपादकों में इस कार्रवाई के लिए प्रीप्रोसेसिंग सामान की कुछ मानवता है, उदात्त पाठ में कुछ हॉटकी के साथ नए मल्टी-कर्सर स्थिति के लिए एक चयन स्थान है, और इस सब के बाद आप शब्दों को एक साथ संपादित कर सकते हैं। विम में इस तरह के "प्रीप्रोसेसिंग" वास्तव में लाइन के संपादन के समय होता है, मेरा मतलब है कि यह ww.सब सामान है।


3

यदि आप वास्तव में सबलाइम जैसे कई कर्सर समर्थन चाहते हैं, तो आप इस प्लगइन का उपयोग कर सकते हैं: https://github.com/terryma/vim-multiple-cursors

यह रास्ता नहीं है , लेकिन मैं इसे अक्सर उपयोग करता हूं और यह अच्छी तरह से काम करता है

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