2012-11-15 10 views
5

में केंद्रित रखें, मैं अपने कर्सर को किसी भी समय केंद्रित रखना चाहता हूं।हमेशा कर्सर को वीम

मैं उच्च मूल्यवान scrolloff का प्रबंधन करता हूं, कर्सर के चारों ओर लाइन होने पर इसे केंद्रित रखने के लिए, लेकिन मैं विम को इस तरह से व्यवहार नहीं कर सकता जब मेरा कर्सर पहली या आखिरी पंक्तियों के निकट होता है। क्या 'वास्तविक लाइनों' को बदलने के लिए विम को '~ (tilda) लाइनों' जोड़ना संभव है?

धन्यवाद, मैक्सिमे

+0

विम पर "~ टिल्डा लाइनों" नहीं दिखा सकते हैं शीर्ष, केवल नीचे। विचार करने के लिए एक अच्छा वृद्धि हो सकता है। –

उत्तर

9

आप इस मानचित्रण की कोशिश कर सकते हैं:

:nnoremap j jzz 
:nnoremap k kzz 
+0

पास:/यह केवल तब काम करता है जब कर्सर अंतिम पंक्ति पर है लेकिन पहली पंक्ति के लिए नहीं। हालांकि, यह वही व्यवहार है जिसे मैं ढूंढ रहा था :) – Maxime

+0

@kev नाइस। 'Zz' के बारे में कभी नहीं पता था। [एक अपवित्र है] (http://i1.kym-cdn.com/photos/images/original/000/302/170/685.png)! –

+0

यह बहुत अच्छा है, लेकिन मैं अक्सर शब्द लपेटने के साथ लंबी लाइनों वाली फ़ाइलों को संपादित करता हूं। क्या कोई ऐसा समाधान है जो कर्सर को _horizontally_ केंद्रित करता है? – baitisj

0

मैं केवल आपकी प्रेरणा के बारे में अनुमान लगा सकते हैं, लेकिन मामले में आप संपादन के सामने प्रमुखता के साथ एक एकल, सुव्यवस्थित खिड़की चाहते हैं, मैं यह कर सकते हैं vimroom plugin की अनुशंसा करें। हालांकि यह कर्सर को बीच में नहीं दबाता है, यह 'scrolloff' और सभी पक्षों पर खाली पैडिंग विंडो का उपयोग करता है ताकि कर्सर संपादक सीमाओं पर बहुत अधिक हो जाए।

0

वास्तव में क्या कीव बनाया लेकिन अगर (मेरे जैसे) आप एक मूर्खतापूर्ण पूरा कीबोर्ड उपयोगकर्ता हैं, तो आप जोड़ सकते हैं

:nnoremap j jzz 
:nnoremap k kzz 
:nnoremap <Down> jzz 
:nnoremap <Up> kzz 

धन्यवाद @kev को

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