У меня есть два буфера в 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.