2015-02-09 48 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 
相關問題