Linux -сборник рецептов


Решение


Команда ^K F обеспечит любые потребности в области поиска и замены. Для проведения нетривиального поиска применяются специальные служебные последовательности, называемые регулярными выражениями.

Итак, введите команду ^K F. Клавиши «вверх» и «вниз» позволяют выбрать из списка предыдущий критерий поиска и замены. Комбинация ^L продолжает поиск без применения замены.

Допустим, вы хотите найти в документе все вхождения слова «nucular» и заменить их правильным написанием «nuclear». Вот как это делается:

^K F Find (^С to abort): \<nucular\> (I)gnore (R)eplace (B)ackwards Bloc(K) NNN(^С to abort): r Replace with (^C to abort): nuclear Replace (Y)es (N)o (R)est (B)ackup (X to abort)? r 6.7. Вертикальное выделение текста в JOE

Обратите внимание на последовательности \< и \>. Они указывают JOE, что поиск должен ограничиваться целыми словами. Без них JOE найдет все вхождения строки, даже находящиеся внутри других слов.

Возможно, вместо замены написания вы предпочтете заключить неверное слово в кавычки:

Replace with (^С to abort): "\&"

Или еще более экзотический вариант:

Replace with (^C to abort): "It's nuclear, not "\&" dammit!!"

Поиск совпадения только в начале строки:

\^nucular

Поиск совпадения только в конце строки:

nucular\$

Чтобы найти пропуски, нажмите «пробел» и символ табуляции в квадратных скобках:

\[ ]

Поиск любого из символов, указанного в квадратных скобках (для поиска без учета регистра символов):

\[Nn]ucular См. также

joe(1); раздел «The special search sequences» в электронной справке JOE.









Начало  Назад  Вперед


Книжный магазин