Nếu bạn đang sử dụng Vim , xem :h retab
.
*: ret * *: retab *
: [phạm vi] ret [ab] [!] [new_tabstop]
Thay thế tất cả các chuỗi khoảng trắng chứa
<Tab> với các chuỗi khoảng trắng mới bằng cách sử dụng mới
giá trị tabstop đưa ra. Nếu bạn không chỉ định mới
kích thước tabstop hoặc bằng 0, Vim sử dụng giá trị hiện tại
của "tabstop".
Giá trị hiện tại của 'tabstop' luôn được sử dụng để
tính chiều rộng của các tab hiện có.
Với !, Vim cũng thay thế các chuỗi chỉ bình thường
không gian với các tab khi thích hợp.
Khi bật 'extendtab', Vim thay thế tất cả các tab bằng
số lượng không gian thích hợp.
Lệnh này đặt 'tabstop' thành giá trị mới đã cho,
và nếu được thực hiện trên toàn bộ tệp, đó là mặc định,
không nên thực hiện bất kỳ thay đổi có thể nhìn thấy.
Cẩn thận: Lệnh này sửa đổi bất kỳ ký tự <Tab> nào
bên trong các chuỗi trong một chương trình C. Sử dụng "\ t" để tránh
Điều này (dù sao đó cũng là một thói quen tốt).
": retab!" cũng có thể thay đổi một chuỗi các không gian bằng cách
Các ký tự <Tab>, có thể làm rối một printf ().
{không ở Vi}
Không khả dụng khi | + ex_extra | tính năng đã bị vô hiệu hóa tại
thời gian biên dịch.
Ví dụ, nếu bạn chỉ cần gõ
:
tất cả các tab của bạn sẽ được mở rộng vào không gian.
Bạn có thể muốn
: se et "tốc ký cho: thiết lập exttab
để đảm bảo rằng bất kỳ dòng mới nào sẽ không sử dụng các tab theo nghĩa đen.
Nếu bạn không sử dụng Vim,
perl -i.bak -pe "s / \ t / '' x (8-pos ()% 8) / eg" file.py
sẽ thay thế các tab bằng dấu cách, giả sử tab dừng mỗi 8 ký tự, trong file.py
(với trường hợp ban đầu sẽ đến file.py.bak
, chỉ trong trường hợp). Thay thế 8 giây bằng 4s nếu thay vào đó, mỗi tab của bạn dừng lại là 4 khoảng trắng.