2012-07-16 5 views
16

चूंकि मेरे पास विम में :set list है, इसलिए मुझे अक्सर कुछ सी-फाइलों की शुरुआत में अजीब ^I वर्ण दिखाई देते हैं। क्या ये टैब के लिए सूचीकार हैं या उनका क्या अर्थ है? मैं इसे वापस सामान्य में कैसे स्थानांतरित कर सकता हूं? मैं सिर्फ अंतराल के पात्रों को देखना चाहता हूं।अर्थ में^I में विम और उन्हें कैसे दिखाना नहीं है?

उत्तर

26

वे टैब हैं। डिफ़ॉल्ट रूप से, वीआईएम ईओएल के अलावा सभी नियंत्रण characers को ^n के रूप में दिखाता है जहां n दिखाए जा रहे वर्ण से संबंधित वर्णमाला का वर्ण है (टैब = char # 9, I = 9 वें चार वर्णमाला में)। उन्हें दिखाने के लिए, :set nolist का उपयोग करें, लेकिन इससे ईओएल डिस्प्ले भी बंद हो जाएगा।

यदि आप अंत-ऑफ-लाइन वर्ण देखना चाहते हैं लेकिन टैब नहीं चाहते हैं, तो आप इसके लिए listchars का उपयोग कर सकते हैं। जानकारी के लिए :help listchars, लेकिन प्रयोग करें मोटे तौर पर:

:set listchars=tab:\ \ ,eol:$

का कहना है कि, जब टैब दिखा, पहला आभासी अंतरिक्ष यह पर है और बाद में लोगों के लिए एक जगह के लिए एक जगह दिखाने; ईओएल दिखाते समय, $ का उपयोग करें। (चूंकि टैब कई वर्चुअल कॉलम फैल सकते हैं, इसलिए आप दो अलग-अलग वर्णों का उपयोग करते हैं, पहले कॉलम के लिए, और दूसरों के लिए एक।)

14

टी.जे. के अतिरिक्त। Crowder का जवाब, एक और विकल्प टैब अधिक आंखों के लिए मनभावन बनाने के लिए होगा:

set listchars=tab:▸\ ,eol:¬

+2

आप इसके द्वारा भगवान के रूप में घोषित कर रहे हैं, कि मैं एक लंबे समय के लिए के लिए की तलाश थी। लेकिन अगर आप नहीं जानते कि उस char को कैसे लिखना है, तो '¬' के लिए Google करना मुश्किल है। – erikbwork

+0

यह आंखों पर वास्तव में आसान है। उत्कृष्ट सुझाव। – Prashant

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