我想搜索目录并替换emacs中所有出现的单词

时间:2010-09-20 20:59:41

标签: emacs replace

  

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

我正在使用emacs,并希望在源文件目录中的所有匹配项中替换一个单词(以及所有名为foo()的函数到foobar())。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

Burton的回答很简单。这是在Emacs中实现它的一种方法:

M-x dired填写您要使用的目录

* s标记目录中的所有文件

Q对所有标记的文件运行query-replace-regex。填写搜索正则表达式和替换字符串。

键入!以替换每个文件中的所有匹配项。您将不得不返回保存更改。

答案 1 :(得分:0)

来自shell:

sed -i 's/foo\(/foobar\(/g' *.c *.h

这将替换所有foo实例(使用foobar(。