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

2023-11-24

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

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

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


  1. M-x find-name-dired:系统将提示您输入根目录和文件名模式。
  2. Press t为找到的所有文件“切换标记”。
  3. Press Q对于“文件中的查询-替换...”:系统将提示您输入查询/替换正则表达式。
  4. 继续进行query-replace-regexp: SPACE替换并移至下一场比赛,n跳过比赛等
  5. Press C-x s以节省缓冲区。 (然后您可以按y是的,n否,或!是的,对于所有人)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Emacs 正则表达式:什么 \< 和 \> 可以做 \b 不能做的事情?

    正则表达式反斜杠 GNU Emacs 手册 http www gnu org software emacs manual html node emacs Regexp Backslash html说 lt 匹配单词的开头 gt 匹配单词末尾
  • 在 Emacs 中,如何更改迷你缓冲区完成列表窗口?

    我想为迷你缓冲区完成列表设置一个特定的窗口 目前 我有 3 个窗口采用此配置 在这种情况下 我想使用左下窗口作为迷你缓冲区完成列表 目前 它似乎是随机的一个窗口 大多数时候它喜欢使用最右边的窗口 它太薄了 无法在我不必水平滚动的情况下显示完
  • ido-mode 绑定被全局设置键屏蔽

    堆栈溢出 在过去的几天里 我试图稍微定制一下我的 emacs 但我遇到了我不知道如何解决的问题 我想做的是定义一个全局键绑定和一个 ido 模式键绑定 它们将使用相同的键来做不同的事情 Ido 模式键绑定定义如下 defun ido my
  • VIM:我如何知道关键字使用了哪个突出显示规则?

    colorscheme default 文件类型是php 谁能帮我找出突出显示规则 hi light 将列出所有定义的规则并进行预览 您还可以查询单个项目 hi Keyword 手动查找任何语法组在光标下 有选择 我的是一个绑定到键的函数
  • 防止 paredit 在插入括号时插入空格 - 以及其他问题

    我爱帕雷迪 但有一些事情我讨厌 而且还没有解决 打开括号会插入一个空格before括号 我知道这可能是整个互联网的首选风格 但它不是我的 如何避免这种情况呢 当位于引用区域内时 我无法回删除 另外 输入双引号 将插入一个反斜杠 显然是为了转
  • 我可以使用 vim “star” 搜索来搜索 PHP 类成员和方法吗?

    vim 星号 星号搜索 help star 是一个很棒的功能 它可以让您找到光标所在单词的下一个出现位置 不幸的是 它将美元前缀视为字符串的一部分 因此如果我在类名中的 SearchTerm 上方按 它会在注释中找到 SearchTerm
  • Mac 上的 Emacs 和 MySQL

    我尝试使用 sql mysql 模式 但 emacs 无法找到文件 目录 mysql 但是 我可以从终端访问它 如何将 emacs 中的 mysql 指向 usr local mysql bin mysql setq sql mysql p
  • 在 Slime 中复制/猛拉整个 Lisp 表单

    有没有办法在 Slime Emacs 中复制 猛拉整个表单 例如 如果我有以下功能 myfunc lst myotherfunc lst 我想复制 复制 myotherfunc lst 当我的光标位于该表单的左括号或右括号时 在 Slime
  • 使用 emacs24 通过 smtp 使用 gnutls 和额外参数发送电子邮件

    我在使用 posteo 电子邮件帐户从 emacs24 发送电子邮件时遇到了一个相当奇怪的问题 但使用 gmail 和 gmx 似乎一切正常 这是我当前 emacs 配置的相关部分 感觉就像我将其排列了一百万次 结果始终相同 require
  • 如何使用 Emacs Lisp 检查文件是否存在?

    我希望 emacs 将打开时生成的文件标记为只读 我所缺少的难题部分是如何检查文件是否 存在 我目前有以下内容 get file extension defun get ext file name car cdr split string
  • 无法在 Emacs 中打开 plantuml 模式

    我使用的是 Emacs 24 3 1 我安装了MELPA http melpa milkbox net 的版本plantuml mode https github com zwz plantuml mode via M x package
  • 字节编译宏时出现“返回的值未使用”警告

    为什么对以下内容进行字节编译会产生警告 defmacro foomacro shiftcode defun foo optional arg interactive concat shiftcode p message arg is i a
  • Emacs 和 Anaconda。链接问题

    我有一个问题 为了运行Anaconda https store continuum io cshop anaconda 我需要unset LD LIBRARY PATH 为了运行 Emacs 以及其他程序 我需要set LD LIBRARY
  • Emacs org-mode:使用 goto 界面重新归档

    我经常使用组织模式的捕获 重新文件 归档结构 但我对重新归档的工作方式有疑问 我使用 IDO 补全 这样当我重新归档树时C c C w我将所有可能的树重新归档到迷你缓冲区中 然而 这会导致大量可能的补全 而这些补全实际上可读性不太好 如果您
  • 在单个 Visual Studio 会话中打开文件的两个实例

    我有一个文件 xyz cpp 我想在 Visual Studio 中打开此文件的两个实例 顺便说一句 我使用的是 Visual Studio 2005 我为什么要这样做 我想并排比较同一文件的两个部分 我知道解决方法 例如 复制该文件 但问
  • Emacs java 模式:malabar、jdee 还是 eclim?

    我想使用 emacs 进行 java 编码 但我对使用什么模式进行 java 编码感到困惑 有 jdee 看起来像 ide malabar 据说他比 jdee 更精通 java 1 5 结构 和 emacs eclim 它是 emacs 的
  • 修改verilog模式缩进

    我试图让 verilog 模式使用 2 个空格缩进除 decls 和always 之外的所有内容 这是我添加到 emacs 中的内容 define are not indented setq veril
  • 如何在 Eclipse 3.4.1 中导航到书签?

    我可以在源文件中设置书签 但是是否有快捷键可以导航到书签 这navigate菜单有一个转到行 但这没有用 如果勾选 下一个注释 上一个注释 工具栏下拉项中的 书签 项 则可以使用Ctrl and Ctrl 导航到当前打开的文件中的上一个 下
  • 如何将可视选择的文本通过管道传输到 UNIX 命令并将输出附加到 Vim 中的当前缓冲区

    使用 Vim 我尝试将在可视模式下选择的文本通过管道传输到 UNIX 命令 并将输出附加到当前文件的末尾 例如 假设我们有一个 SQL 命令 例如 SELECT FROM mytable 我想做如下的事情
  • 我把 IPython 配置文件放在哪里?

    我已经尝试将 edit 编辑器设置为 Emacs 一段时间了 但进展非常缓慢 IPython 0 13 文档不清楚如何实际配置它 它告诉我通过添加将 EDITOR 设置为所需的编辑器 在我的例子中为 emacsclient c get co

随机推荐

  • 如何将 $_SESSION 变量传递到 websocket 服务器?

    我在网上搜索了很多 但没有找到有用的线索 我有一个 websocket 服务器和一个 Web 服务器在我的本地计算机上一起运行 当客户端使用浏览器 API new WebSocket ws localhost 连接到 WebSocket 服
  • 临时文件未找到文件异常

    我正在构建 java 应用程序 Spring JSF PrimeFaces 我将文件上传到服务器 但是 如果我在文件上传结束后立即单击 下一步 按钮 则会收到此错误 Aug 24 2013 8 12 34 PM org apache cat
  • PHP mkdir() 权限

    我有一个 Linux 服务器 使用 apache 作为 Web 服务器 在我的 PHP 脚本中 我正在创建目录0777模式 代码非常简单 如下所示 mkdir path 0777 当我运行此脚本并转到我的服务器文件管理器时 该文件夹就在那里
  • PHP 简单 HTML DOM 解析器在有效 url 上返回 false

    我正在尝试以下操作 url https www tripadvisor es Hotels g187514 Madrid Hotels html ta html file get html url var dump ta html 它返回
  • Dialog 或 DialogFragment 中的 Activity 是否有等效的dispatchTouchEvent()

    我需要拦截应用程序中的所有触摸事件以监视自定义活动超时 目前我使用dispatchTouchEvent 在我的活动中 但如果屏幕上有对话框 则不会调用此函数 有谁知道是否有任何方法可以在存在对话框的情况下拥有相同的功能 Thanks For
  • Javascript - 在新选项卡中打开链接(同一窗口)

    我意识到这个主题已经有几个问题了 但它们似乎都很老了 只是想为此获得最新的答案 打开新选项卡 在同一浏览器窗口内 的标准方式仍然是 window open url blank window focus 另外 我读到它取决于浏览器的用户配置
  • 将 2 个元素数组的 JavaScript 数组转换为对象键值对

    从这样的事情中获得最快的算法是什么 var array 1 a 2 b 3 c 像这样的事情 Object 1 a 2 b 3 c 到目前为止 这就是我想出的 function objectify array var object arra
  • 计算元音

    谁能告诉我这个脚本有什么问题吗 我是一个 python 新手 但我似乎无法弄清楚是什么导致它无法运行 def find vowels sentence gt gt gt find vowels test 1 count 0 vowels a
  • Matlab中有高斯差分函数吗?

    我是图像处理新手 在我的实验中 我在高斯差分方面遇到困难 给了我各种实现 但我不理解它们及其参数 这是我的公式 我应该自己实现这个过滤 还是有为此定义的现有函数 当然 所有参数都类似于链接中的参数 我需要调整参数并生成不同的图像 您可以使用
  • 如何访问 Angular2 中的 HTML 视频元素

    我有一个 HTML5
  • 使用 char 作为主键/外键是否不行?

    考虑有一堆链接到 国家 或 货币 表的表 为了使数据更易于阅读 我想在这两个表中的每个表中使用国家代码 例如美国 GB AU 和货币代码 美元 澳元 创建 CHAR 字段作为主键 并且所有其他表将使用此 CHAR 作为外键 数据库是带有in
  • iPhone - 将 NSString 编码从 WindowsCP1251 转换为 UTF8

    我怎样才能得到这个转换NSWindowsCP1251StringEncoding to UTF 8 我进行了多次尝试 但没有人能达到应有的效果 我最后的尝试是 NSData dt mystr dataUsingEncoding NSUTF8
  • 如何在使用 ParcelJS 构建的 Cypress 测试中使用绝对路径导入?

    我在 Parcel 项目中使用带有绝对路径的导入 但 Cypress 测试并不能同样解析这些绝对路径 模块分辨率差异 Parcel import foo from foo js 相对于项目根目录 Cypress import foo fro
  • Jquery 中的 Ajax.updater 相当于什么?

    请让我知道 Jquery 中以下原型代码的等效内容 var myAjax new Ajax Updater abc billing add bill detail method get parameters pars insertion I
  • tkinter 窗口获取 x、y、几何/坐标,无需窗口顶部

    我在 python 3 中使用 tk 尽管我假设这适用于任何语言 我正在寻找标题栏之外的 tk 窗口的当前 x y 坐标 import tkinter root tkinter Tk 然而 使用root winfo y 给我坐标 包括标题栏
  • 无法使用 jquery/javascript 在 html5 视频中设置 video.currentTime

    无论是从控制台还是从我的标签中 我都无法使用 JavaScript 设置 html5 视频元素的当前时间 我也在使用 jQuery 但我不知道这是否与该问题相关 我在 Ubuntu 上使用 Google Chrome 24 0 1312 5
  • 创建脚本语言

    有人可以指导我创建针对 WSH Windows 脚本主机 的脚本语言的正确方向吗 我用谷歌搜索过它 但与我几个月前最初搜索它时相比 与此相关的链接似乎要少得多 谢谢 该产品现在称为 Windows Script Host MSDN 文档表明
  • 在 (x) 个字符后剪切文本

    这是在 WordPress 中 不确定这有什么区别 这段 php 输出帖子标题 它是简单文本 长度最多可达 100 个字符 我想要的是如果输出的字符超过 20 长以显示 或根本不显示任何内容 Thanks 检查字符串长度后strlen us
  • delete[] 提供了一个修改后的新指针。未定义的行为?

    我在同行代码评审会议期间看到了如下一些代码 char s new char 3 s a s b s 0 delete s this may or may not crash on some or any day 首先 我知道在标准 C 中
  • 使用 Emacs 在尚未打开的文本文件中递归查找和替换

    作为后续这个问题 它试图找出如何做这样的事情 这应该很容易 这尤其阻止我更习惯使用 Emacs 而是启动我已经熟悉的编辑器 我在编辑多个文件时经常使用这里的示例 在 Ultraedit 中 我会先按 Alt s 然后按 p 显示一个对话框