समझना "[[", "]]", "[]", "]["


9

मुझे इन पाठ्य वस्तु गतियों को समझना कठिन लगा:

                            *]]*
]]          [count] sections forward or to the next '{' in the
            first column.  When used after an operator, then also
            stops below a '}' in the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *][*
][          [count] sections forward or to the next '}' in the
            first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *[[*
[[          [count] sections backward or to the previous '{' in
            the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *[]*
[]          [count] sections backward or to the previous '}' in
            the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

मैं समझ सकता हूं कि "]" का अर्थ है आगे, जैसे ""} "अगले बेजोड़"} "पर जाएं, और दूसरा भाग"} "लक्ष्य का वर्णन करें, जो समझ में आता है।

लेकिन "]]", "]"] ["," [["," [] "का दूसरा कोष्ठक क्या मतलब है? यदि दूसरे "]" में "]]" का अर्थ है "पहला कॉलम में" {", तो" [] "में दूसरे"] "का क्या अर्थ है, जिसका अर्थ '{' के बजाय '}' है। मैं सिर्फ इन 4 पाठ ऑब्जेक्ट गतियों की समझ नहीं बना सकता।


4
"अनुभाग" का अर्थ आपकी बोली के नीचे 3 पैराग्राफ समझाया गया है।
रोमेनिल

2
@romainl में कहा गया है: "दूसरा चरित्र [निर्धारित करता है] पाया गया ब्रेस का प्रकार" जिसका अर्थ है कि ]हमेशा मैच होना चाहिए }। यह, जैसा कि ओपी बताते हैं, ऐसा नहीं है। वे इस बिंदु पर स्पष्टीकरण मांग रहे हैं, किसी खंड की परिभाषा के लिए नहीं।
रिच

यह भी देखें vi.stackexchange.com/questions/17774/… और स्टीव लोश द्वारा खंड आंदोलन सिद्धांत
13

जवाबों:


5

यह फ़ाइल पर इनका परीक्षण करने में मदद करता है। आप इन्हें "आगे" और "पिछड़े" X "को शुरू करने के लिए" और "अंत" के रूप में सोच सकते हैं

पाठ के इस ब्लॉक पर चार गतियों का उपयोग करने का प्रयास करें:

function one
{#1

}#2

function two
{#3

}#4

function three
{#5

}#6

मैं नहीं जानता कि उन लोगों को अक्सर सहायक आंदोलन कैसे करना है, लेकिन मूल रूप से उदाहरण ]] ]] ]]# 1-> 3-> 5 से होगा, और [[रिवर्स में; इसी तरह # 2 <-> 4 <-> 6 के बीच ][और []गति का उपयोग करते हुए आगे बढ़ें ।

यहाँ एक तस्वीर है: यहाँ छवि विवरण दर्ज करें


4

ये फ़ंक्शन के ऊपरी और निचले हिस्से में जाने हैं, जहां धारणा यह है कि कार्यों के उद्घाटन और समापन ब्रेसिज़ हमेशा पहले कॉलम में होते हैं। (संपादकीय: ऐसा लगता है कि अक्सर इन दिनों ऐसा नहीं होता है, इसलिए ये गति कई उपयोगकर्ताओं के लिए शाब्दिक होगी।)

अग्रणी [या ]उस दिशा को इंगित करते हैं जो आप क्रमशः फ़ाइल में, ऊपर या नीचे जाने वाले हैं। फिर दूसरा [या ]साधन फंक्शन प्रोलॉग पर एक खुली ब्रेस पर जाने के लिए या फ़ंक्शन एपिलॉग पर करीब ब्रेस; यदि यह प्रमुख चरित्र से मेल खाता है, तो आप खुले ब्रेस में जाते हैं, यदि यह अग्रणी चरित्र से अलग है, तो आप नज़दीकी ब्रेस में जाते हैं।

मैं उपयोग करता हूं [[और ]]काफी नियमित रूप से हालांकि मैं सामान्य रूप से फ़ंक्शन परिभाषा पर रखना पसंद करता हूं। मेरे लिए []और ][संपादन करते समय गैर-सहज हैं और मैं उनका उपयोग कभी नहीं करता; काश, मैं यह पता लगा सकता कि उन्हें अपने मस्तिष्क में कैसे काम करना है क्योंकि यह एक ऑपरेशन है जिसे मैं अक्सर अन्य माध्यमों से पूरा करता हूं (जैसे a}गति अक्सर कवर होती है)।

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