Aşağıdaki örneğe bakın,
// 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.
Yani tabstopa'nın ne kadar geniş Tabolduğu tanımlanırken, softtabstopimlecin yazarken ne kadar hareket ettiği ile ilgilidir Tab. Aynı değere ayarlanmadığında, Tabtuşa basarsanız, önemsiz bir Tabkarakter anlamına gelmez . Her durumda, ekleme modundan çıktıktan sonra karar veren vim'dir. Vim önce eklemeyi olabildiğince çok eşleştirmeye çalışacaktır tabstop; Eğer sonunda bir tam yapamazsa tabstop, vim sadece telafi eder Space.
Biraz daha fazla konuşmak için, ayarladıysanız expandtab, vim demek eşittir:
Kaç hesaplamak için zahmet etmeyin Tabve Sapcegereklidir. Basitçe yerleştirin Space.