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=16
comando, espero que afecte a ambos búferes. Sin embargo, este no es el caso, mientras que el sts
valor 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 sts
valor 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 set
afecta a todos los búferes y setlocal
afecta solo al búfer activo.
:setglobal
.