2012-03-31 13 views
139

में सीधे कॉलम नंबर पर कैसे कूदें कभी-कभी डिबगिंग उद्देश्यों के लिए मुझे मिनीस्क्रिप्ट जावास्क्रिप्ट कोड के माध्यम से wading का रोमांचक काम करना होगा। लाइनें 600 कॉलम चौड़ी हैं। अपवाद रिपोर्टिंग लाइब्रेरी मुझे लाइन नंबर और कॉलम नंबर के रूप में सटीक क्रैश निर्देशांक प्रदान करने के लिए काफी दयालु है। हालांकि मुझे कॉलम नंबर पर सीधे कूदने का कोई तरीका नहीं मिल रहा है, भले ही मैं लाइन पर इतनी आसानी से कूद सकूं।विम

मैं यह कैसे कर सकता हूं?

+0

ऐसा लगता है कि यह एक ऐसा उपकरण है जिसकी आविष्कार की आवश्यकता है। "मेरे जेएस को कम करें, और जब आप इसमें हों तो इस कॉलम नंबर द्वारा पहचाने गए स्थान पर जाएं।" – dnellis74

+2

@ dnellis74 वह उपकरण मौजूद है। इसे "स्रोतमैप" कहा जाता है;) – Burgi

+0

//, @ बुर्गी, 3 शब्द सारांश और लिंक कर सकते हैं? –

उत्तर

217

| आदेश आप क्या चाहते हैं, करता है में के रूप में | स्तंभ 30.

             bar 
|      To screen column [count] in the current line. 
         exclusive motion. Ceci n'est pas une pipe. 

http://vimdoc.sourceforge.net/htmldoc/motion.html#bar

+30

सामान्य उपयोग के लिए, जागरूक रहें, यह * स्क्रीन * कॉलम है, नहीं * असली * कॉलम। इसका मतलब है कि '' वर्ण अलग-अलग परिणाम प्राप्त करेंगे। यदि ये वर्ण वहां होंगे, तो आप इसके बजाय '| 30lh' या' | 29l' या '029l' या ऐसा कुछ चाहते हैं। –

+16

आप विभिन्न गति आदेशों से पहले एक संख्या भी पास कर सकते हैं, उदा। '50h' 50 अक्षरों को छोड़ देगा। – alberge

+4

': सेट अब्रैप 'स्क्रीन लाइनों और फ़ाइल लाइनों के बीच भ्रम को कम करने में भी मदद कर सकता है। –

13

के लिए ले जाएगा आप cursor फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण के लिए, लाइन 15 के कॉलम 25 पर कूदने के लिए, आप :call cursor(15,25) का उपयोग कर सकते हैं।

+1

यह प्रश्न का उत्तर देता है और स्क्रिप्टिंग के लिए पूर्व कमांड विकल्प रखने में सुविधाजनक है। ध्यान दें कि यदि लाइन संख्या शून्य है, तो कर्सर वर्तमान पंक्ति में रहेगा। –