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