2010-02-17 13 views
33

में स्क्रीन के शीर्ष पर संपादन के तहत वर्तमान पंक्ति को कैसे रखा जाए, यह बहुत असुविधाजनक है जब मैं जिस लाइन को संपादित कर रहा हूं वह स्क्रीन के नीचे है। क्योंकि आप निम्न पंक्तियों को नहीं देख सकते हैं और जो आपको वर्तमान लाइन के बाद फ़ाइल की सामग्री में "आंखों की प्रतिक्रिया" लेने से रोकते हैं।विम

तो मेरा प्रश्न है कि एक vim कमांड डिस्प्ले रीफ्रेश कर सकता है और स्क्रीन के शीर्ष पर वर्तमान पंक्ति को संपादित कर सकता है? अग्रिम में धन्यवाद।

उत्तर

61

this reference देखें।

z<return> 
+0

कई लाइनों को यंक करते समय एक पूर्ण आवश्यक आदेश। – sunsations

+5

fyi लिंक अब मान्य नहीं है। – Anne

+0

विमडोक के लिए अद्यतन संदर्भ, यह सुनिश्चित नहीं है कि यह आधिकारिक है, लेकिन सही जानकारी है। – mtk

10

वहाँ भी vim हमेशा वर्तमान रेखा के आसपास संदर्भ द्वारा दिखाई जाने वाली एक विकल्प है:

:set scrolloff=5 

(या, :se so=5) अपने वर्तमान रेखा के आसपास +/− 5 लाइनों दिखाएगा। 'स्क्रॉलऑफ' के बारे में विम की मदद से:

कर्सर के ऊपर और नीचे रखने के लिए स्क्रीन लाइनों की न्यूनतम संख्या। इससे आप कुछ काम कर रहे हैं जहां आप काम कर रहे हैं। यदि आप इसे बहुत बड़े मूल्य (99 9) पर सेट करते हैं तो कर्सर लाइन हमेशा खिड़की के बीच में होगी (फाइल के प्रारंभ या समाप्ति को छोड़कर या लंबी लाइनों को लपेटने के बाद)।

+0

विम बस बेहतर हो रहा है! * 'vim ~/.vim/vimrc 4Goset scrolloff = 1 ज़ेडज़ * * –

46

:h scroll-cursor

Jonathan के answer मान्य है, लेकिन मैं पसंद zt (के रूप में "टॉप") है कि कर्सर जहां यह था रहता है। इसी विचार में, zb ("नीचे" के रूप में) और zz ("मध्य" के रूप में नहीं, बल्कि यह विंडो के केंद्र में वर्तमान पंक्ति डालता है)।

+13

यह उत्तर मेरा से बेहतर है। मैं जोनाथन फेनबर्ग हूं, और मैंने इस संदेश को मंजूरी दी। –