emacs,搜索,复制一些文本,然后返回搜索点?

时间:2010-11-16 18:11:57

标签: emacs

我正在emacs的文本中向后搜索,然后我移动点并进行修改或复制,但之后我可以返回搜索点或者仍然需要搜索周围的文本那个地方?

最佳,

4 个答案:

答案 0 :(得分:7)

尝试

M-x pop-to-mark-command

您还可以通过 Cu SPC Cu C - @ 获得该功能(即使用带有prefix argumentset-mark-command

有关标记环的更多信息,请阅读about the mark ring。还有一个global mark ring,它基本上是缓冲区中的标记列表,您可以通过 C-x C-SPC 进行导航。

答案 1 :(得分:5)

tweaked some elisp, point-stack允许快进/快退缓冲区。我written more on my blog,但基本想法是f5推送一个位置,f6跳回来,f7转发。

这是显示它的动画gif。 alt text

答案 2 :(得分:4)

Ctrl + R foo 输入 请注意“标记已保存在搜索开始的位置”消息?

...编辑...

Ctrl + U Ctrl + Space 返回已保存的标记

如果您在“编辑”部分使用了标记,请按 Ctrl + U Ctrl + 空格再次那么多次。连续标记存储在一个环上(对于简单的用途,你看到的是一个标记堆栈):每次设置标记时,它都被推到堆栈上,并且 Ctrl + U < / kbd> Ctrl + 空格转到从堆栈弹出的标记。

你也可以使用 Ctrl + U 42 Ctrl + Space Ctrl + 4 Ctrl + 2 Ctrl + Space 去回到之前的第42个标记。

如果您将(setq set-mark-command-repeat-pop t)放入.emacs,则可以在 Ctrl 之后重复 Ctrl + 空格 U Ctrl + Space 返回以前连续的标记。

答案 3 :(得分:2)

在搜索之前,使用Ctrl-space来保存您的商标。然后搜索并复制一些文本。然后,使用Ctrl-u-Ctrl-space弹回您保存的标记。