2011-12-03 13 views
15

मैं खिड़की के नीचे प्रदर्शन की स्थापना द्वारा आंशिक लाइनों प्रदर्शित करने के लिए = lastlineविम में, रैपिंग सक्षम होने पर स्क्रीन लाइनों द्वारा लगातार स्क्रॉल कैसे करें?

वहां भी इसी तरह विकल्प है कि आंशिक लाइनों एक खिड़की के शीर्ष पर प्रदर्शित करने की अनुमति होगी है मिल सकता है?

इस कार्यक्षमता के बिना, मेरी स्क्रीन अभी भी 1 से अधिक स्क्रीन लाइन द्वारा स्क्रॉल (डाउन) होती है जब शीर्ष फ़ाइल लाइन प्रदर्शित होने पर एकाधिक स्क्रीन लाइनों में लपेटा जाता है।

उदाहरण के लिए, निम्न परिदृश्य में, जब मैं सी-ई दबाता हूं, तो मेरा विम 3 स्क्रीन लाइनों से नीचे स्क्रॉल करेगा। क्या इसे केवल 1 स्क्रीन लाइन द्वारा स्क्रॉल करने का कोई तरीका है जैसे लाइन 1 में केवल पहले दो शब्द छिपे हुए हैं, लेकिन निम्नलिखित 3 शब्द अभी भी प्रदर्शित हैं? पाठ के लंबे अनुच्छेदों को संपादित करने के लिए यह बहुत उपयोगी होगा।

नोट: मैं पूरी स्क्रीन की स्क्रॉलिंग का जिक्र कर रहा हूं, कर्सर की आवाजाही नहीं।

 
------------------ 
1 abcdefg abcefg 
    abcasdfsa sdfsf 
    sdfc 
2 adfadf 
3 adfadf 
4 adfadf 
------------------ 
+4

मैं सुझाव देता हूं कि पहले अपने पिछले प्रश्नों पर कुछ जवाब स्वीकार करें, जिससे आपकी समस्या में सभी को और अधिक दिलचस्पी होगी। – deviousdodo

+0

संभावित डुप्लिकेट [vim लंबी लाइनों (स्क्रीन लाइनों) में एचजेकेएल के साथ आगे बढ़ना] (http://stackoverflow.com/questions/4946421/vim-moving-with-hjkl-in-long-lines- स्क्रीन-लाइन) (या http://stackoverflow.com/search?q=vim+move+screen+lines) – sehe

+0

@draevor सलाह के लिए धन्यवाद। पता नहीं था कि पहले एक टिक था :) – neuron

उत्तर

7

मुझे नहीं लगता कि यह वही करना संभव है जो आप चाहते हैं।

यहाँ वर्णन मैं जब मैं टाइप :help CTRL-E

               CTRL-E 
CTRL-E      Scroll windows [count] lines downwards in the buffer. 
          Mnemonic: Extra lines. 

नोट, जबकि यह कहते हैं कि यह स्क्रॉल है खिड़की, यह भी कहा गया है कि यह स्क्रॉल है कि बफर में लाइनों है। आप वास्तव में एक समय में केवल एक (लपेटा) लाइन स्क्रॉल कर रहे हैं।

मुझे नहीं लगता कि इसके आसपास एक और तरीका है।

मैं प्रदर्शन = स्थापना द्वारा आंशिक लाइनों प्रदर्शित करने के लिए खिड़की के नीचे प्राप्त कर सकते हैं lastline

मुझे लगता है कि display=lastline एक झूठी समाधान है - आप अभी भी एक ही राशि स्क्रॉल, आप बस अधिक दिखाई है।

इस हल करने के लिए असली तरीका अक्षम लपेटकर के लिए है:

:set nowrap 

संपादित

कुछ संबंधित धागे पता चलता है कि एक "स्क्रीन लाइनों के माध्यम से स्क्रॉल" सुविधा विचाराधीन है कि , लेकिन इसे लागू करने में कुछ समय लगेगा:

+1

इस प्रकार की समस्या एक समस्या प्रस्तुत करती है यदि आपके पास ऐसी रेखा है जो इतनी लंबी है कि जब लपेटा जाता है तो आपकी खिड़की में फिट नहीं होता है:/(एक सीमा का मामला, लेकिन फिर भी ... – Rook

+4

@ldigas: मैं उस समय में भाग गया हूं , इसलिए मुझे नहीं पता कि वास्तव में कितना सीमा मामला है। मुझे लगता है कि 'प्रदर्शन = आखिरी पंक्ति' आंशिक रूप से प्रदर्शन समस्या हल करती है, लेकिन निश्चित रूप से उपयोगिता समस्या नहीं है। –

+0

@ MerlynMorgan-ग्राहम जानकारी के लिए धन्यवाद! शायद मैं लंबे अनुच्छेद संपादन के लिए बस कुछ अन्य संपादक के साथ रहना चाहिए। – neuron

1

इस सूत्र पढ़ने किसी के लिए:

Vi stackexchange पर This thread लिपटे लाइनों भर में दृश्य स्क्रॉल करने के लिए एक से थोड़ा hacky (लेकिन useable) समाधान प्रदान करता है।

संबंधित मुद्दे