У мене два буфери vim:
:ls
1 %a ".vimrc" line 1
2 #h "script.sh" line 1
Press ENTER or type command to continue
Як видно вище, я перебуваю на першому буфері. Тепер, якщо я виконую :set softtabstop=16команду, тоді я очікую, що вона вплине на обидва буфери. Однак це не так - тоді як stsзначення для першого буфера дійсно змінюється і Tabключ вставляє чотири символи вкладки ( ts=4), то для другого буфера stsзначення все одно 4:
:ls
1 #h + ".vimrc" line 1
2 %a + "script.sh" line 1
softtabstop=4
Press ENTER or type command to continue
Чому це так? Я вважав, що це setвпливає на всі буфери і setlocalвпливає тільки на активний буфер.
:setglobal.