Начальный курс программирования на языке Форт

         

КОМАНДЫ РЕДАКТИРОВАНИЯ СТРОК


Итак, вы уже знаете способы изменения символов и слов и можете приступить к корректированию целых строк. Р

Слово Р, которое мы уже ввели ранее, использует тот же буфер вставок, что и команда I. Предположим, что в вашем буфере вставок все еще находится фрагмент ВНОВЬ из предыдущего примера, а строка 14 все еще является текущей. Наберите на клавиатуре следующий текст: P<return>

В результате прежнее содержимое строки 14 заменяется содержимым буфера вставок и в ней теперь находится только одно слово ВНОВЬ.

Чтобы получить представление об этой команде, посмотрите три примера ее применения:1. Р ВЕСЬ ЭТОТ TEKCT<return> 2. Pbb<return> 3. P<return>

В первом примере указанная строка помещается в буфер вставок, а затем в текущую строку, во втором заполняется пробелами буфер вставок, а затем и текущая строка, и, наконец, в третьем содержимое буфера вставок вносится в текущую строку.

U

Подобную функцию выполняет и слово U, Оно помещает содержимое буфера вставок ниже текущей строки. К примеру, допустим, что ваш блок имеет вид: 

Если вы передвинете курсор ко второй строке: 2 Т

а затем наберете U KAPЛИH<return> ok

U KУПEP<return> ok

то пoлучитe следующее:



 

Вместо того чтобы заменить текущую строку, команда U «втискивает» содержимое буфера вставок между текущей и последующими строками, передвигая их ближе к концу. Если бы в строке 15 находилась какая-то информация, она была бы вытеснена за пределы экрана и потеряна. Когда вы добавляете последовательность строк, проще иметь дело с командой U, а не Р, например: 1 Т P AДAMC<rеturn> ok

U БPAУH<return> ok

U KЬЮДАХИ<return> ok

U ДЭВИС<return> ok

Перечисленные выше три способа использования команды Р применимы также и к команде U.

X

Команда X по своему действию противоположна команде U. Она извлекает текущую строку. Если в рассмотренном выше примере мы сделаем строку 3 текущей (с помощью предложения 3 Т), а затем введем X<return>

то строка 3 будет удалена, а нижние строки передвинутся вверх:

Как видите, по команде \ извлеченная строка тоже помещается в буфер вставок. Это облегчает ее перемещение в дальнейшем. Например, последовательно вводя два предложения 9 T<return>

и P<return>

вы можете поместить КАРЛИН в строку 9.

Для того чтобы вставить новую нулевую строку, а прежнюю нулевую строку опустить ниже, нужно сначала поместить эту новую строку под нулевой: 0 T U ЭТО НОВАЯ НУЛЕВАЯ СТРОКА.<return>

а затем первые две строки поменять местами: 0 Т X U<return>



Содержание раздела