अपडेट करें
यदि आप किसी विशेष परियोजना में काम कर रहे हैं तो मैं Editorconfig का उपयोग करने की अत्यधिक अनुशंसा करता हूं ।
यह आपको एक .editorconfig
रिपॉजिटरी के मूल में एक फ़ाइल को परिभाषित करने देता है जो आप अपने रिपॉजिटरी में प्रत्येक फ़ाइल प्रकार के लिए उपयोग किए जाने वाले इंडेंटेशन को परिभाषित करते हैं।
उदाहरण के लिए:
root = true
[*.css]
charset = utf-8
indent_style = space
indent_size = 4
[*.js]
charset = utf-8
indent_style = space
indent_size = 2
एक विम प्लगइन है जो आपके द्वारा खोली गई फ़ाइल के लिए कॉन्फ़िगर फ़ाइल के अनुसार स्वचालित रूप से विम को कॉन्फ़िगर करता है।
उसके शीर्ष पर .editorconfig
फ़ाइल स्वचालित रूप से कई अन्य आईडीई और संपादकों पर समर्थित है, इसलिए यह विभिन्न वातावरण वाले उपयोगकर्ताओं के बीच सहयोग करने का सबसे अच्छा विकल्प है।
मूल ANSWER
यदि आपको अक्सर आकार बदलने की आवश्यकता होती है और आप इसे किसी विशिष्ट फ़ाइल प्रकार से बांधना नहीं चाहते हैं, तो आप वरीयताओं को जल्दी से स्विच करने के लिए अपने .vimrc फ़ाइल पर पूर्वनिर्धारित कमांड रख सकते हैं:
nmap <leader>t :set expandtab tabstop=4 shiftwidth=4 softtabstop=4<CR>
nmap <leader>m :set expandtab tabstop=2 shiftwidth=2 softtabstop=2<CR>
यह चाबियों के आकार के दो अलग-अलग सेटों को मैप करता है। आप जो भी कुंजी चाहते हैं, उसके लिए आप इसे फिर से शुरू कर सकते हैं।