নীচের উদাহরণটি দেখুন,
// 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চরিত্রকে বোঝায় না । যা-ই হোক না কেন, একবার আপনি সন্নিবেশ মোডটি ছেড়ে দিলে সিদ্ধান্ত নেওয়া উচিত im ভিম প্রথমে যথাসম্ভব যথাক্রমে সন্নিবেশটি মিলানোর চেষ্টা করবে tabstop; যদি শেষ পর্যন্ত এটি একটি পূর্ণরূপ তৈরি করতে না পারে তবে tabstopVim কেবলমাত্র এর মাধ্যমে ক্ষতিপূরণ দেয় Space।
আরও কিছুটা কথা বলার জন্য, যদি আপনি সেট করেন তবে expandtabএটি ভিমকে বলা সমান:
কয়টি Tabএবং Sapceপ্রয়োজনীয় তা গণনা করার জন্য বিরক্ত করবেন না । কেবল .োকান Space।