Eu tenho dois buffers no vim:
:ls
1 %a ".vimrc" line 1
2 #h "script.sh" line 1
Press ENTER or type command to continue
Como visto acima, estou no primeiro buffer. Agora, se eu executar o :set softtabstop=16comando, espero que ele afete os dois buffers. No entanto, esse não é o caso - enquanto o stsvalor do primeiro buffer é realmente alterado e a Tabchave insere quatro caracteres de tabulação ( ts=4), para o segundo buffer o stsvalor ainda é 4:
:ls
1 #h + ".vimrc" line 1
2 %a + "script.sh" line 1
softtabstop=4
Press ENTER or type command to continue
Por que? Eu pensei que isso setafeta todos os buffers e setlocalafeta apenas o buffer ativo ..
:setglobal.