В редакторе Emacs есть несколько команд осуществляющих операции замены (Search and Replace). Наиболее универсальная команда query-replace запускается при нажатии комбинации M-% или из пункта меню Query Replace... (меню Edit). При нажатии M-% в окне минибуфера появляется сообщение:
Query replace: |
Введите строку, которую нужно заменить и нажмите Enter. Допустим нужно заменить фразу "my fault" на фразу "your fault". После того, как введена строка для поиска - "my fault" - и нажат ввод, в окне минибуфера появится следующее сообщение:
Query replace my fault with: |
Введите строку для замены - "your fault" и нажмите Enter. После этого Emacs попытается сначала найти строку в соответствии со строкой для поиска. Если образец не найден, то в окне минибуфера появится сообщение: Replaced 0 occurrences. Если образец обнаружен, то появится сообщение:
Query replacing my fault with your fault: (? for help) |
Нажмите ?, и на экране появится список опций. Наиболее важные из них следующие:
y | Заменить найденный фрагмент и искать следующий. Тот же эффект дает нажатие пробела. |
n | Замену не проводить, искать следующий. |
q | Замену не проводить. Прекратить операцию поиска. |
! | Заменить все обнаруженные в тексте фрагменты без дополнительного подтверждения. |