क्या पैरेंट ब्रैकेट में कर्सर ले जाने के लिए कोई vim कमांड है?


85

क्या पैरेंट ब्रैकेट में कर्सर ले जाने के लिए कोई vim कमांड है?

मेरे पास इस तरह की एक कॉन्फ़िगरेशन फ़ाइल है, और मैं सीधे मूल कोष्ठक में जाना चाहता हूं। क्या ऐसा करने के लिए एक सरल आंदोलन कमांड है, या क्या मैं जो चाहता हूं उसे करने के लिए कमांड को संयोजित करने का एक तरीका है?

PARENT{ // I want to move my cursor here

   CHILD { stuff... }
   CHILD { stuff... }
   CHILD { stuff... }

...

   CHILD { stuff... } // my cursor is on this line
   CHILD { GRANDCHILD { more stuff } }
   CHILD { stuff... }
}

जवाबों:


131

हाँ। उसके [{लिए सामान्य तरीके से करें। यह सभी भाषाओं के लिए काम नहीं कर सकता है।

कई मूव कमांड पर उपलब्ध हैं :help [


7
+1 एक ऐसी सुविधा को इंगित करने के लिए, जिसका उपयोग मैं पहले से ही वर्षों से करता आ रहा हूँ --- यदि केवल मैं इसके बारे में जानता हूँ । और]} समापन ब्रेस में जाता है! कीस्ट्रोक्स का एक गुच्छा जो मैं बर्बाद कर रहा हूं ... `: -}
evadflow

1
हम्म। मुझे लगता है कि यह केवल 'वर्तमान' माता-पिता के पास जाता है, हालांकि (?), इसलिए यह ओपी को वांछित नहीं करता है। क्या कोई ऐसा संस्करण है जो सभी तरह से ऊपर या नीचे चबूतरे पर है?
evadeflow

43

इसके अलावा आप% दबा सकते हैं और यह आपके खुले या बंद ब्रैकेट को दिखाएगा


5
आपको काम करने के लिए% के करीब होना चाहिए। यह नेविगेशन के बजाय ब्रेस मैचिंग के लिए अधिक उपयोगी है।
user31986

1
@ user31986 मुझे लगता है कि आप वहां गलत हैं: यह ब्रैकेट खोलने और बंद करने के लिए काम करता है । दरअसल, यह केवल कोष्ठक के लिए ही नहीं, ([{}])बल्कि सी-टाइप टिप्पणियों के लिए भी है/*...*/
अल्फ

@ user31986 अनिवार्य रूप से सही था, हालांकि: सवाल कुछ संरचना से कुछ मूल ब्रेस के अंदर जाने के लिए कहता है, जबकि यह उत्तर एक प्रतीक (कोष्ठक, कोष्ठक या ब्रेस) से मिलान करने वाले के बारे में है। यह संबंधित है, लेकिन सवाल का जवाब नहीं है।
एरिक ओ लेबिगॉट

6

ऐसा लगता [[है कि आप क्या चाहते हैं। और ][सबसे नीचे ब्रेस ले जाता है। (मुझे धन्यवाद करने के लिए @Benoit में बहुत धन्यवाद के साथ कि यह संभव हो सकता है ...)


3
'[[' और '] [' केवल तभी काम करता है जब उद्घाटन ब्रेस लाइन पर पहला चार होता है, न कि जब यह प्रश्न में होता है। "PARENT {"
user31986
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.