वैसे भी विम में प्रतिशत-वार नेविगेट करने के लिए?


25

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

  • फ़ाइल सामग्री (50% या उससे आगे) के निचले आधे हिस्से में या
  • फ़ाइल के अंत की ओर लगभग 10% अधिक या
  • मूल फ़ाइल के 20% से अधिक स्क्रॉल करें।

तो, इस फैशन में जल्दी से नेविगेट करने के लिए यानी प्रतिशत-वार के साथ - क्या पहले से मौजूद कोई मौजूदा कार्यक्षमता है vim?


@stephane वर्तमान लाइन से अधिक 10% जाने का कोई तरीका? मदद में नेविगेट करने के लिए संदर्भित कुछ भी नहीं दिखता है:h N%
mtk

मैंने सिर्फ एक रिश्तेदार प्रतिशत की कोशिश की है + 50% यह काम नहीं करता है, इसलिए नहीं। मैंने मदद की जानकारी दिखाने के लिए अपना जवाब अपडेट कर दिया है।
X Tian

जवाबों:


45

एक छोटे से उत्तर के लिए क्षमा करें, लेकिन

बस टाइप करो 50%

                                                        *N%*
{count}%                Go to {count} percentage in the file, on the first
                        non-blank in the line |linewise|.  To compute the new 
                        line number this formula is used:
                            ({count} * number-of-lines + 99) / 100
                        See also 'startofline' option.  {not in Vi}

3
यह उत्तर निर्दोष है। और यह और भी अधिक हो सकता है यदि आप एक सापेक्ष गति बना सकते हैं: यानी, उदाहरण के लिए 10% आगे बढ़ रहा है, चाहे वह जहां भी दिखे। यह भी ध्यान दें कि आपको कमांड मोड तक पहुंचने के लिए प्रवेश नहीं: करना चाहिए ।
नाइलॉन

3

[count]%निरपेक्ष नेविगेशन के लिए कमांड (कितनी सहज!) है। सापेक्ष नेविगेशन के लिए, आपको स्वयं राशि की गणना करनी होगी। उदा। 33% नीचे स्क्रॉल करने के लिए:

:exe 'normal!' 33 * line('$') / 100 . 'j'

(आप संभवतः v:countइनका उपयोग करने वाले मैपिंग बनाना चाहते हैं ।)

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