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

         

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


Здесь мы рассмотрим, как вставлять и удалять текст в пределах строки.

F

Прежде чем вставлять или удалять текст, вы должны суметь подвести курсор редактора (не путать с курсором Форта) к месту вставки или удаления. Наш редактор обозначает позицию курсора тем, что дает следующий за ним текст до конца строки в негативном изображении. Предположим, что текущее содержимое строки 3 таково: 

и вам нужно вставить недостающую букву М в слово ПАМЯТЬ. Курсор находится в начале строки. Для того чтобы переместить его за ПА, введите команду F (FIND — НАЙТИ) с фрагментом ПА: F ПA<return>

Слово F будет просматривать текст, начиная с текущей позиции курсора, до тех пор, пока не найдет заданный фрагмент (в нашем случае ПА), после чего переместит курсор за найденный фрагмент.

 

I

Так как курсор подведен к требуемому месту, достаточно ввести- 

и I вставит (INSERT —ВСТАВИТЬ) символ М за курсором. ЧЕМ ЛУЧШЕ КОМПЬЮТЕР, ТЕМ БОЛЬШЕ ПАМЯТЬ

Е



Чтобы удалить фрагмент с помощью команды Е (ERASE — СТЕРЕТЬ), вы должны его сначала найти, послав команду F. Например, если вы хотите удалить слово ЛУЧШЕ, в первую очередь восстановите положение курсора:

   

после чего введите

   

 

   

и далее

   

Слово Е удалит фрагмент, который вы только что задали в команде F:

 

После этого Е выведет исправленную строку:

 Курсор указывает место, куда вы можете вставить другое слово:

 

D

По команде D (DELETE — УДАЛИТЬ) находится и удаляется заданный фрагмент. В ней фактически сочетаются две команды:

F и Е. Например, если ваш курсор находится в таком положении:

 

то вы можете удалить слово КОМПЬЮТЕР, набрав 

Однако вы снова можете вставить фрагмент текста в то место строки, на которое указывает сейчас курсор:

 

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




R


По команде R (REPLACE — ЗАМЕНИТЬ) заменяется фрагмент текста, который вы только что нашли. Эта команда объединяет в себе команды Е и I. Например, если курсор показывает на фрагмент

 


и вы ввели F У НУЖЕН<return> R CAM<return>

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



Команду R нужно применять в тех случаях, когда требуется сделать вставку перед определенным фрагментом текста. Например, если вы в нулевой строке пропустили символ E:

 


то не так просто с помощью F найти для этой буквы место. Вы должны провести курсор через множество пробелов к требуемому (перед MPTY). В данной ситуации лучше воспользоваться таким приемом: F MPTY<return>

затем R EMPTY<return>



TILL
(ДО)

Самой мощной командой удаления является TILL. Она удаляет все, начиная с текущего положения курсора до указанного фрагмента включительно. Например, после применения к строке

 


(заметьте, где находится курсор) команды TILL

TILL HA<return>

останется лишь текст:



Эта фраза звучит приятнее, не правда ли? С помощью TILL осуществляется поиск в пределах текущей строки, а не по всей оставшейся части блока.


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