е [имя файла] (edit) – служит для очистки текстового буфера и чтения в нем постоянного файла, имя которого задано в команде. Прежнее содержимое буфера при этом теряется. Эта команда может быть выполнена в начале редактирования или же в процессе работы. В последнем случае она дает возможность начать работу с новым файлом, т.е. начать новый сеанс редактирования, не выходя из редактора. Начало работы с редактором не требует обязательного задания имени файла. Можно вызвать редактор и ввести текст в пустой буфер, а имя файла можно задать позднее в командах
f [имя файла] (filename) – выводит или изменяет запомненное имя файла.
w (write) – записать рабочую копию в существующую. Если имя файла не было указано ранее, можно указать его после ввода команды w:
w name_file
Можно воспользоваться командой w для сохранения файла под новым именем. Это второе имя не изменяет первоначальное имя файла, которое редактор ed использует при вводе одной команды w. При следующем сохранении изменений командой w сохраняется и первоначальное имя файла.
! команда [аргументы] – предназначена для выполнения команд shell без выхода из редактора. Поскольку при вводе команд интерпретатора shell нет необходимости записывать содержимое текстового буфера в файл, они не влияют на редактирование. Когда нужно выполнить несколько команд shell, вы можете осуществить полупостоянный переход в интерпретатор, введя команду «!sh» для создания нового экземпляра shell . Этот новый shell позволит вам ввести столько команд, сколько их потребуется. Реализация команд shell в редакторе обеспечивается за счет того, что shell – это обычная программа, которая может быть запущена в любое время. Пока вы работаете с shell внутри редактора, последний терпеливо ждет, точно так же, как исходный shell ждет окончания редактирования.
Усеченная версия ed редактор red не позволяет пользоваться таким приемом. В следующей после ! команде можно указывать специальные символы:
% – означает последнее запомненное имя файла;
! – означает последнюю использованную команду, то есть !! повторяет последнюю команду.
q (quit) – выйти из редактора, при этом рабочая копия не переписывается автоматически в существующую. Если файл не изменялся после последней модификации, работа редактора ed прекращается. Если же вы изменили файл и не сохранили изменения, редактор ed выводит вопросительный знак, предоставляя вам возможность сохранит файл командой w. Если же вы хотите выйти, не сохраняя изменений, введите команду q еще раз: