请问在shell里可以用vim进行批处理作业吗?

我有一些格式内容大致相同的文本文件要进行相同的格式化处理,于是我写了一个宏命令脚本,但我只知道用vi打开一个文件再运行:so aaa.vim的方法,不断重复相同的简单工作真的很痛苦,请各位高手指点一二,最好能利用find或grep搜索到需要的文件名然后再利用vi的宏命令脚本进行批处理,或是有些更好的方法都请不吝赐教。