खोज…
टिप्पणियों
तह के कारण पाठ की कई पंक्तियाँ ध्वस्त हो जाती हैं और एकल पंक्ति के रूप में प्रदर्शित होती हैं। यह वर्तमान कार्य के लिए महत्वहीन माने जाने वाले दस्तावेज़ के कुछ हिस्सों को छिपाने के लिए उपयोगी है। तह विशुद्ध रूप से दस्तावेज़ के लिए एक दृश्य परिवर्तन है: तह लाइनें अभी भी मौजूद हैं, अपरिवर्तित हैं।
एक तह लगातार है। एक बार बनाने के बाद, इसे दोबारा बनाने की आवश्यकता के बिना एक तह को खोला और बंद किया जा सकता है। जब बंद हो जाता है, तो सिलवटों को ऊपर या यूँ घुमाया जा सकता है और लगाया जा सकता है जैसे कि वे एक ही पंक्ति में थे, भले ही अंतर्निहित ऑपरेशन तह के नीचे के सभी पाठों पर काम करेगा।
गुना विधि को कॉन्फ़िगर करना
:set foldmethod={method}
, वर्तमान विंडो के लिए गुना विधि सेट करता है। यह निर्धारित करता है कि उस खिड़की के भीतर सिलवटों को कैसे जोड़ दिया जाता है। "विधि" के लिए वैध विकल्प हैं:
-
manual
(उपयोगकर्ता द्वारा सिलवटों को मैन्युअल रूप से बनाया और नष्ट किया जाता है) -
indent
(समान इंडेंटेशन की लाइनों के लिए सिलवटों का निर्माण किया जाता है) -
marker
(विकल्पmarker
एक तह की शुरुआत और अंत को इंगित करने के लिए उपयोग किया जाता है) -
syntax
(वाक्य रचना हाइलाइटिंग आइटम सिलवटों को परिभाषित करते हैं) -
expr
(अपने स्तर को परिभाषित करने के लिए एक प्रतिरूप अभिव्यक्ति का मूल्यांकन प्रति पंक्ति) किया जाता है -
diff
(पाठ दृश्य परिवर्तित नहीं होता है, दृश्य बदल जाता है)
डिफ़ॉल्ट manual
।
मैन्युअल रूप से एक तह बनाना
-
zf{motion}
एक तह बनाता है जो पाठ को कवर करता है जो "गति" को कवर करेगा। -
{count}zF
एक गुना बनाता है जो "काउंट" लाइनों को कवर करता है। -
{range}fo[ld]
प्रदान की सीमा में लाइनों के लिए एक गुना बनाता है।
सभी तीन कमांड केवल तभी मान्य होते हैं जब foldmethod
manual
या marker
सेट होता marker
। पूर्व गुना विधि के मामले में, नव-निर्मित सिलवटों को तुरंत बंद कर दिया जाता है।
ओपनिंग, क्लोजिंग और टॉगलिंग फोल्ड्स
-
zo
कर्सर के नीचे एक तह खोलता है। -
zO
कर्सर के नीचे, पुनरावर्ती रूप से सभी सिलवटों को खोलता है। -
zc
कर्सर के नीचे एक तह बंद कर देता है। -
zC
कर्सर के नीचे, पुनरावर्ती रूप से सभी सिलवटों को बंद कर देता है। -
za
कर्सर के नीचे एक गुना को मोड़ता है (एक बंद गुना खोला जाता है, एक खोला गुना बंद होता है)। -
zM
बफर में सभी सिलवटों को बंद कर देता है। -
zR
बफर में सभी सिलवटों को खोलता है। -
zm
बफर में गुना का स्तर बंद कर देता है। -
zr
बफर में गुना का एक स्तर खोलता है।
कर्सर को दर्शाने वाली रेखा दिखा रहा है
zv
यह सुनिश्चित करेगा कि कर्सर युक्त लाइन मुड़ी नहीं है। कर्सर लाइन को उजागर करने के लिए आवश्यक सिलवटों की न्यूनतम संख्या को खोला जाएगा।
तह सी ब्लॉक
यह हमारा बफर है:
void write_buffer(size_t size, char ** buffer)
{
char * buf = *buffer;
size_t iter;
for(iter = 0; iter < size; iter++)
{
putc(*(buf + iter));
}
}
कर्सर [1] [1] ([लाइन] [कॉल]) पर है। लूप के कर्ल ब्रैकेट में कर्सर को ले जाएं:
/for<Enter>j
कर्सर [6] [2] है।
अब zf%
दर्ज करें (फोल्डिंग बनाएं, मैचिंग ब्रैकेट में जाएं)। आपने पहली तह सफलतापूर्वक बना ली है।
अब एंटर करें :2<Enter>_
, कर्सर अब [2] [1] और zf%
: पूरा फंक्शन बॉडी फोल्ड है।
आप उन सभी फोल्डिंग को खोलने में सक्षम हैं जिन्हें आपने सिर्फ zO
का उपयोग करके बनाया है और zC
का उपयोग करके उन्हें फिर से बंद करें।