在emacs中使用查詢替換(帶或不帶regexp)時,先前的查詢替換對在下次調用查詢替換時被記住並建議爲默認值。但我希望能夠將此默認替換編輯爲類似的內容,而不必鍵入整個新變體。在emacs query-replace中編輯以前的搜索字符串?
像這樣:
的長文檔中的部分我做了以後查詢替換
M-% antidisestablishmentarianism-A [return] antidisestablismentarianism-B
同一文檔我想做
M-% antidisestablishmentarianism-A [return] antidisestablismentarianism-C
的命令M-自己給出
Query-replace (default antidisestablishmentarianism-A -> antidisestablismentarianism-B):
是否有一些魔術鍵組合可以在不重新輸入的情況下將最終「B」更改爲「C」?
謝謝! M-p確實是我不知道的魔法按鈕。 Experiment和emacswiki確認M-p在minibuffer歷史記錄中提供了前一個命令 - 因此通過改變「M-p」的數量可以編輯查詢,替換字符串或兩者。 – 2013-05-02 15:24:24
只是要詳細說明@Alice Lesser的有用評論:M-p爲您正在執行的特定命令的過去調用恢復了小緩衝區歷史記錄。它可以是多種命令中的任何一種,而不僅僅是查詢替換。因此,將它與ido-find-file一起使用只會帶來與ido-find-file一起使用的字符串,等等。 – Alan 2015-10-08 15:30:41