vi / उपखंड के लिए वैकल्पिक विकल्प "गुंजाइश के लिए चयन का विस्तार करें"


13

उदात्त पाठ में एक शांत विशेषता है जिसे " विस्तार चयन को कार्यक्षेत्र " SHIFT + CMD + SPACE कहा जाता है जो दायरे के भीतर सब कुछ का चयन करता है।

यह गुंजाइश में सब कुछ का चयन करता है, पूरी तरह से काम करता है () या [] या {} इसे दोहराते हुए अपने माता-पिता के लिए गुंजाइश का विस्तार करता है।

मैं विम के साथ समान हासिल करना चाहता हूं।

जवाबों:


22

यदि आपका मतलब है कि vimआप इसे विज़ुअल-मोड ( :help visual-mode) और टेक्स्ट-ऑब्जेक्ट्स ( :help text-objects) के साथ कर सकते हैं ।

एक घुंघराले-लटके ब्लॉक का चयन करने के लिए: v+ a+ {, एनक्लोविंग ब्लॉक रिपीट a+ का चयन करने के लिए {। ध्यान दें कि आप केवल iइसके बजाय उपयोग करके ब्रेसिज़ की सामग्री का चयन करना चुन सकते हैं a

ये आदेश, जैसा कि विम में कई अन्य हैं, एक टेक्स्ट-ऑब्जेक्ट द्वारा पीछा की जाने वाली एक क्रिया द्वारा निर्मित होते हैं, जहां एक्शन से प्रभावित अधिक ऑब्जेक्ट को शामिल करने के लिए टेक्स्ट-ऑब्जेक्ट को कई संख्याओं से तैयार किया जा सकता है। तुम भी बदल कर वस्तु को हटा सकते हैं तो vद्वारा dया इसे सही साथ c, आदि

इसके अलावा बहुत सी अन्य चीजों के लिए टेक्स्ट ऑब्जेक्ट हैं (), {}और [], जैसे:

  • a+ का wअर्थ है एक शब्द।
  • a+ का sअर्थ है एक वाक्य।
  • a+ का pमतलब है एक पैराग्राफ।
  • a+ का <अर्थ है एक <>ब्लॉक।
  • a+ 'एक एकल-उद्धृत स्ट्रिंग का मतलब है।
  • a+ का "अर्थ है एक डबल-उद्धृत स्ट्रिंग।

आपको आसपास के प्लगइन में भी रुचि हो सकती है जो आपको आसपास के पात्रों या यहां तक ​​कि टैग को जोड़ने / बदलने / हटाने की अनुमति देता है।


हां, मैं विम का जिक्र कर रहा था। धन्यवाद। इसमें जैसे। विस्तार हो रहा रखने के लिए एक रास्ता है, [[[event touchesForView: button] anyObject]अगर कर्सर के पास है touchesForViewकार्रवाई v+ a+ [चयन [event touchesForView: button]मैं एक और स्तर का विस्तार चाहते हैं? अर्थात,[[[event touchesForView: button] anyObject]
पालनिराज २२'१३

3
@ लोकनिराजा: हाँ वहाँ है, आप एक संख्या द्वारा पाठ-वस्तु को दिखा सकते हैं, जैसे: v+ 2+ a+ [
थोर

7

Vim-विस्तार-क्षेत्र प्लगइन का विस्तार / पाठ वस्तुओं की एक (विन्यास) सेट करने के लिए नेत्रहीन चयनित क्षेत्र हटना अनुमति देता है। यानी आप एक चर का चयन, फिर असाइनमेंट, फिर ब्लॉक, फिर फ़ंक्शन आदि का चयन कर सकते हैं।

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