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

标签 emacs

我经常这样做:[M-%]query-replace,然后点击[y]几次,然后我已经过了要更改内容的区域,因此我点击了 [q] 来完成。

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

(我很高兴回到开始替换的位置或上次替换发生的位置。)

最佳答案

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

我认为这比交换点和标记更可取,因为后者重新激活标记,以 transient 标记模式突出显示该区域,在这种情况下您不希望这样做。 (除非您想在起始点和最终替换位置之间来回跳转,在这种情况下,交换点和标记 完全是你想要什么。)

关于Emacs:跳回到上一个查询替换位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14883022/

相关文章:

emacs - 在 Emacs Lisp 中分配给自由变量有什么危险?

emacs - 在 ansi-term 中使用 ssh 时 Shell 提示重复

Emacs/CVS/OpenSSH : preventing password popup

emacs - 在 emacs23 状态栏中显示 CPU 负载

emacs 自定义 C++ 编译支持

emacs - Elisp 交互功能,具有输入历史记录

emacs - emacs 窗口可以是 "partially"专用的吗?

r - ESS R 代码传递在 Emacs 控制台模式下不起作用

Emacs 对 D 语言的支持

shell - Emacs:有些程序只能在 ansi-term 中运行,有些程序只能在 shell 中运行