Если вы используете Vim , смотрите:h retab .
*: ret * *: retab *
: [range] ret [ab] [!] [new_tabstop]
Заменить все последовательности пробелов, содержащие
<Tab> с новыми строками пробела, используя новый
дано значение табуляции. Если вы не укажете новый
размер табуляции или ноль, Vim использует текущее значение
из «Tabstop».
Текущее значение 'tabstop' всегда используется для
вычислить ширину существующих вкладок.
С!, Vim также заменяет строки только нормальными
пробелы с вкладками, где это уместно.
С включенной функцией «расширения» Vim заменяет все вкладки на
соответствующее количество пробелов.
Эта команда устанавливает 'tabstop' на новое заданное значение,
и если выполняется для всего файла, который по умолчанию,
не должен делать никаких видимых изменений.
Осторожно: эта команда изменяет любые символы <Tab>
внутри строк в C-программе. Используйте "\ t", чтобы избежать
это (это хорошая привычка в любом случае).
": Retab!" также может изменить последовательность пробелов
Символы <Tab>, которые могут испортить printf ().
{не в Vi}
Недоступно, когда | + ex_extra | функция была отключена в
время компиляции.
Например, если вы просто напечатаете
: RET
все ваши вкладки будут развернуты в пробелы.
Вы можете захотеть
Сокращение: se et для: set expandtab
чтобы убедиться, что любые новые строки не будут использовать буквенные вкладки.
Если вы не используете Vim,
perl -i.bak -pe "s / \ t / '' x (8-pos ()% 8) / напр." file.py
заменяет табуляцию пробелами, при условии, что табуляция останавливается через каждые 8 символов file.py(с оригинальным переходом file.py.bak, на всякий случай). Замените 8-е на 4-е, если вместо табуляции используются каждые 4 пробела.