作为对这个问题的追踪,它试图找出如何做一些看似容易的事情,尤其是阻止我更多地习惯于使用Emacs,而是启动我已经熟悉的编辑器。我经常在编辑多个文件时使用这里的示例。
在Ultraedit中,我会按Alt+s然后按p,显示一个带有以下选项的对话框:查找(包括在多行中使用正则表达式),替换为,在文件/类型中,目录,匹配大小写,仅匹配整个单词,列出已更改的文件和搜索子目录。通常情况下,我会首先使用鼠标点击并拖动选择要替换的文本。
只使用Emacs本身(在Windows XP上),而不调用任何外部实用程序,如何将所有foo\nbar替换为bar\nbaz在某个文件夹及其所有子文件夹中的
在Ultraedit中,我会按Alt+s然后按p,显示一个带有以下选项的对话框:查找(包括在多行中使用正则表达式),替换为,在文件/类型中,目录,匹配大小写,仅匹配整个单词,列出已更改的文件和搜索子目录。通常情况下,我会首先使用鼠标点击并拖动选择要替换的文本。
只使用Emacs本身(在Windows XP上),而不调用任何外部实用程序,如何将所有foo\nbar替换为bar\nbaz在某个文件夹及其所有子文件夹中的
*.c
和*.h
文件中。也许Emacs不是最好的工具来完成这个任务,但如何以最少的命令轻松地完成它呢?
project-query-replace-regexp
不是很可靠。 - young_souvlaki