1. 首先打开多个文件

如: <pre lang=”c”>vim ./*.html</pre>

2.使用如下命令,

:argdo %s/2007/2008/g | wq

*如果要单个文件修改, 则使用:

:next 

或者使用脚本:

#!/bin/sh

for file in $(grep -l -R  'Copyright © 2011' ./)
do
sed -e "s/Copyright © 2011/Copyright © 2011/ig" $file > /tmp/tempfile.tmp
mv /tmp/tempfile.tmp $file
done

参考:

http://www.legend.ws/blog/tips-tricks/replace-text-in-multiple-files/

转载请注明:韦旭红的点点滴滴 » 使用VIM/VI批量替换