2009-03-23 7 views
16

में सी ++ फ़ंक्शन के अंत में जाएं यदि मैं फ़ंक्शन के बीच में हूं, तो मैं इसके अंत में इसके अंत में जाना चाहूंगा। मैं इस समस्या में भाग लेता हूं क्योंकि कभी-कभी हमारे पास 500+ लाइनों का लंबा कार्य होता है (क्यों नहीं पूछें)।विम

मैं vim, gvim का उपयोग करता हूं।

उत्तर

18

आप "]}" कमांड का उपयोग कर सकते हैं। आप इसे कैसे घोंसला करते हैं इस पर निर्भर करते हुए आपको इसे दोहराना पड़ सकता है।

+1

ओपी भी '%' कमांड की जांच करना चाहता है, जो कर्सर के नीचे जो कुछ भी है उसके साथ जोड़े जाने वाले उद्घाटन या समापन ब्रेस/पैरों/ब्रैकेट पर कूदता है। – rmeador

+0

हां,% भी उपयोगी है लेकिन बड़े फ़ंक्शन से त्वरित कूदने के लिए नहीं। – jthompson

+5

आपको [[]]] में भी रुचि हो सकती है, वे आपको किसी फ़ंक्शन की शुरुआत या अगले फ़ंक्शन की शुरुआत में ले जाते हैं। – Amjith

11

] [या [] यह आपके लिए करेगा।

+1

लेकिन केवल तभी जब फ़ंक्शन का उद्घाटन और समापन घुंघराले ब्रेसिज़ लाइन पर पहला अक्षर होता है। –

30

][ पहले कॉलम में अगले '}' पर जाता है।

एक प्रोग्राम के माध्यम से आगे बढ़ने के बारे में और जानने के लिए :help 29.3 पढ़ें।

+0

मैंने आपके समाधान को स्वीकार किए गए समाधान से अधिक सामान्य पाया, क्योंकि स्वीकृत समाधान जावास्क्रिप्ट में मेरे लिए काम नहीं करता था। – Rafid

+0

हालांकि इसके बारे में सोचते हुए, यदि यह पहले कॉलम में अगले '}' पर जाता है, तो उसे नेस्टेड फ़ंक्शंस में कठिनाई हो सकती है। – Rafid

2

सुनिश्चित करें कि आप इसका उपयोग कर रहे हैं: अपने लाभ के लिए विभाजित और कोड फोल्डिंग - स्क्रीन के शीर्ष पर एक गुना दृश्य रखें, फ़ंक्शन को प्रकट करें, विभाजित करें, फ़ंक्शन संपादित करें, विभाजित विंडो बंद करें, गुना को ध्वस्त करें।

+0

यह भी अच्छा है, लेकिन ईमानदार होने के लिए, मुझे अब तक विम में तब्दील करना पसंद नहीं आया, मुझे लगता है कि यह मुश्किल है, शायद मुझे इसके बारे में कुछ समय पढ़ने की ज़रूरत है, जो कि दुर्भाग्य से नहीं है। क्या आपको ऐसा करने के लिए कोई त्वरित सुझाव है? :-) – Rafid

1

SHIFT + 5 {और} के बीच टॉगल करता है। आप इसे कोड के शीर्षतम ब्लॉक की पहचान करने के लिए उपयोग कर सकते हैं।

+2

मेरा मानना ​​है कि%% बदलाव करता है :-) – MighMoS

+1

हाँ ... लेकिन इसे आसान बनाने के लिए मैंने इस दृष्टिकोण का उपयोग किया :) – Shree

+0

@MighMoS, यह कुछ मामलों के लिए बेहतर प्रतीत होता है, क्योंकि '%' केवल तभी काम करता है यदि आप ब्रैकेट पर हैं। – Rafid