मूल उत्तर है :set list, जो टैब को प्रदर्शित करता है ^I।
हालांकि, मैं उससे आगे जाने की सलाह देता हूं। बस इसमें :set listसमस्या है कि यह स्क्रीन पर दृश्य संरेखण को संरक्षित करने में विफल रहता है। उदाहरण के लिए:
%.o: %.cpp
^Ig++ -c $<
अच्छा नहीं लगता है, खासकर जब आप उम्मीद gके g++पहले के अंतर्गत दिखाई देने pकी cpp(यह मानते हुए tabstop=8)।
इसलिए, मेरा सुझाव है कि .vimrcआप में कुछ ऐसा है :set listchars=tab:␉· (स्पष्ट होने के लिए, यह यूनिकोड वर्ण U + 2409 SYMBOL FOR HORIZONTAL TABULATION है जिसके बाद U + 00B7 MIDDLE DOT है ।)
जैसा कि समझाया गया है :help listchars, tab:xyदृश्य संरेखण को संरक्षित करने के कारणों के लिए दो-वर्ण सेटिंग :
tab:xy Two characters to be used to show a tab. The first
char is used once. The second char is repeated to
fill the space that the tab normally occupies.
"tab:>-" will show a tab that takes four spaces as
">---". When omitted, a tab is show as ^I.
उपरोक्त उदाहरण स्क्रीन पर दिखाई देगा:
%.o: %.cpp
␉·······g++ -c $<
व्यक्तिगत रूप से, मैं अपने साथ ऑल-आउट जाता हूं listchars:
:set listchars=eol:⏎,tab:␉·,trail:␠,nbsp:⎵
ये पात्र पर्याप्त रूप से विशिष्ट हैं कि वे दस्तावेज़ पाठ में शायद ही कभी दिखाई देते हैं।
इन विशेष वर्णों को अपने vimrcमें टाइप करने के लिए, Ctrl-vu23CEइन्सर्ट मोड में टाइप करें, जैसा कि समझाया गया है :help utf-8-typing।
retabहर बार फ़ाइल को सहेजने के साथ सभी टैब को रिक्त स्थान में बदलने के लिए कॉन्फ़िगर कर सकते हैं ।