2015-02-09 50 views
0

在vim中,01​​做了很好的工作,重新缩进你的当前文件,我想在几个文件上做到这一点。如何在几个文件上运行“gg = G”?

我愿做这样的事情:

files=`find $1 -type f` 
for file in $files 
do 
    vim -e -s -n "+gg=G|wq" $file 
done 

的问题是,gg=G不是命令(如果你在Vim里键入:gg=G,它抛出一个错误),所以这是行不通的。 ..

回答

2

我想我找到了! (当然,我10分钟后发布的问题,即使我之前搜索4小时)

files=`find $1 -type f` 
for file in $files 
do 
    vim -e -s -n "+normal gg=GZZ" $file 
done 
1

打开要在vim修改的文件

vim * 

然后使用:bufdo执行命令在所有已载入的缓冲区

:bufdo normal 0=G 

最后,保存所有文件,并退出

:wqa 
相关问题