नीचे उदाहरण देखें,
// Start vim without loading your vimrc. set only tabstop=8 softtabstop=4.
// This makes <Tab> in insert mode equals to 4 <Space> length at max.
// In insert mode, type 12, one <Tab>, 5. We get insertion below,
12··5
// Quit insert mode. Move cursor back, we find 2 <Space> inserted.
// In insert mode, type 12, two <Tab>, 9. We get insertion below,
12······9
// Quit insert mode. Move cursor back, you find a <Tab> inserted.
// In insert mode, type 12, three <Tab>, 3. We get insertion below,
12··········3
// Move the cursor back, you find a <Tab> and 4 <Space> inserted.
// We can even set sotftabstop=12, but this time we only need type one <Tab>, then 3.
12··········3
// Move the cursor back, you find a <Tab> and 4 <Sapce> inserted.
तो tabstop
इस बारे में है कि कैसे विस्तृत Tab
परिभाषित किया जाता है, softtabstop
जबकि टाइप करते समय कर्सर कितनी दूर जाता है Tab
। जब वे समान मूल्य के लिए सेट नहीं होते हैं, तो इसका मतलब है कि यदि आप Tab
कीस्ट्रोक को मारते हैं , तो यह एक Tab
चरित्र को तुच्छ नहीं करता है । जो कुछ भी मामलों में, यह विम है जो एक बार जब आप सम्मिलित मोड को छोड़ देते हैं। विम पहले के रूप में कई के tabstop
रूप में यह कर सकते हैं सम्मिलन से मेल करने की कोशिश करेंगे; अगर अंत में यह एक पूर्ण नहीं कर सकता है tabstop
, विम बस द्वारा क्षतिपूर्ति करता है Space
।
थोड़ा और बोलने के लिए, यदि आप सेट करते हैं expandtab
, तो यह विम के लिए कहने के बराबर है:
कृपया गणना करने की जहमत न उठाएं कि कितने की जरूरत है Tab
और Sapce
क्या है। सीधे शब्दों में डालें Space
।