如何在不回到开头的情况下在 Emacs 中搜索/替换整个缓冲区的字符串?

she*_*per 9 emacs

首先回到缓冲区顶部,然后进行搜索/查询,真的很不方便。嗯,对于搜索来说,相对简单,你可以再按C-s一次来回绕,但是对于查询/替换,它很乏味。

有什么简单的技巧可以在不返回缓冲区顶部进行这两个操作的情况下做到这一点?

ter*_*don 6

嗯,看起来你不能(取自这里,强调我的):

要将点之后的每个 'foo' 实例替换为 'bar',请使用命令 Mx replace-string 和两个参数foobar替换只发生在点之后,所以如果你想覆盖整个缓冲区,你必须先到开头

就个人而言,我将缓冲区分成两个 ( C-x 2),转到顶部 ( C-Home),然后运行替换命令,切换回原始窗格 ( C-x o),然后终止第二个 ( C-x 0)。不知道有没有什么技巧可以让它变得更简单。