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 tabstop
a'nın ne kadar geniş Tab
olduğu tanımlanırken, softtabstop
imlecin yazarken ne kadar hareket ettiği ile ilgilidir Tab
. Aynı değere ayarlanmadığında, Tab
tuşa basarsanız, önemsiz bir Tab
karakter 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 Tab
ve Sapce
gereklidir. Basitçe yerleştirin Space
.