Vim'de iki arabellek var:
:ls
1 %a ".vimrc" line 1
2 #h "script.sh" line 1
Press ENTER or type command to continue
Yukarıda görüldüğü gibi, ben ilk tampondayım. Şimdi :set softtabstop=16
komutu çalıştırırsam, her iki tamponu da etkilemesini beklerim. Bununla birlikte, durum böyle değildir - sts
ilk arabellek değeri gerçekten değiştirilir ve Tabanahtar dört sekme karakteri ekler ( ts=4
), daha sonra ikinci arabellek için sts
değer hala olur 4
:
:ls
1 #h + ".vimrc" line 1
2 %a + "script.sh" line 1
softtabstop=4
Press ENTER or type command to continue
Neden böyle? Bunun set
tüm tamponları setlocal
etkilediğini ve sadece aktif tamponu etkilediğini düşündüm .
:setglobal
.