Здавалка
Главная | Обратная связь

Перемещение по тексту, поиск и замена.



Настоящая лабораторная работа посвящена изучению возможностей текстового редактора системы Turbo Pascal. Мы освоим операции по поиску к замене, научимся бистро перемещаться по тексту.

Основные команды перемещения курсора

Ctrl + "стрелка влево" - Переместиться на одно слово влево.

Ctrl+"стрелка вправо" - Переместиться на одно слово вправо.

PgUp - Переместиться на страницу вверх.

PgDn - Переместиться на страницу вниз.

Home - Переместиться к началу строки.

End - Переместиться к концу строки.

Ctrl + Home - Переместиться к первой строке окна.

Ctrl+End - Переместиться к последней строке окна

Ctrl+PgUp - Переместиться к началу текста.

Ctrl + PgDn - Переместиться к концу текста.

Некоторые команды вставки и удаления

Ctrl + Y - Удаление строки в которой находится курсор.

Ctrl+N - Вставка пустой строки.

Сейчас мы находимся в окне редактирования. В нижней левой части рамки окна мы видим номер строки и номер столбца (разделённые двоеточием). При наборе текста их значения изменяются в соответствии с перемещениями курсора.

Обратите внимание на курсор: он сейчас имеет половинную высоту. Если же мы нажмем клавишу Ins, то курсор изменит свою форму на прямоугольник полной высоты. Повторное нажатие клавиши Ins вернет курсор в прежнее состояние.

Если курсор имеет половинную высоту, редактор работает в режиме вставки "Insert". В этом режиме текст находящийся справа от курсора, сдвигается вправо. При наборе текста Вы имеете возможность вписывать нужные слова или символы в готовый текст, не переписывая его заново.

Если курсор имеет полную высоту, редактор работает в режиме замены "Overwrite". В этом режиме текст находящийся справа от курсора, затирается новым текстом (набор поверх).

Не следует злоупотреблять режимом замены. Профессиональные программисты рекомендуют вообще им не пользоваться. Может произойти потеря информации, при случайном нажатии на "не ту" клавишу. Лучше вписать новое слово, раздвинув старую строку, после чего удалить обычными способами ненужные символы или слова. Неопытным пользователям режим "Insert" не нравится из-за того, что в этом режиме нажатие клавиши "ввод" приводит к рассечению строки.

Вообще говоря это довольно удобно. Однако если на "ввод" нажали случайно, то нужно уметь подклеить отрезанный кусок обратно (удалить пустую строку). Это можно сделать двумя способами.

Первый способ. Если курсор находится в начале строки, то нажатие клавиши BS "подклеит" текущую строку в конец предыдущей.

Второй способ. Если курсор находится в конце строки, нажатие клавиши Del "подклеит" следующую строку в конец текущей.

Задание

1. Загрузите файл VGADEMO.PAS.

2. Попробуйте перемещаться по тексту построчно, постранично, в конец или начало текста и т.д.

3. Переведите курсор в режим вставки затем замены и так несколько раз.

4. Рассеките произвольную строку.

5. Попытайтесь склеить рассеченную вами строку.

6. Вернитесь в окно с текстом данной лабораторной работы.

 

К операциям перемещения по тексту относится переход к строке по ее номеру. Эта операция выполняется опцией:

Search Go to line number…

Многоточие в конце названия пункта меню, как вы уже знаете, означает, что при входе в этот пункт меню появляется панель диалога. Панель очень простая, и с ее работой можете разобраться сами.

Задание

1. Перейдите в окно с файлом VGADEMO.PAS

2. Перейдите к строке текста программы № 33, 44, 144 и т, д.

3. Вернитесь в окно с текстом лабораторной работы.

Прежде чем продолжить изучение возможностей ИИО ТР, остановимся немного подробней на общих возможностях диалоговых окон.

Элементы диалоговых окон.

Если после команды меню указано многоточие (...), то по этой команде открывается диалоговое окно. Диалоговое окно предоставляет удобный способ просмотра информации и установки набора параметров.

Строка ввода (Input Line)

Элемент для ввода и редактирования строк, называется строкой ввода. В нем вы вводите с клавиатуры ту или иную информацию: буквы, строки и числа.

История ввода (History)

История - это список, который связан со строкой ввода.

Нажимая [стрелку вниз] в строке ввода или щелкая мышью в иконку, правее строки ввода , можно вызвать список предыдущих значений этой строки ввода и выбрать одно из них. Это предотвращает от повторного набора.

Кнопка {Button}

Прямоугольники с тенями называются кнопками, поскольку они сходны с кнопками электронных приборов. Каждая кнопка имеет метку, которая указывает, что случится, когда эта кнопка нажата.

Нажать на кнопку можно мышкой, либо сделав ее текущей, нажать на [Enter] или [пробел]. Когда вы нажимаете кнопку, выполняется действие, связанное с этой кнопкой. Если текущий элемент диалогового окна не является кнопкой, то одна из кнопок ‘выделяется’ автоматически. Она называется 'кнопкой по умолчанию' (default button). Как правило, она выделена особымцветом. Для того чтобы активировать эту кнопку можно просто нажать [Enter].

Переключатели выбора (Checkboxes, Radio Buttons)

Блоки для выбора и установок, стандартных параметров

Radio buttonsCheckboxes

( )Вариант 1 [ ] Параметр 1

( . )Вариант 2 [X] Параметр 2

( )Вариант З [X] Параметр 3

Выбор только одного из Установка различных

предложенных вариантов независимых параметров

Перемещение между параметрами выбора осуществляется клавишами управления курсора или мышью.

Список (List Box)

Список параметров для выбора. Используется для выбора файла в директории или в истории строк ввода. Имеет указатель в виде полоски-курсора и полосы прокрутки для скроллинга.

Продолжим изучение раздела главного меню Search. Опция главного меню Search Find … предназначена для поиска необходимого фрагмента текста в файле.

Описание диалогового окна Find

 

Это окно содержит пять полей и три кнопки.

Поле Text to find - Предназначено для ввода с клавиатуры выражения для поиска.

Поле Options - Содержит три выражения, напротив которых стоят квадратные скобки. Перемещаться между выражениями в поле можно с помощью клавиши со стрелками. Каждое выражение, это режим поиска, который может быть либо включен, либо выключен. Если режим включен, то в квадратных скобках напротив него стоит крестик, в противном случае его там нет. Включить или выключить режим можно с помощью клавший пробел.

Описание режимов:

Case sensitive - различать большие и малые латинские буквы.

Whole words only - поиск только целыми словами.

Regular expression - распознавать специальные символы

 


Таблица специальных символов при поиске.

 

Поле Scope

Содержит два выражения, напротив которых стоят круглые скобки. Их называют радио-кнопками. Нажатой может быть только одна из кнопок, которая изображается в виде жирной точки.

Описание "кнопок":

Global - поиск по всему тексту.

Selected text - поиск только в выделенном тексте.

Поле Directions

Описание "кнопок"

Forward - поиск вперед.

Backward - поиск назад.

Поле Origin

Описание "кнопок''

From cursor - искать от текущего положения курсора.

Entire scope - искать по всему диапазону поиска.

Кнопки диалогового окна Ok, Cancel, Help - Вам уже знакомы. Задание

Задание

1. Перейдите в окно с файлом VGADEMO.PAS.

2. Вызовите диалоговое окно Find.

3. Попытайтесь выбрать различные режимы поиска, переключать "радио-кнопки" и т.д.

4. Найдите первое вхождение строки "end" в тексте программы.

5. Вернитесь в окно с текстом лабораторной работы.

Найденный фрагмент инверсно выделяется. Для того чтобы продолжить поиск второго вхождения фрагмента в текст, необходимо выполнить опцию Search Search again. Для поиска третьего вхождения необходимо вы­полнить эту опцию еще раз и т.д.

Задание

1. Перейдите в окно VGADEMO.PAS.

2. Найдите четвёртое вхождение строки Begin в тексте программы.

3. Вернитесь в диалоговое окно.


Опция Search Replace … предназначена для замены фрагменте текста.

 

Описание диалогового окна Replace

Диалоговое окно Replace содержит все те поля и кнопки, которые содержатся в диалоговом окне Find. Кроме этого в этом окна есть еще одно поле

Поле New text

Предназначено для ввода текста, которым будет заменяться текст введённый в поле Text to find.

В поле Options этого диалогового окна есть еще один режим.

Prompt on replace. Если этот режим включен, т.е. если напротив этого выражения в квадратных скобках стоит крестик, то перед тем как произвести замену одного фрагмента на другой, система будет спрашивать у вас подтверждение.

Кроме трёх известных вам кнопок есть еще одна - Change all. Ее нажатие производит замену всех фрагментов сразу во всём тексте.

Кнопка Ok выполняет замену только одного из всех фрагментов. Для замены следующих фрагментов в этом случае необходимо выполнить опцию Search again.

Задание

1. Перейдите в окно VGADEMO.PAS.

2. Замените все "end" на "234".

3. Вернитесь в окно с лабораторной работой.

 

Контрольные вопросы.

1. Опишите все возможные способы быстрого перемещения по тексту.

2. Опишите диалоговое окно Find.

3. Опишите диалоговое окно Replace.

4. Опишите все возможные элементы диалоговых окон.

5. Какие достоинства и недостатки у режимов "вставки" и "замены"?


ВПЕРЕД НАЗАД







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.