Tengo dos buffers en vim:
:ls
1 %a ".vimrc" line 1
2 #h "script.sh" line 1
Press ENTER or type command to continue
Como se ve arriba, estoy en el primer búfer. Ahora, si ejecuto el :set softtabstop=16comando, espero que afecte a ambos búferes. Sin embargo, este no es el caso, mientras que el stsvalor para el primer búfer se modifica y la Tabtecla inserta cuatro caracteres de tabulación ( ts=4), entonces para el segundo búfer el stsvalor sigue siendo 4:
:ls
1 #h + ".vimrc" line 1
2 %a + "script.sh" line 1
softtabstop=4
Press ENTER or type command to continue
¿Por qué es así? Pensé que eso setafecta a todos los búferes y setlocalafecta solo al búfer activo.
:setglobal.