作为后续这个问题,它试图找出如何做这样的事情,这应该很容易,这尤其阻止我更习惯使用 Emacs,而是启动我已经熟悉的编辑器。我在编辑多个文件时经常使用这里的示例。
在 Ultraedit 中,我会先按 Alt+s,然后按 p 显示一个对话框,其中包含以下选项:查找(包括在多行中使用正则表达式)、替换为、在文件/类型中、目录、匹配大小写、仅匹配整个单词、列表更改的文件和搜索子目录。通常我会首先使用鼠标单击并拖动选择要替换的文本。
仅使用 Emacs 本身(在 Windows XP 上),不调用任何外部实用程序,如何将所有 foo\nbar 替换为 bar\nbaz*.c
and *.h
某个文件夹及其下的所有文件夹中的文件。也许 Emacs 不是执行此操作的最佳工具,但是如何使用最少的命令轻松完成此操作呢?
-
M-x find-name-dired
:系统将提示您输入根目录和文件名模式。
- Press
t
为找到的所有文件“切换标记”。
- Press
Q
对于“文件中的查询-替换...”:系统将提示您输入查询/替换正则表达式。
- 继续进行
query-replace-regexp
: SPACE
替换并移至下一场比赛,n
跳过比赛等
- Press
C-x s
以节省缓冲区。 (然后您可以按y
是的,n
否,或!
是的,对于所有人)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)