หากคุณกำลังใช้เป็นกลุ่ม:h retab
ดู
*: ret * *: retab *
: [range] ret [ab] [!] [new_tabstop]
แทนที่ลำดับทั้งหมดของ white-space ที่มี a
<Tab> กับสตริงใหม่ของ white-space โดยใช้ new
กำหนดค่า tabstop หากคุณไม่ได้ระบุใหม่
ขนาด tabstop หรือเป็นศูนย์, Vim ใช้ค่าปัจจุบัน
ของ 'tabstop'
ค่าปัจจุบันของ 'tabstop' จะถูกใช้เพื่อ
คำนวณความกว้างของแท็บที่มีอยู่
ด้วย!, Vim ยังแทนที่สตริงของปกติเท่านั้น
ช่องว่างด้วยแท็บตามความเหมาะสม
เมื่อเปิด 'expandtab' Vim จะแทนที่แท็บทั้งหมดด้วย
จำนวนช่องว่างที่เหมาะสม
คำสั่งนี้ตั้งค่า 'tabstop' เป็นค่าใหม่ที่กำหนด
และหากดำเนินการกับไฟล์ทั้งหมดซึ่งเป็นค่าเริ่มต้น
ไม่ควรทำการเปลี่ยนแปลงใด ๆ ที่มองเห็นได้
ระวัง: คำสั่งนี้แก้ไขอักขระ <Tab> ใด ๆ
ข้างในสตริงในโปรแกรม C ใช้ "\ t" เพื่อหลีกเลี่ยง
นี่มันเป็นนิสัยที่ดีอยู่ดี
": retab!" อาจเปลี่ยนลำดับช่องว่างด้วย
อักขระ <Tab> ซึ่งสามารถทำให้ printf () ยุ่งเหยิง
{ไม่ใช่ใน Vi}
ไม่สามารถใช้ได้เมื่อ | + ex_extra | คุณลักษณะถูกปิดใช้งานที่
รวบรวมเวลา
ตัวอย่างเช่นถ้าคุณเพียงแค่พิมพ์
: เกษียณ
แท็บทั้งหมดของคุณจะถูกขยายเป็นช่องว่าง
คุณอาจต้องการ
: se และ "ชวเลขสำหรับ: ตั้ง expandtab
เพื่อให้แน่ใจว่าบรรทัดใหม่จะไม่ใช้แท็บตัวอักษร
หากคุณไม่ได้ใช้ Vim
perl -i.bak -pe "s / \ t / '' x (8-pos ()% 8) / เช่น" file.py
จะแทนที่แท็บด้วยช่องว่างโดยสมมติว่าแท็บหยุดทุก 8 ตัวอักษรในfile.py
(ด้วยต้นฉบับจะไปfile.py.bak
ในกรณี) แทนที่ 8s ด้วย 4s หากแท็บหยุดทุก 4 ช่องว่างแทน