我经常这样做:[M-%]
to query-replace
,然后点击[y]
几次,然后我越过了我正在改变事物的区域,所以我点击[q]
完成。
然后我想让光标回到我原来的位置,所以这就是它变得尴尬的地方。我[C-_]
到undo
最后一次替换,然后将光标移到字符上,然后undo
再次重做最后一次替换。现在光标在我一直在编辑的地方,但必须有更好的方法。
(我很高兴回到我开始替换的地方,或者最后一次替换发生的地方。)
我经常这样做:[M-%]
to query-replace
,然后点击[y]
几次,然后我越过了我正在改变事物的区域,所以我点击[q]
完成。
然后我想让光标回到我原来的位置,所以这就是它变得尴尬的地方。我[C-_]
到undo
最后一次替换,然后将光标移到字符上,然后undo
再次重做最后一次替换。现在光标在我一直在编辑的地方,但必须有更好的方法。
(我很高兴回到我开始替换的地方,或者最后一次替换发生的地方。)
C-uC-SPC跳转到标记(如 Blrfl 指出的那样自动设置),然后从本地标记环中弹出前一个标记(因此您可以重复该过程以移动到前一个标记)。
我认为这比 更可取exchange-point-and-mark
,因为后者会重新激活标记,以瞬态标记模式突出显示该区域,在这种情况下您不希望这样做。(除非你想在你开始的点和最终替换的位置之间来回跳转,在这种情况下,这exchange-point-and-mark
正是你想要的。)
退出后,标记将是您开始的地方,而点将是您停止的地方。 C-x C-x
将交换两者,把你开始的地方。