मूल उत्तर है :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
हर बार फ़ाइल को सहेजने के साथ सभी टैब को रिक्त स्थान में बदलने के लिए कॉन्फ़िगर कर सकते हैं ।