2009-07-29 12 views
11

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

वैसे भी, मैं इन दो मतभेदों के साथ रह सकता हूं, लेकिन मुझे आश्चर्य है कि विम में कोई विकल्प है जो आपको इस व्यवहार को टॉगल करने की अनुमति देता है।

धन्यवाद

पुनश्च - जाँचने 7.2

[अपडेट]

इस मेकअप भावना सर्वर दोष पर बजाय होने के लिए चाहेंगे?

[अपडेट 2]

मैं इस अलग तरीके से व्यक्त करता हूँ ... मुझे पता है कि जब वहाँ एक पंक्ति फ़ाइल के अंत में एक गाड़ी वापसी है की जरूरत है (नोटपैड कोई पाठ के साथ एक अतिरिक्त पंक्ति, से पता चलता साथ विम मैं नहीं बता सकता)। यह एक प्रोग्रेस प्रोग्राम के कारण है जो एक टेक्स्ट फ़ाइल पढ़ता है (एक लाइन की अपेक्षा करता है, लेकिन कैरिज रिटर्न के साथ) और कुछ उद्देश्य के लिए पाठ को पार करता है। यदि कोई कैरिज रिटर्न नहीं है, तो प्रगति लाइन को इस तरह से मानती है जैसे कि यह शून्य है।

[वर्कअराउंड समाधान] एक तरह से मैं यह सुनिश्चित करने के लिए एक गाड़ी वापसी है (लेकिन यकीन है कि मैं एक दूसरा न जोड़ें बनाना) मिल गया है यकीन है कि मैं लाइन लिखने विकल्प के अंत है बनाने के लिए है बदल गया चालू (: ईओएल सेट करें) और फिर बस एक लिखें/सहेजें। यह फ़ाइल में लाइन का अंत डाल देगा यदि यह पहले से मौजूद नहीं है। अन्यथा, यह एक नया जोड़ नहीं है।

+0

यह सर्वरफॉल्ट पर किसी भी तरह की भावना नहीं बनायेगा। शायद सुपरसियर पर। लेकिन ऐसा लगता है कि सर्वसम्मति यहां विम प्रश्नों को सहन करना है क्योंकि विम को आईडीई माना जाता है। – innaM

+0

ठीक है धन्यवाद ... मुझे आश्चर्य है कि क्या सुपरयूसर अभी भी निजी बीटा से बाहर है ... अनुमान है कि मैं –

+0

पर जा सकता हूं यह अभी भी बीटा में है, लेकिन निजी तौर पर नहीं, बल्कि अर्ध-निजी बीटा में: http: //blog.stackoverflow। कॉम/200 9/07/सुपर-उपयोगकर्ता-अर्द्ध-निजी-बीटा-शुरू होता है/ – innaM

उत्तर

6
:help endofline 

बताता है कि आप एक अतिरिक्त नई लाइन जोड़ने से कैसे रोक सकते हैं।

+3

एक समस्या हल करता है ... यह दूसरा है (यह नहीं दिखा रहा है कि एक खाली रेखा है) जो मेरे लिए बड़ा मुद्दा है हालांकि \ \ को एक लाइन के अंत में एक कैरिज रिटर्न सुनिश्चित करने की आवश्यकता के साथ करना है (और केवल एक)। –

+1

मैं मानता हूं कि मैं वहां लाइन चाहता हूं मैं बस यह देखने में सक्षम होना चाहता हूं कि यह वहां है। –

2

एक उपयोगी विम विकल्प

set list 

यह आप लाइनों वर्ण (और संभवतः अन्य आम तौर पर अदृश्य वर्ण) के सभी अंत देखने में मदद मिलेगी है। तो आप सीधे इस अंतिम एंडोफलाइन को विम में और न केवल नोटपैड में देख पाएंगे।

+1

ऐसा लगता है कि यह हमेशा एक $ चरित्र दिखाता है। भले ही कोई रिक्त रेखा न हो। –

+0

बाद में कोई खाली रेखा नहीं है। विम एक ऐसी रेखा को मानता है जिसकी अंत में एक नई रेखा है। जिस खाली रेखा के बारे में आप बात कर रहे हैं उसके पास एक नई लाइन नहीं है, इसलिए विम निष्कर्ष निकाला है कि प्रदर्शित करने के लिए कुछ भी नहीं है। – innaM

+0

अपडेट 2 टिप्पणियां देखें ... प्रश्न को और सटीक होने के लिए प्रश्न दिया। –

1

जब आप वीआईएम में फ़ाइल खोलते हैं तो स्थिति रेखा को फ़ाइल नाम के बाद [noeol] कहना चाहिए। तो यह एक संकेत है। Manni ने कहा, आप इसे endofline विकल्प बंद करके और binary विकल्प दोनों सेट करके बदल सकते हैं। आप इसे .vimrc फ़ाइल में अपनी डिफ़ॉल्ट सेटिंग्स के रूप में सेट कर सकते हैं।

3

ऐसा लगता एक लाइन विभाजक के रूप में नोटपैड व्यवहार करता है यह, जबकि कि vim एक लाइन टर्मिनेटर के रूप में न्यू लाइन व्यवहार करता है: से http://en.wikipedia.org/wiki/Newline

भी कुछ भ्रम की स्थिति है कि क्या नई-पंक्तियों को समाप्त या अलग-अलग पंक्तियों नहीं है। यदि कोई नई लाइन विभाजक मानी जाती है, तो फ़ाइल की अंतिम पंक्ति के बाद कोई नई लाइन नहीं होगी। अधिकांश सिस्टम पर सामान्य सम्मेलन अंतिम लाइन के बाद भी एक नई लाइन जोड़ने के लिए है, यानी।, लाइन टर्मिनेटर के रूप में न्यूलाइन का इलाज करने के लिए। कुछ प्रोग्रामों में फ़ाइल की अंतिम पंक्ति को संसाधित करने में समस्याएं हैं, यदि यह नई लाइन समाप्त नहीं है। इसके विपरीत, प्रोग्राम जो को विभाजक के रूप में उपयोग करने के लिए नई लाइन एक नई (खाली) रेखा शुरू करने के रूप में अंतिम रूपरेखा की व्याख्या करेगा। इसके परिणामस्वरूप फ़ाइल के लिए की एक अलग पंक्ति गणना की सूचना दी जा सकती है, लेकिन अन्यथा आमतौर पर हानिरहित है।

यदि मुझे सही ढंग से याद है, तो यूनिक्स-वाई सिस्टम पर एक टेक्स्ट फ़ाइल को एक नई लाइन के साथ समाप्त कर दिया जाना चाहिए।

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

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