Я використовую M-x query-replaceEmacs ( M-%) досить часто, і мені подобається, що у мене є можливість вибирати між цими параметрами:
Spacebar Replace text and find the next occurrence
Del Leave text as is and find the next occurrence
. (period) Replace text, then stop looking for occurrences
! (exclamation point) Replace all occurrences without asking
^ (caret) Return the cursor to previously replaced text
Чи є спосіб:
Після повернення до кінця документа повертаємося до початку документа?
Поверніть напрямок пошуку і заміни в середині виконання команди.
query-replace(що стосується вашого питання, не можу вам допомогти.)
query-replace-string(і його зворотний стіл), якщо ви рухаєтесь лише вперед, вам доведеться переписати великий фрагмент коду, щоб повернутися назад. Немає можливості обгортати (там десь може бути пакет), але це легко обійти:M-<(beginning-of-buffer), зробіть заміну,C-2 C-SPC(поверніться до встановленої останньої позначки (заM-<)).