Язык программирования Форт


Глава 12. Редакторы Форта - часть 11


Многие терминалы и ЭВМ позволяют описать слово, которое генерирует звуковой сигнал. Это часто делается путем выдачи кода CTRL G или ASCII 7, называемого BEL. Вы можете описать как 7 CONTROL

или что-нибудь эквивалентное. Если это так, вы можете заменить "---" в блоках 9 и 10 словом , и ваша ЭВМ выдаст вам звуковой сигнал, если вы напечатаете неописанный управляющий или другой символ, который нельзя использовать.

Использование экранного редактора

Теперь поговорим об использовании редактора. Загрузите блоки редактора и, чтобы отредактировать блок с номером "n", выдайте команду n EDIT. Оформленный соответствующим образом блок появится на экране, курсор будет помещен в верхнем левом углу. Раз SCR содержит номер нужного блока (а так должно быть после выполнения вами процедур EDIT или LIST для этого блока), вы просто нажимаете "Е" для редактирования данного блока. Используя команды, перечисленные в табл. 12.2, вы сможете изменить содержимое блока различными способами, пока не получите удовлетворительного результата путем спасения этих изменений или игнорируя их. Экспериментируйте с редактором, чтобы привыкнуть к нему.

Таблица 12.2. Команды экранного редактора, клавиши и их функции

Команды позиционирования курсора Q Курсор на место - в верхний левый угол. W Курсор вверх на одну строку. S Курсор вправо. Z Курсор вниз. А Курсор влево. М Курсор в начало следующей строки (клавиша делает то же самое).

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

О Раздвижка текста, смещение остальной строки на один символ. D Стирание, смещение остальной строки на один символ влево). Т Укорачивание, стирание строки справа от курсора. G Установка режима переключения между режимами ввода и замещения. В режиме замещения буква, на которую указывает курсор, заменяется напечатанной буквой. В режиме ввода напечатанная буква вводится в текст, остальная часть строки смещается вправо.

Команды редактирования строк

С Копирование текущей строки в буфер строки. Р Извлечение строки из буфера и укладка ее на место текущей строки.


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