我经常需要替换文字。我正在寻找避免重复输入替换文本的方法。
例如,首先,我在文本中将a
替换为b
;
其次,我将c
替换为d
。
第三,我需要再次将a
替换为b
。但是,Emacs仅将最后一次替换存储为默认参数。
列出上一个替换参数的方法是什么,即a
到b
?
答案 0 :(得分:3)
您提供给M-%
的响应(以及从迷你缓冲区获取输入的其他命令)将保留在历史记录中。点击“向上”键查看它们。
由于搜索文本和替换文本保存在同一历史记录中,因此在上述情况下,历史记录将为a
,b
,c
,d
。因此,当系统提示您输入搜索文本时,您需要点击“向上”四次才能返回a
。然后,历史记录将更改为a
,b
,c
,d
,a
,以便作为替换文字返回b
再次需要四次击中“Up”。
如果您愿意,可以使用M-p
代替“Up”。
答案 1 :(得分:0)
如果您想在不调用其他命令的情况下查看以前的迷你缓冲区值,可以直接检查迷你缓冲区历史记录变量:C-h v
minibuffer-history
。这将列出所有值以及此变量的描述。