vimには2つのバッファがあります。
:ls
1 %a ".vimrc" line 1
2 #h "script.sh" line 1
Press ENTER or type command to continue
上記のように、私は最初のバッファにいます。ここで:set softtabstop=16コマンドを実行すると、両方のバッファに影響を与えることが予想されます。ただし、これは当てはまりません。sts最初のバッファーの値は実際に変更され、Tabキーは4つのタブ文字(ts=4)を挿入しますが、2番目のバッファーの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ます。