Questions tagged «replace»

5
有没有办法从grep / ack / ag输出模式使用查询替换?
我知道find-grep-dired,标记了相应的文件,然后按Q来运行dired-do-query-replace-regexp标记的文件。不幸的是,这需要重新启动grep,并且不再使用git-grep,ack或ag并切换到使用find-grep具有不同搜索语法的使用。 我也知道multi-occur和occur-edit-mode,但是这要求重新启动搜索并使用发生。最后,ag-dired似乎与文件名匹配,而不与文件内容匹配。 我当前的方法是生成grep输出,然后运行一个从grep缓冲区开始的宏,并访问每个匹配项并对其进行更改。我希望query-replace直接在找到的匹配项上使用。 我想这样做是要么快速构建从现有的grep输出dired缓冲区,这样我可以标记对他们的相应文件和电话查询,正则表达式,或者变换grep的输出入缓冲区的列表multi-occur,这样我可以使用occur-edit-mode来在适当位置编辑它并query-replace在该缓冲区上运行。 是否存在此功能,或者有其他工作流程可以解决此问题?
31 dired  editing  replace  occur 



2
类似于搜索/替换的功能,用于交换文本
我经常发现自己试图取代如foo与bar和bar与foo在缓冲区中。 我通常的方式是: 3查询-替换:aaa -> @@@,bbb -> aaa,@@@ -> bbb 放弃自动化,只需要手工更换 我想可以使用,语法query-replace-regexp来测试匹配的字符串是否为aaa或bbb。但是产生的语法太麻烦了,所以我从来没有真正尝试过。 问题是,考虑到任务的普遍性,我认为必须有更好的单步执行方式,无论是内置的还是现有的程序包。在那儿?

2
增量替换给定的字符串
让我们说我下面是这样的文本: 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 现在我想nn用这样的数字代替 AC(0) AC(1) AC(2) AC(3) AC(4) 交流电(5) 交流电(6) AC(7) AC(8) AC(9) 交流电(10) 我曾经M-x replace-regexp nn RET \# RET做到这一点。 问题: 我想从开始1而不是从开始替换号码0。或者更确切地说是从指定的数字开始25。我应该如何修改以上命令? 如何更换nn与像数字001,002...... 998,999等等-我指的是前导零


5
如何替换匹配的括号?
我使用Emacs在LaTeX中编写(并重写)了许多数学公式。我经常遇到想要更改一对匹配括号以提高可读性的情况。我的Emacs足够好,可以向我显示匹配的定界符,但是如何以编程方式更改它呢? 例如,一次性更改外部定界符: ( (\sqrt{a} + b)^{-1} + c^{-1} ) 至 [ (\sqrt{a} + b)^{-1} + c^{-1} ]

2
彼此替换两个字符串
我想用另一个字符串(例如string2)来改变一个字符串(例如string1)的所有出现,反之亦然。确切地说,我有一个很长的文档,这些字符串多次出现。我目前要做的是替换string1-> string3,然后替换string2-> string1,最后替换string3-> string2。 我想知道emacs中是否已经有执行此操作的功能。欢迎其他解决方案。 编辑:这实际上是注释中链接的问题的重复项。但是问题在于,该问题的公认答案并不总是有效(请参见下面的评论)。我认为最好等到该已接受答案的作者更正他/她的答案或提出其他解决方案。其次,在发布我的问题之前,我用谷歌搜索了该问题,但未显示该问题。我认为有时会有两个重复的问题很有用,因为它们使用不同的措词,并且如果用户找到重复的问题,他/她就可以找到正确的问题。 编辑2:现在可以接受的类似搜索/替换功能的交换文本的答案。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.