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
.