ฉันมีสองบัฟเฟอร์ในกลุ่ม:
: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
นอกจากนี้ยังมี