我经常这样做:[M-%]
到query-replace
,然后点击[y]
几次,然后我已经过了要更改内容的区域,因此我点击了 [q]
来完成。
然后我想让光标回到原来的位置,所以这就是它变得尴尬的地方。我[C-_]
撤消
最后一次替换,然后将光标移动到字符上,然后再次撤消
以重做最后一次替换。现在光标位于我一直在编辑的位置,但必须有更好的方法。
(我很高兴回到开始替换的位置或上次替换发生的位置。)
最佳答案
C-uC-SPC 跳转到标记(自动设置为 Blrfl 指出的),然后将前一个标记从本地标记环中弹出(这样您就可以可以重复该过程以移至先前的标记)。
我认为这比交换点和标记
更可取,因为后者重新激活标记,以 transient 标记模式突出显示该区域,在这种情况下您不希望这样做。 (除非您想在起始点和最终替换位置之间来回跳转,在这种情况下,交换点和标记
将完全是你想要什么。)
关于Emacs:跳回到上一个查询替换位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14883022/