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
ます。