如何在emacs中进行大规模搜索和替换?

时间:2009-06-03 10:42:15

标签: c++ emacs refactoring

  

可能重复:
  Using Emacs to recursively find and replace in text files not already open

     

重复:using-emacs-to-recursively-find-and-replace-in-text-files-not-already-open

我需要regexp搜索并替换文件列表。 是否有emacs命令(命令组合)? 或者你可能有更好的方法在linux上进行c ++重构?

2 个答案:

答案 0 :(得分:3)

您可以在diredibuffer和query-replace-regexp上标记文件。否则,为什么不使用带有findsed魔法的shell,la:

for f in $(find . -name "*.cpp"); do
    mv $f $f.bak
    sed -e "s/old/new/g" $f.bak > $f
done

答案 1 :(得分:2)

你有没有看过XRefactory