将文件的缩进从制表符转换为空格

use*_*492 0 vim awk sed indentation

将制表符缩进文件转换为空格缩进文件的最佳方法是什么?

我希望能够为每个标签替换指定可变数量的空格.

换句话说,在以连续序列标签开头的每一行中,我想用X空格替换序列的每个标签,在那里我设置X.

我不介意使用什么工具,无论是AWK,sed还是Vim.

任何人都知道最好的方法是什么?

更新/意译/澄清:

换句话说,这是我需要运行文件的过程:

"在每一行上,用3个空格替换该行上第一个非制表符前面的每个制表符"

Ned*_*Ned 5

Linux或许多Unix系统上最简单的解决方案是使用该expand命令.

如果使用Vi或Vim编辑文件,则可以将以下内容添加到.vimrc文件中,以确保在编辑文件时始终将选项卡扩展为空格:

set expandtab
Run Code Online (Sandbox Code Playgroud)

有关Vim和选项卡的更多信息,请参阅将选项卡转换为空格.