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


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


К Стирание строки и помещение ее в кольцевой буфер (строка не теряется). I Вывод строки из кольцевого буфера.

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

U Перемещение буфера редактора в блочный буфер и пометка его для записи на диск (UPDATE), R Восстановление буфера редактора (стирание изменений, восстановление последней записанной версии). L Переход к редактирований последнего (предшествующего) блока. N Переход к редактированию следующего блока. В Отображение номера блока, редактирование которого производится. Х Заполнение пробелами (X-out) кольцевого буфера или экранного или никакого. Е Уход из редактора с (без) записи на диск текста (вам будет предоставлен выбор).

Необычной особенностью редактора является наличие так называемого "кольцевого буфера", который позволяет не терять строки текста, подлежащего уничтожению (стиранию). Когда очередная строка удаляется, она копируется в область "ниже" экрана, и, если стерто достаточно много строк, они могут снова появиться на экране снизу. Если вы поупражняетесь с процедурами стирания и восстановления строк, станет понятно, что на экране отображается только верхняя половина главного буфера, используемого редактором. Часть ниже экрана никогда не отображается непосредственно, но ее содержимое может быть просмотрено путем стирания 16 строк (при курсоре на верхней строке), чтобы содержимое буфера попало на экран. Теперь исходное содержимое экрана находится в буфере. Стирание или ввод 16 новых строк "вращает" буфер в прямом или обратном направлении, что позволяет восстановить исходное состояние буфера. Буфер редактора имеет кольцевую структуру, так что строки не могут быть потеряны. Эта мера облегчает стирание до 16 строк, чтобы избавиться от них или чтобы переместить их в другой блок, введя их туда.

Существуют два способа, чтобы подавить заполнение "скрытого" буфера стертыми строками, которые вы не желаете хранить. Команда X-out заполнит все 16 строк скрытого буфера пробелами, если в ответ на запрос вы нажмете клавишу "В". (Если же вы откликнетесь, нажав клавишу "S", пробелами будет заполнен экран.


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