Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Функциональные клавиши системы программирования TurboBASIC
Таблица 8.3. Функциональные клавиши
| Клавиша
| Функциональное значение
| F1
| Помощь
| F2
| Сохранить файл
| F3
| Загрузить файл
| F5
| Zoom (распахнуть)
| F7
| Начало блока (Ctrl - KB)
| F8
| Конец блока (Ctrl - KK)
|
Встроенный редактор системы программирования TurboBASIC
Строка статуса встроенного редактора
Встроенный редактор вызывается комбинацией клавиш Alt+E или Esc-Edit. Выход из редактора через Esc. Строка статуса в верхней части окна имеет вид X: Filename.typ Line Col Insert Indent Tab X: Имя файла.тип Строка Колонка Вставка Отступ Табуляция Например, X:NONAME.BAS Line 2 Col 4 Insert Indent Tab
Строка статуса в верхней части окна редактирования содержит следующую информацию:
- Имя файла.тип
Показывает рабочий дисковод (логический диск), имя и расширение текущего файла. Если имя файла имеет вид NONAME.BAS - это означает, что вы еще не присвоили имени файлу, а за вас (по умолчанию) это сделала система ТВ, назвав ваш файл NONAME.BAS - Line n
Показывает номер строки в которой находится курсор (относи- тельно верхней границы файла, а не экрана) - Col m
Показывает номер колонки, в которой находится курсор. - Insert (Вставка)
Показывает, что включен режим "Вставка". В этом режиме знаки, вводимые с клавиатуры вставляются в позиции курсора. Текст за курсором, (т.е. справа от него) сдвигается вправо по мере введения символов. Для переключения режимов редактора "Вставка" и "Замена" используются клавиши Insert (Вставка) или Ctrl -V. В режиме "Замена" символы, вводимые с клавиатуры, накладываются на позицию курсора, текст справа от курсора остается неподвижным. ВНИМАНИЕ: Новые строки текста в режиме "Замена" не могут быть введены. - Indent (Отступ)
Режим автоматического отступа. Показывает, включен ли автоотступ. Отключается командой включения/отключения. Переключение режима с помощью клавиш Ctrl + O, I; - Tab - режим табуляции.
Показывает, включена или выключена табуляция. Выбор произво- дят клввишами Ctrl-OT. Включение/отключение режима клавишами Ctrl + O, T;
Работа в редакторе
ВНИМАНИЕ Мышь в редакторе не работает! Поэтому на практических занятиях по информатике часто можно видеть занимательную картинку на тему из жизни... первокурсников. Лихорадочное потряхивание мышкой, растерянные телодвижения... Поскольку ответ на вопрос "Кто виноват?" уже найден в Приложении к лекциям, приобретает особую остроту второй вечный вопрос будущей российской интеллигенции: "Что делать?" Работая с любым редактором важно знать, как двигать курсор. В редакторе ТБ его можно передвигать по экрану с помощью клавиши Ctrl и одновременным нажатием клавиши одного из управляющих сим- волов: A,S,D,F,E,R,X,C,W и Z. Эти знаки так расположены на клавиатуре, что легко опреде- лить их назначение. Например, на таком дисплее:
E
S D
X
нажатием Ctrl-E перемещаем курсор вверх; Ctrl-X - вниз; Ctrl-S - влево; Ctrl-D - вправо. В редакторе используется около 50 команд для перемещения кур- сора, "перелистывания" текста, поиска и замены строк, и т.п.
Эти команды можно сгруппировать по следующим категориям:
- Команды перемещения курсора
- Команды вставки и стирания
- Команды для работы с выделенными фрагментами - "блоками"
- Разные команды
Каждая группа содержит логически связанные команды, описанные в следующих разделах (Команды приведены в Таблице 8.4) Каждый элемент таблицы состоит из определения команды и комбинации клавиш для ее выполнения.
Таблица 8.4. Команды перемещения курсора
| Клавиша
| Перемещение курсора
| ← (Ctrl - S)
| Перемещение курсора на одну позицию влево
| → (Ctrl - D)
| Перемещение курсора на одну позицию вправо
| ↑ (Ctrl - E)
| Перемещение курсора на строку вверх
| ↓ (Ctrl - X)
| Перемещение курсора на строку вниз
| PgUp (Ctrl R)
| Перемещение курсора на одну страницу вверх
| PgDn (Ctrl C)
| Перемещение курсора на одну страницу вниз
| Home (Ctrl QS)
| Перемещение курсора на начало строки
| End (Ctrl QD)
| Перемещение курсора на конец строки
| Ctrl - QF
| Найти
| Ctrl - L
| Повторить поиск
| Ctrl - QA
| Найти и заменить
| Ctrl - R (PgUp)
| Перемещение курсора на страницу вверх
| Ctrl - C (PgDn)
| Перемещение курсора на страницу вниз
| Ctrl - A
| Перемещение курсора на слово влево
| Ctrl - F
| Перемещение курсора на слово вправо
| Ctrl - W
| Скрутка вверх
| Ctrl - Z
| Скрутка вниз
|
Команды вставки и стирания
Невозможно написать программу простыми перемещениями курсора по экрану нужно иметь возможность вставлять и стирать текст. Следующие команды позволяют вставлять и стирать символы, слова и строки. Включение/выключение режима "Вставка" Ctrl-V или Ins При введении текста выбирают один из двух основных режимов ввода: Вставка (Insert) или Замена (Owerwrite). Переключать эти режимы можно нажатием Ctrl-V или Ins. Текущий режим высвечивается в строке состояния на верху экрана. Режим вставки, являющийся режимом редактора по умолчанию, позволяет вставлять новые знаки/символы в существующий текст. Текст справа от курсора при этом просто смещается вправо по мере введения нового текста. Режим замены используется для записи нового текста на месте старого; вводимый новый символ заменяет старый в положении кур- сора. В этом режиме невозможна вставка новых строк текста. Стирать символы влево от курсора Ctrl-H или Backspase Перемещает курсор на один знак влево, стирая расположенный в этой позиции символ. Любые символы справа от курсора перемещают- ся на один символ влево. Команду можно использовать для отмены переноса строк. Стирать знак в положении курсора Ctrl-G или Del Стирает символ в положении курсора и сдвигает любой символ, расположенный справа от курсора, на один разряд влево. Команда не работает при переносе строки. Стирать слово справа от курсора Ctrl-Т Стирает слово справа от курсора. Команда работает при переносе строки и может быть использована для отмены переноса строки. Вставить строку Ctrl-N Переносит строку, начиная с позиции курсора. Стереть строку Ctrl-Y Стирает строку с курсором и перемещает строки, находящиеся под ней, на одну строку вверх. Стереть до конца строки Ctrl-QY Стирает весь текст от курсора и до конца строки.
Таблица 8.5. Команды Вставки и удаления
| Клавиша
| Функциональное значение
| Del
| Удаление символа над курсором
| Backspace
| Удаление символа перед курсором
| Ins (Ctrl - V)
| Включение (выключение) режима вставки
| Ctrl - N
| Вставка строки (Enter)
| Ctrl - QY
| Стирается весь текст до конца строки
| Ctrl - Y
| Удаление строки
|
Работа c блоками
Команды работы с блоками требуют выполнения определенной командной последовательности управляющих символов. Если вы не совсем уверенно чувствуете себя на данном этапе, вернитесь к этому разделу, когда вам необходимо будет перемещать, стирать или копировать значительные куски текста. А для упрямо стремящихся к цели - продолжим! Текстовый блок - это любое количество текста, от дного знака до сотен строк, заключенное в специальные маркерные символы. Одновременно в тексте можно создать только один блок. Блок маркируется установкой начального маркера перед первой, а конечного - после последней буквы желаемого куска текста. Маркированный единожды блок можно копировать, перемещать, стирать или записывать в файл. Маркировать (отметить) начало блока Ctrl-KB или F7 Маркирует начало блока. Сам маркер невидим, а блок выделяется только после установки конечного маркера. Маркированный текст (блок) выделяется интенсивным свечением. Маркировать конец блока Ctrl-KК или F8 Маркирует конец блока. Сам маркер невидим, а блок выделяется только если установлен и начальный маркер. Маркировать одно слово Ctrl-КТ Маркирует слово как блок, заменяя всю последовательность "начало /конец блока". Если курсор расположен на любой букве слова - маркируется это слово. Если же курсор вне слова - маркируется слово, расположенное слева от него. Показать/убрать маркировку блока Ctrl-КН Включает или выключает высвечивание маркированного блока. Команды операций с блоком (копирование, перемещение, стирание и запись в файл) работают только при "показываемом" блоке. Перемещения курсора в конец или на начало блока (команды "К концу блока", "К началу блока") срабатывают независимо от этого. Копировать блок Ctrl-КС Копирует предварительно маркированный блок в положение курсора. Исходный блок не изменяется, а маркеры перемещаются с новой копией блока. Если нет маркированного блока, либо курсор находится внутри маркированной области - команда не работает. Переместить блок Ctrl-KV Перемещает предварительно маркированный блок в положение курсора. Блок исчезает со своего исходного положения, а маркеры перемещаются с блоком на новую позицию. Если нет маркированного блока - команда не работает. Стереть блок Ctrl-KY Стирает предварительно маркированный блок. Восстановить стертый блок невозможно, поэтому будьте внимательны при работе с этой командой. Записать блок на диск Ctrl-KW Записывает предварительно маркированный блок в файл. Блок не изменяется; маркеры остаются на месте. После выдачи команды машина запросит имя файла, в который следует записать блок. Файлу может быть присвоено любое допустимое имя (расширение по умолчанию -.BAS). Если вы предпочитаете имя файла без расширения, поставьте точку в конце имени. Для записи файлов на место существующих можно использовать шаблоны; название каталога высвечивается на экране. Если указан- ный файл существует, то перед записью на экране появляется таб- личка-предупреждение. Если нет маркированного блока - команда не работает. Считать блок с диска Ctrl-KR Считывает файл с диска в текущий текст в позиции курсора, как если бы это был блок. Считанный текст маркируется как блок. При выдаче этой команды машина запрашивает имя файла, который следует считывать. Можно использовать шаблоны - каталог высвечивается на экране. Указываемый файл может иметь любое допустимое имя. Печатать блок Ctrl-KP Направляет маркированный блок на принтер. Если блок не маркирован или маркировка убрана. печатается весь файл.
Таблица 8.6. Команды работы с блоками
| Клавиша
| Функциональное значение
| Ctrl - KB
| Начало блока (F7)
| Ctrl - KK
| Конец блока (F8)
| Ctrl - KC
| Копировать выделенный блок
| Ctrl - KH
| Снять выделение
| Ctrl - KY
| Удалить выделенный блок
| Ctrl - KV
| Вставить выделенный блок
| Ctrl - QB
| Перемещение курсора к началу выделенного блока
| Ctrl - QK
| Перемещение курсора к концу выделенного блока
|
Дополнительные команды
В данном разделе описаны команды, не входящие ни в одну из вышеописанных категорий. Прекратить, не записывать Ctrl-KD, Ctrl-KQ или Esc Прекращает редактирование и выводит в основное меню.
Запись отредактированного файла на диск выполняется:
- по команде Save (сохранить) из набора команд для файлов в основном меню;
- автоматически, с помощью команды Auto save из набора "Разные команды" в Наборном меню (Setup Menu) или в самом редакторе (см. следующую команду).
Записать и редактировать Ctrl-KS или F2 Записывает файл и остается в редакторе. Новый файл F3 Позволяет стереть текст текущего редактируемого файла и создать новый файл; либо просто создает новый файл, если редактируемого нет. При нажатии клавиши F3 машина запрашивает, хотите ли вы записать текущий текстовой файл, если он есть. Табуляция Ctrl-I или Tab Метки табуляции в редакторе ТУРБО БЕЙСИКа установлены через 8 колонок. Режим табуляции Ctrl-OT Включает и выключает режим табуляции. Когда на экране высвечивается надпись "Tab" - можно вводить метки табуляции; при выключенном режиме табуляции автоматически устанавливается на на начало первого слова предыдущей строки. (При включенном режиме табуляции автоотступ не работает.) Включение/выключение автоотступа Ctrl-OI Осуществляет автоматический отступ. Во включенном состоянии отступ текущей строки повторяется на каждой последующей, т.е. при нажатии клавиши Enter(Ввод) курсор возвращается не в первую колонку, а в начальную колонку следующей строки, соответствующей начальной колонке предыдущей строки. Если вы хотите изменить величину отступа, пользуйтесь клавишами Пробел или Стрелка Влево для выбора новой начальной колонки. Если автоотступ включен, в строке состояния высвечивается сообщение Indent(Отступ); если выключен - надписи нет. Автоотступ включается по умолчанию. (При включенном режиме табуляции автоотступ не работает.) Восстановить строку Ctrl-QL Позволяет отменить все изменения в строке, если вы еще не "ушли" с нее. Строка восстанавливается в первоначальном виде независимо от внесенных изменений. Установить метку позиции Ctrl-KN Позволяет отметить четыре позиции в тексте нажатием клавиши Ctrl -K и одной цифры (0-3). Отметив позицию, вы можете работать в любом месте файла, а затем очень быстро вернуться в исходную позицию нажатием Ctrl-QN (убедитесь только, что вы ввели тот же номер метки). Найти метку позиции Ctrl-QN Находит до четырех меток позиции в тексте (0-3). Перемещать курсор к любой предварительно поставленной метке можно нажатием клавиши Ctrl-QP и номер метки. Найти Ctrl-QF Позволяет найти цепочку, включающую до 30 знаков. При введении данной команды строка состояния очищается, и машина запрашивает искомую цепочку. Введите искомую цепочку и нажмите клавишу Enter. Искомая цепочка может содержать любые знаки, включая управляющие символы, которые следует вводить, используя префикс Ctrl-P. Например, вводите Ctrl-T, удерживая клавишу Ctrl и нажимая P, а затем T. В искомую цепочку можно включить также и перенос строки введением Ctrl-MJ (возврат каретки/перевод строки). Обратим внимание, что Ctrl-A имеет специфический смысл: она сличает любые знаки и може быть использована для универсальной выборки при поиске цепочек. Искомую цепочку можно редактировать командами "На знак влево/вправо", "На слово влево/вправо". "На слово вправо" вызывает предыдущую искомую цепочку, которую затем можно редактировать. Поиск можно прервать командой "Прервать работу" - Ctrl-U. После введения искомой цепочки машина запрашивает вариант поиска. Возможные варианты включают: B -поиск в обратном направлении от текущего положения курсора к началу текста; G -ведет глобальный поиск по всему тексту независимо от текущего положения курсора и останавливается только на последнем употреблении искомой цепочки; n -где n соответствует числу, находит n-ное употребление искомой цепочки, отсчитывая от текущего положения курсора; N -находит следующее употребление искомой цепочки от текущего положения курсора в файле. Обратите внимание, что вариант G замещает N при их одновременном использовании; U -игнорирует различия "строчная/прописная"; W -находит только целые слова, пропуская подходящие наборы знаков, имеющиеся в словах или сочетаниях; Например: W -находит только целые слова. Искомая цепочка "term" будет соответствовать слову "term", но не "terminal". BU -ищет в обратном направлении, игнорируя разницу прописных/строчных знаков. "Block" будет соответствовать и слову "blockhead", и слову "BLOCKADE", и т.п. 125 -находит 125-й случай употребления искомой цепочки. Завершить список вариантов поиска можно нажатием Enter, и машина начнет поиск. Если в тексте есть набор знаков, соответс- твующий искомой цепочке, курсор остановится в конце этого набо- ра, или в его начале при "обратном" поиске. Поиск можно повто- рить командой "Повторить последний поиск" (Ctrl-L). Найти и заменить Ctrl-QA Эта операция работает идентично выполнению команды "Найти", с той разницей, что можно заменить найденную цепочку любой другой, содержащей до 30 знаков. Обратите внимание, что Ctrl-A может быть использована для универсальной выборки при команде "найти", но не имеет специального назначения при команде "заменить". После ввода искомой цепочки машина запрашивает цепочку для замены искомой. Введите до 30 знаков; ввод и редактирование управляющих символов как описано в подразделе "Команда Найти". Если вы просто нажмете клавишу Enter, то соответствующий искомой цепочке набор в тексте будет заменен "ничем" - попросту говоря, стерт. Выбор вариантов,как и в команде "Найти", со следующими дополнениями: N -Заменяет, не запрашивая подтверждения по каждому случаю употребления искомой цепочки. n -Заменяет следующие n случаев употребления искомой цепочки. Выполняемая однлвременно с вариантом G, проводит поиск от начала файла; в противном случае - от текущего положения курсора. Например: N10 -Находит следующие десять случаев употребления искомой цепочки и заменяет без запроса. GW -Находит и заменяет целые слова по всему тексту, игнорируя различия "строчная/прописная". Запрашивает цепочку для замены. GNU -Находит по всему тексту строчно-прописные маленькие "похожие на антилоп" создания (дошло?) и заменяет их без запроса. И вновь завершить список вариантов можно нажатием Enter, и машина начнет поиск и замену. Когда искомая цепочка найдена (и если не указан вариант N), курсор помещен в конец цепочки, и машина спрашивает "Заменить (Да/Нет)(Y/N)" на строке запроса вверху экрана. В этот момент можно прервать исполнение команды "Найти и заменить" командой "Прервать работу" (Ctrl-U). Повторить работу "Найти и заменить" можно командой "Повторить последний поиск" (Ctrl-L). Повторить последний поиск Ctrl-L Повторяет последнее исполнение команд "Найти" или "Найти и заменить" так, как будто вся информация введена заново. Префикс управляющего символа Ctrl-P Позволяет вводить в файл управляющие символы, используя перед желаемым символом префикс Ctrl-P; т.е. сначала нажать Ctrl-P, а затем клавишу управляющего символа. На экране управляющие символы будут представлены прописными буквами меньшей яркости (или наоборот, в зависимости от заданной установки экрана). Прервать работу Ctrl-U Позволяет прервать исполнение любой команды при ее остановке для ввода, например, по запросу команды "Найти" или при запросе машины "Заменить (Да/Нет)(Y/N)", или при вводе искомой цепочки или имени файла (Читать или записывать блок). Восстановить сообщение об ошибке Ctrl-QW Нажмите данные клавиши для восстановления сообщения об ошибке после его исчезновения из окна "Ошибка" строки состояния. Команда Ctrl + Q, F выполняет поиск заданной последовательности символов (не более 30) в тексте программы. при обращении к команде в служебной строке редактора появится запрос FIND:, в ответ на который нужно ввести искомую последовательность (образец) символов. После нажатия клавиши появляется новый запрос OPTIONS:, в ответ на который необходимо ввести параметры, уточняющие поиск: - B - поиск от текущего положения курсора к началу текста, если параметр не указан - поиск к концу текста; - G - глобальный поиск от начала текста; - U - игнорирование различия прописных и строчных букв; - L - локальный поиск в отмеченном блоке; - W - поиск целых слов; - n (число) - поиск n-й строки, совпадающей с образцом. Допускаются любые комбинации параметров, например, GUW-глобальный поиск заданного слова независимо от используемого вида букв. Команда Ctrl + Q, A выполняет не только поиск заданного образца, но и последующую замену его новым образцом (до 30 символов). Новый образец вводится в ответ на запрос REPLECE WITH:. Операция замены требует подтверждения вида Y/N, где Y означает согласие на замену, N-отказ. Список параметров команды дополнен: N-отмена запроса на подтверждение замены. Команда Ctrl + K, n устанавливает метку n (n = 0, 1, 2 или 3) в текущую позицию курсора. Метка невидимая и не влияет на исполнение программы. Используется для быстрого поиска нужного места программы с помощью команды Ctrl + Q, n. Команда Ctrl + Q, ] или Ctrl + Q, [ осуществляет поиск ближайшей парной скобки. Команда позволяет переместить курсор в ближайший парный символ [ ], { } или (). Предварительно курсор должен быть установлен на одну из таких скобок. Команда Ctrl + Q, L востанавливает случайно спорченную строку, если курсор не покидал эту строку. Команда Ctrl + Q, W перемещает курсор на место последней ошибки в программе.
|