Tôi có hai bộ đệm trong vim:
:ls
1 %a ".vimrc" line 1
2 #h "script.sh" line 1
Press ENTER or type command to continue
Như đã thấy ở trên, tôi đang ở bộ đệm đầu tiên. Bây giờ nếu tôi thực thi :set softtabstop=16
lệnh, thì tôi hy vọng nó sẽ ảnh hưởng đến cả hai bộ đệm. Tuy nhiên, đây không phải là trường hợp - trong khi sts
giá trị cho bộ đệm đầu tiên thực sự thay đổi và Tabkhóa chèn bốn ký tự tab ( ts=4
), thì đối với bộ đệm thứ hai, sts
giá trị vẫn là 4
:
:ls
1 #h + ".vimrc" line 1
2 %a + "script.sh" line 1
softtabstop=4
Press ENTER or type command to continue
Tại sao lại như vậy? Tôi nghĩ rằng nó set
ảnh hưởng đến tất cả các bộ đệm và setlocal
chỉ ảnh hưởng đến bộ đệm hoạt động ..
:setglobal
.