在vim中,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
,它会抛出错误),所以它不起作用......
答案 0 :(得分:2)
我想我找到了! (当我发布问题后10分钟,即使我之前搜索了4个小时)
files=`find $1 -type f`
for file in $files
do
vim -e -s -n "+normal gg=GZZ" $file
done
答案 1 :(得分:1)
在vim中打开要修改的文件
vim *
然后使用:bufdo
在所有已加载的缓冲区中执行命令
:bufdo normal 0=G
最后,保存所有文件并退出
:wqa