如何在Emacs中列出输入到迷你缓冲区的先前命令参数?

时间:2014-08-11 12:39:16

标签: emacs

我经常需要替换文字。我正在寻找避免重复输入替换文本的方法。

例如,首先,我在文本中将a替换为b;

其次,我将c替换为d

第三,我需要再次将a替换为b。但是,Emacs仅将最后一次替换存储为默认参数。

列出上一个替换参数的方法是什么,即ab

2 个答案:

答案 0 :(得分:3)

您提供给M-%的响应(以及从迷你缓冲区获取输入的其他命令)将保留在历史记录中。点击“向上”键查看它们。

由于搜索文本和替换文本保存在同一历史记录中,因此在上述情况下,历史记录将为abcd。因此,当系统提示您输入搜索文本时,您需要点击“向上”四次才能返回a。然后,历史记录将更改为abcda,以便作为替换文字返回b再次需要四次击中“Up”。

如果您愿意,可以使用M-p代替“Up”。

答案 1 :(得分:0)

如果您想在不调用其他命令的情况下查看以前的迷你缓冲区值,可以直接检查迷你缓冲区历史记录变量:C-h v minibuffer-history。这将列出所有值以及此变量的描述。

相关问题