ดูตัวอย่างด้านล่าง
// Start vim without loading your vimrc. set only tabstop=8 softtabstop=4.
// This makes <Tab> in insert mode equals to 4 <Space> length at max.
// In insert mode, type 12, one <Tab>, 5. We get insertion below,
12··5
// Quit insert mode. Move cursor back, we find 2 <Space> inserted.
// In insert mode, type 12, two <Tab>, 9. We get insertion below,
12······9
// Quit insert mode. Move cursor back, you find a <Tab> inserted.
// In insert mode, type 12, three <Tab>, 3. We get insertion below,
12··········3
// Move the cursor back, you find a <Tab> and 4 <Space> inserted.
// We can even set sotftabstop=12, but this time we only need type one <Tab>, then 3.
12··········3
// Move the cursor back, you find a <Tab> and 4 <Sapce> inserted.
ดังนั้นtabstop
เป็นเรื่องเกี่ยวกับวิธีการที่กว้างTab
ถูกกำหนดไว้ในขณะที่softtabstop
เป็นเรื่องเกี่ยวกับวิธีการห่างไกลเคอร์เซอร์จะย้ายในขณะที่พิมพ์ Tab
เมื่อพวกเขาไม่ได้ตั้งค่าเป็นค่าเดียวกันนั่นหมายความว่าถ้าคุณกดปุ่มการTab
กดแป้นก็ไม่ได้หมายความถึงTab
ตัวละครเล็กน้อย ไม่ว่าในกรณีใดมันจะเป็นกลุ่มที่ตัดสินเมื่อคุณออกจากโหมดแทรก Vim จะพยายามจับคู่การแทรกครั้งแรกให้มากtabstop
ที่สุดเท่าที่จะทำได้ ถ้าที่ผ่านมาก็ไม่สามารถทำให้เต็มtabstop
, Space
เสียงเรียกเข้าเพียงแค่ชดเชยโดย
หากต้องการพูดเพิ่มอีกนิดถ้าคุณตั้งไว้expandtab
มันก็เท่ากับพูดกับเสียงเรียกเข้า:
โปรดอย่ากังวลในการคำนวณจำนวนTab
และSapce
จำเป็น Space
เพียงแค่ใส่