gpt4 book ai didi

emacs - 使用 Emacs 在尚未打开的文本文件中递归查找和替换

转载 作者:行者123 更新时间:2023-12-03 04:09:52 25 4
gpt4 key购买 nike

作为 this question 的后续行动,它试图找出如何做这样的事情,这应该很容易,这尤其阻止我更习惯使用 Emacs,而是启动我已经熟悉的编辑器。我在编辑多个文件时经常使用这里的示例。

在 Ultraedit 中,我会先按 Alt+s,然后再按 p 显示一个对话框,其中包含以下选项:查找(包括跨多行使用正则表达式)、替换为、在文件/类型中、目录、匹配大小写、匹配整个单词仅列出已更改的文件并搜索子目录。通常我会先使用鼠标单击并拖动选择要替换的文本。

仅使用 Emacs 本身(在 Windows XP 上),不调用任何外部实用程序,如何将 *.c*.h 中的所有 foo\nbar 替换为 bar\nbaz 某个文件夹及其下的所有文件夹中的文件。也许 Emacs 不是执行此操作的最佳工具,但如何使用最少的命令轻松完成此操作?

最佳答案

  1. M-x find-name-dired:系统将提示您输入根目录和文件名模式。
  2. t 为找到的所有文件“切换标记”。
  3. Q选择“在文件中查询-替换...”:系统将提示您输入查询/替换正则表达式。
  4. query-replace-regexp 一样继续:SPACE 替换并移至下一个匹配项,n 跳过匹配项,等等。
  5. C-x s 保存缓冲区。 (然后,您可以按 y 表示"is",按 n 表示“否”,或按 ! 表示"is")

关于emacs - 使用 Emacs 在尚未打开的文本文件中递归查找和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/270930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com