如何清除目录中所有 C 文件中的所有制表符(空格)?

如何清除目录中所有 C 文件中的所有制表符(空格)?

.c我正在尝试修复大约 60 个文件的目录中的样式.h。这可以分步进行(例如,我不必同时弄清楚 find 和 vim 脚本语法),但最终我想做这样的事情:

find . -name '*.[ch]' -exec vim "{} +'set tabstop=2 shiftwidth=2 expandtab | wq'" \;

答案1

find . -name '*.[ch]' -exec vim +"set tabstop=2 shiftwidth=2 expandtab | retab | wq" {} \;

哇。Linux 命令行真是太神奇了。

答案2

虽然使用 vim 可能有效,但更好的替代方案是使用专门用于格式化源代码的工具。

相关内容