Emacs:跳回上一个查询替换位置

时间:2013-02-14 19:41:51

标签: emacs

我经常这么做:[M-%]query-replace,然后点击[y]几次,然后我就越过我正在改变事物的区域,所以我点击{{ 1}}要完成。

然后我想让光标回到原来的位置,所以这里就是尴尬的地方。我[q][C-_]最后一次替换,然后将光标移到角色上,然后再次undo重做最后一次替换。现在光标在我编辑的地方,但必须有更好的方法。

(我很高兴回到我开始更换的地方,或最后一次更换的地方。)

2 个答案:

答案 0 :(得分:2)

Cu C-SPC 跳转到标记(自动设置为Blrfl指出),然后将当前标记环上的前一个标记弹出(所以你可以重复该过程以转移到以前的标记。)

我认为这比exchange-point-and-mark更好,因为后者会重新激活标记,突出显示瞬态标记模式中的区域,在这种情况下您不需要。 (除非你想在你开始的位置和最终替换的位置之间来回跳转,在这种情况下exchange-point-and-mark 正是你想要的。)

答案 1 :(得分:1)

退出后,标记将位于您开始的位置,该点将位于您停止的位置。 C-x C-x将交换两者,将点放在您开始的位置。