मैं विंडोज पर जीवीआईएम का उपयोग कर रहा हूं। मेरा कोड लाइनों के अंत में ^M
वर्ण दिखाता है। मैंने :set ff=dos
का कोई फायदा नहीं हुआ। ^M
वर्ण मौजूदा लाइनों के लिए बने रहते हैं, लेकिन मेरे द्वारा दर्ज की जाने वाली नईलाइनों के लिए दिखाई नहीं देते हैं। मैंने मैक में मोड स्विच किए हैं (^J
वर्ण दिखाता है) और यूनिक्स (^M
वर्ण भी दिखाता है) और वापस डॉस पर। क्या किसी और ने इसे देखा है?जीवीआईएम कैरिज रिटर्न (^ एम) दिखा रहा है, भले ही फ़ाइल मोड स्पष्ट रूप से डॉस
उत्तर
ऐसा तब होता है जब आपके पास विंडोज लाइन एंडिंग और यूनिक्स वाले का मिश्रण होता है। यदि आपके पास 100 लाइनें हैं, 99 \ r \ n हैं और एक \ n है, तो आप 99^एम वर्ण देखेंगे। फिक्स उस रेखा को ढूंढना और इसे बदलना है। या फ़ाइल पर dos2unix चलाएँ। आप के साथ विंडोज लाइन अंत की जगह ले सकता:
:%s/\r\(\n\)/\1/g
मैं आमतौर पर मेरी लाइन अंत सफाई के लिए निम्न का उपयोग करें:
:g/^M$/s///
Ctrl-M मैं आमतौर पर टाइप ctrl-क्यू पाने के लिए, तो ctrl-m और यह इसे अंदर रखता है। (कुछ वातावरण में यह ctrl-V हो सकता है तो ctrl-m।) मुझे नहीं पता क्यों, लेकिन मुझे लगता है कि rq की तुलना में यह याद रखना आसान है।
:set ff=dos
भी मत भूलना, या आप अभी भी यूनिक्स लाइन के अंतराल के साथ बचत समाप्त कर देंगे।
हाँ, मैं सामान्य रूप से Ctrl-Q के साथ^एम संस्करण का उपयोग करें और वह सब कुछ। लेकिन यह समझाने में मुश्किल है ;-) और समूह मिलान संस्करण प्रतिलिपि पेस्ट अनुकूल है। – richq
मैं यह पहले से ही उत्तर दिया गया है पता है, लेकिन एक चाल का उपयोग मैं
:%s/\r/\r/g
यह विंडोज़ CRLF साथ यूनिक्स कैरिएज रिटर्न की जगह है। अगर किसी और के पास समस्या हो तो बस जोड़ा गया।
यह बहुत अच्छा काम करता है !! – Gordon
वास्तव में क्या मेरे लिए काम किया (64-बिट खिड़कियों पर, जाँचने: 7.2) था:
:set ffs=dos
न सिर्फ: एफएफ
विंडोज 7 पर विम 7.3 चल रहा है मैं निम्नलिखित इस्तेमाल किया कमांड:
:%s/^M/\r/g
CTRL + Q में टाइप की गई एमआई बनाने के लिए CTRL + M।
यह शायद आप में से कई के लिए थोड़ा सा आसान है लेकिन ऑफ मौके पर यह उपयोगी है।
रिचक के उत्तर के आधार पर, मैंने पाया कि यह मेरे vimrc में उपयोगी है। नोट, दूसरे को आम तौर पर टिप्पणी की जाती है क्योंकि यह डीडी को थोड़ा उलझन में डाल देता है क्योंकि विम मैप किए गए पूर्व कमांड के बाहर काम करने के लिए एक और महत्वपूर्ण स्ट्रोक की प्रतीक्षा करेगा।
function! D2u() execute '%s/\r\(\n\)/\1/g' endfunction "map d2u :%s/\r\(\n\)/\1/g
पहले पूर्व में call D2u()
और संपादन मोड में D2u
दबाकर दूसरे टाइप करके चलाया जाता है।
आप इन वर्णों को अनदेखा कर सकते हैं!
पर ध्यान न दें अपने vimrc में डाल
मैच/\ r $/
यह जानना अच्छा है कि यह वहां है, लेकिन क्या फ़ाइल में मेल खाने वाली लाइन समाप्ति को छोड़ने के लिए एक अच्छा उपयोग केस है? ऐसा लगता है कि यह परेशानी के लिए पूछ रहा है। – Jerph
यह वही है जो मुझे चाहिए (फाइल को बदलना हमेशा सलाह नहीं देता है जब यह कुछ संशोधन नियंत्रण प्रणालियों में दिखाई देने वाली फ़ाइल में बड़े बदलावों का कारण बनता है) – RunHolt
दुर्भाग्यवश, जैसे ही आप फ़ाइल को सहेजते हैं, यह पंक्ति अंत में बदल जाता है। इसलिए यह आपको बिना दिखाए, केवल व्हाइटस्पेस में इन अवांछित बड़े बदलावों का उत्पादन करता है। कम से कम मेरे लिए। :( –
ये मिश्रित यूनिक्स/डॉस सिस्टम पर एक फ़ाइल का उपयोग कर, क्योंकि एक के आम तौर पर अतिरिक्त सीआर लाइन अंत कर रहे हैं।
संभव प्रत्येक पंक्ति के अंत में, और क्या मैं का उपयोग से एक भी^एम दूर करने के लिए कम से कम जवाब है:
:%s/\r
जो के बराबर है:
:%s/\r//
लेकिन अंत स्लैश की आवश्यकता नहीं है (वे माना जाता है)।
के लिए बहुत कुछ करने की कोशिश की, लेकिन निम्नलिखित काम किया
:%s/\r/\r/g
ध्यान दें: का उपयोग जी अगर आप पूरी फ़ाइल
- 1. स्ट्रीमवाइटर कैरिज रिटर्न लिख रहा है?
- 2. FileExists() झूठी रिटर्न देता है, भले ही फ़ाइल मौजूद है
- 3. कैरिज रिटर्न
- 4. फ़ाइल आउटपुट में न्यूलाइन/रिटर्न कैरिज हटाएं
- 5. MySQL: क्वेरी में कैरिज-रिटर्न
- 6. सी #: Process.HasExited झूठे रिटर्न भले ही प्रक्रिया
- 7. xsl: स्ट्रिप-स्पेस कैरिज रिटर्न को हटा नहीं रहा है
- 8. CoCreateInstance E_NOINTERFACE लौटा रहा है भले ही इंटरफ़ेस
- 9. कैरिज रिटर्न को कैसे बदलें
- 10. जावा में कैरिज रिटर्न \ लाइन फीड
- 11. वीबीए उपयोगकर्ताफॉर्म कैरिज रिटर्न व्यवहार
- 12. कैरिज रिटर्न/रेखा \ के साथ n एंड्रॉयड
- 13. फ़ाइल में नहीं लिखा जा सकता है, भले ही is_writable सही रिटर्न
- 14. SystemEvent.TimeChange एक ही समय दिखा रहा है, टाइमज़ोन बदलता है
- 15. दिखा रहा है, छिपा रहा है, फिर लेआउट ब्रेक को फिर से दिखा रहा है घटनाक्रम
- 16. स्पष्ट रूप से पर्ल
- 17. स्पष्ट/सी में फ़ाइल काटना जब पहले से ही "r +" मोड में खुला
- 18. कैरिज रिटर्न के बिना नोकोगिरी टू_एक्सएमएल
- 19. टेलनेट पर कैरिज रिटर्न कैसे भेजें?
- 20. एमवीसी कैरिज रिटर्न को सुरक्षित करें - एचटीएमएल
- 21. स्ट्रिंग के आउटपुट से कैरिज रिटर्न कैसे निकालें?
- 22. रागागैग स्पष्ट रूप से काम नहीं कर रहा है?
- 23. विंडोज फोन सूचीबॉक्स आइटम पृष्ठभूमि रंग बदलना भले ही यह स्पष्ट रूप से सेट हो गया है
- 24. टेक्स्टरेरा में कैरिज रिटर्न को मजबूर करना
- 25. कैरिज रिटर्न के साथ स्ट्रिंग कैसे बनाएं?
- 26. एक टेक्स्टरेरा में अवरोध कैरिज रिटर्न
- 27. लिनक्स से आईएमएपी कनेक्शन कैरिज रिटर्न लाइन फीड इश्यू?
- 28. स्पष्ट रूप से #
- 29. स्पष्ट रूप से सी ++
- 30. स्ट्रिंग से कैरिज रिटर्न को हटाने के लिए
देखें पर प्रभाव चाहते http://vim.wikia.com/wiki Vim/gvim में लाइन एंडिंग के व्यापक स्पष्टीकरण के लिए/file_format। यह लिंक यह भी बताता है कि समस्या को कैसे ठीक किया जाए। – axiopisty