2

我经常这样做:[M-%]to query-replace,然后点击[y]几次,然后我越过了我正在改变事物的区域,所以我点击[q]完成。

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

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

4

2 回答 2

2

C-uC-SPC跳转到标记(如 Blrfl 指出的那样自动设置),然后从本地标记环中弹出前一个标记(因此您可以重复该过程以移动到前一个标记)。

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

于 2013-02-14T20:43:20.260 回答
1

退出后,标记将是您开始的地方,而点将是您停止的地方。 C-x C-x将交换两者,把你开始的地方。

于 2013-02-14T20:02:44.713 回答