Эта команда предназначена для
поиска строки, содержащей заданный
символ, группу символов или группу
слов.
6.11.1. Конструкция /.../
Формат команды:
/текст/
где "текст" - искомый текст.
Редактор просматривает буфер,
начиная со строки ".+1" (т.е.
следующей за текущей), идет до конца
буфера, затем продолжает поиск с
первой строки буфера и до текущей
строки включительно. При
обнаружении строки с заданным
текстом редактор распечатывает ее,
и эта строка становится текущей.
В случае отсутствия в буфере
искомого текста редактор
возвращается к текущей строке и
печатает символ "?".
Пример.
/lop/
найти в буфере строку, содержащую
последовательность символов
"lop".
Команда поиска в комбинации с
другими командами ("a", "i",
"s", "t", "m") может
успешно использоваться для
указания необходимой строки.
Примеры.
/lop/s//loop/p
найти строку, содержащую слово
"lop", и заменить его на
"loop", затем распечатать эту
строку;
/текст/i
поиск строки, содержащей
указанный текст, и вставка перед
найденной строкой.
В команде "s" искомый текст в
левой части можно не указывать.
6.11.2. Конструкция ?...?
Редактор производит поиск не
только в прямом, но и в обратном
направлении. Для этого в команде
поиска вместо символа "/"
используется символ "?":
?текст?
Это удобно в случае, если при
редактировании текста необходимо
вернуться назад.
6.11.3. Продолжение поиска
Если при поиске строки с искомым
текстом оказалось, что это не та
строка, то для продолжения поиска
нужно задать команду в виде:
// - продолжить поиск в прямом
направлении;
?? - продолжить поиск в обратном
направлении.
|