विम: शो लाइन फीड और गाड़ी-वापसी


34

मैं vi / vim में लाइन फीड और / या कैरिज-रिटर्न वर्ण कैसे प्रदर्शित कर सकता हूं?

मुझे पता है कि set listसभी व्हाट्सएप पात्रों (?) को दिखाता है, यह टैब्स \ t आदि को भी बदलता है (लेकिन यह वह नहीं है जो मैं चाहता हूं)। मूल रूप से मैं बस कुछ पात्रों को प्रदर्शित करना चाहता हूं जैसे कि \ r (डेबियन पर यह डिफ़ॉल्ट प्रतीत होता है, हालांकि जेंटू पर यह अलग है)।

सधन्यवाद

जवाबों:


16

विम के हाल के संस्करणों में एक 'लिस्टचर्स' सेटिंग है जो आपको निर्दिष्ट करती है कि कौन से अक्षर ईओएल और टीएबी पात्रों के लिए और ट्रेलिंग स्पेस के लिए उपयोग किए जाने चाहिए।

आप ऐसा कर सकते हैं:

set listchars=eol:$,tab:\[SPACE]\[SPACE]

... (एक अंतरिक्ष चरित्र टाइप करें, नहीं विशेष रूप से टैब गिर बिना EOL वर्ण प्रदर्शित करने के लिए [, S, P, A, ...)।

मुझे विशेष रूप से 'लिस्टचर्स' सेटिंग में रिटर्न चार्ट्स के बारे में कुछ भी नहीं पता है, लेकिन मुझे संदेह है कि आप इसके लिए सिंटैक्स हाइलाइटिंग का उपयोग कर सकते हैं। मुझे लगता है कि \ r वर्णों का डिफ़ॉल्ट प्रदर्शन उन्हें SpecialKey हाइलाइटिंग के साथ दिखाना है।

तो डिफ़ॉल्ट SpecialKey \ r वर्णों के हाइलाइटिंग, ऊपर दिए गए 'listchars' की स्थापना के साथ, जो आपको आवश्यक है उसके करीब होना चाहिए।

:highlight SpecialKey ctermfg=5

... अगर आप मैजेंटा के शौकीन हैं।


धन्यवाद, listcharsपहले से ही मदद की। क्या आप मुझे बताएंगे कि कैसे उपयोग करें SpecialKey? मुझे कोई उपयोगी जानकारी नहीं मिल रही है, vimdoc.sourceforge.net/htmldoc/syntax.html#hl-SpecialKey ने बहुत मदद नहीं की।
वॉटेन

SpecialKey किसी भी वर्ण के लिए अंतर्निहित सिंटैक्स-हाइलाइटिंग लेबल है जो "विशेष रूप से" प्रदर्शित होते हैं: चार्ट और इस तरह के नियंत्रण। यदि आप ": हाइलाइट स्पेशलके" टाइप करते हैं, तो यह बताएगा कि उन वर्णों को कैसे प्रदर्शित किया जाएगा।
njd

जब मैं कोशिश करता set listcharsहूं तो मुझे निम्नलिखित त्रुटि मिलती है E474: Invalid argument: listchars=eol:$,tab:\[SPACE]\[SPACE]:। मैं मैकविम 8.0.596 (133)
एलियट

22

DOSस्वरूप में फिर से खोलने वाली पाठ फ़ाइल UNIX:

:e ++ff=unix

आप ^Mपंक्ति के अंत में (\ r) देखेंगे ।
यदि आप ^Mहेक्स में प्रदर्शन चाहते हैं :

:set dy=uhex

5

अपनी .vimrcफ़ाइल में निम्न पंक्ति जोड़ें :

set fileformats=unix

यह केवल यूनिक्स-शैली फ़ाइलों को मूल रूप से समर्थन करने के लिए विम का कारण बनता है। गैर-यूनिक्स शैली लाइन-एंडिंग के लिए, गाड़ी वापसी चरित्र \rको स्पष्ट रूप से विम के रूप में प्रदर्शित किया जाएगा ^M


दुर्भाग्य से, यह लाइन फ़ीड चरित्र भी नहीं दिखाता है।
jpaugh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.