2009-10-17 10 views
33

एक विशेषता जो मैं अक्सर विम में उपयोग करता हूं m जहाज और कूद-टू-मार्क (') ... लेकिन वे केवल एक फ़ाइल के भीतर काम करते हैं।विम: फाइलों में अंक बनाएं?

क्या कोई ऐसा चिह्न बनाने का कोई तरीका है जो फाइलों पर काम करता है? उदाहरण के लिए, इसलिए मैं foo.py की लाइन 42 पर मार्क a बना सकता हूं, फिर bar.py संपादित करते समय उस चिह्न पर कूद सकता हूं?

+4

उन लोगों को एक (अर्ध) -पोलाइट सुझाव जो विम प्रश्नों को बंद करना चाहते हैं - बस उन्हें अपनी अनदेखी सूची में जोड़ें! – Peter

+0

धन्यवाद पीटर। यह देखना अच्छा लगेगा कि करीबी वोट का कारण क्या था ... –

+0

यह 'superuser.com पर है' – Peter

उत्तर

59

हां। चिह्न के लिए पूंजी अक्षरों का प्रयोग करें।

http://vim.wikia.com/wiki/Using_marks

मार्क्स फ़ाइलों पर होते हैं कर सकते हैं। ऐसे अंकों का उपयोग करने के लिए किसी को ऊपरी-केस रजिस्टरों का उपयोग करना होगा अर्थात ए-जेड। लोअर-केस रजिस्टरों का उपयोग केवल फाइलों के भीतर किया जाता है और फ़ाइलों को नहीं फैलाता है। ऐसा कहने के लिए, यदि आप "a" रजिस्टर में फ़ाइल foo.c में एक चिह्न सेट करना चाहते हैं और फिर किसी अन्य फ़ाइल पर जाएं और 'ए' दबाएं, तो कर्सर पिछले स्थान पर वापस नहीं जायेगा। यदि आप एक निशान चाहते हैं जो आपको एक अलग फाइल पर ले जाएगा तो आपको ऊपरी-केस रजिस्टर का उपयोग करने की आवश्यकता होगी। उदाहरण के लिए, एम के बजाय एमए का उपयोग करें।

+0

बहुत बढ़िया, धन्यवाद :) –

+0

ओह कीस्ट्रोक जिन्हें मैंने बचाया होगा, मुझे इस साल पहले पता था! – Jonah

+0

मैं कसम खाता हूं, यह हर बार जैसा कि मैं इस अजीब चीज के साथ आना चाहता हूं, मैं हमेशा यह सोचता हूं "एचएम, मुझे आश्चर्य है कि अगर यह ऐसा करता है ..." और यकीन है कि –

8

A-Z अंकों का उपयोग करें, वे फ़ाइलों में उपलब्ध हैं।

+1

धन्यवाद :) मुझे आशा है कि अगर आप नल का जवाब दें तो मुझे नाराज नहीं होगा ... उसे लगता है कि उसे एक * थोड़ा * अधिक rep;) –

+1

अंक और पंजीयक अलग हैं, रजिस्टर ए मार्क ए के समान नहीं है ... असल में, कोई रजिस्टर 'ए' नहीं है, रजिस्टर करने के लिए yanking ए इच्छा को पंजीकृत करने के लिए yanked टेक्स्ट संलग्न करेगा ' एक 'इसके बजाए। –

+0

@ sharat87: आप सही हैं, मेरे जवाब को दोहराया ... – CMS