редактор

Введение

Этот раздел посвящен экранному редактору vi. Редактор vi является мощным средством для создания и редактирования файлов. Он предназначен для работы на видеотерминале и использует окна, посредством которых вы можете просматривать текст файла. Несколько простых команд позволяют вам сделать изменения в тексте, которые очень быстро отображаются на экране. Редактор может отобразить одну или несколько строк текста. Он позволяет вам передвигать курсор в любую точку на экране или в файле, создавать, изменять или удалять текст. Вы можете также использовать некоторые команды ...

Краткий обзор команд

В общем случае команды редактора ed состоят из имени команды, которому могут предшествовать один или два номера строк, и после которого для команд "e", "r" и "w" может указываться имя файла. В строке может присутствовать только одна команда, однако команда "p" может следовать после любой другой команды, кроме "e", "r", "w" и "q".

a -
Дописать строки в буфер редактора после текущей строки,
(если не задана другая строка). Дозапись продолжается
до тех пор, пока ...

Сообщения редактора

Диагностические сообщения, выдаваемые редактором в процессе работы, крайне лаконичны, это:

WRITE ERROR -
ошибка записи, связанная либо с отсутствием
места на устройстве, либо со сбоем аппаратуры;
Entering encrypting mode! -
свидетельствует о включении
режима шифрования;
MEM? -
выдается в режиме дозаписи в буфер редактора при
достижении предельного размера буфера;
?(file) -
при начале работы или после команд "e", "r", ...

Дополнительные возможности

6.17.1. Временный выход из редактора

Иногда бывает удобно на некоторое время выйти из редактора, для выполнения какой-либо другой команды, не покидая редактор. Это можно сделать с помощью команды временного выхода "!".

Если ввести:

	!команда_системы 

процесс редактирования приостанавливается и выполняется указанная команда. Редактор сообщает о завершении этой команды, печатая еще один восклицательный знак "!", после этого можно снова возобновлять редактирование.

6.17.2. ...

Специальные символы

Некоторые символы имеют для редактора особое значение. К ним относятся: ".", "\", "$", "*", "[", "]", "^", "&". Эти символы обычно называются метасимволами.

6.16.1. Метасимвол . (точка)

В зависимости от контекста символ "." имеет несколько значений. lin В левой части команды подстановки и при поиске с помощью конструкции "/.../" символ "." означает любой одиночный символ. Таким образом, в результате поиска

	/x.y/

будут найдены ...

Работа с файлами

6.15.1. Команда указания имени файла (f)

Данная команда предназначена для запроса или изменения сохраняемого редактором имени файла (текущего имени).

Формат команды:

	f [файл]<CR>

В ответ на команду "f" без агрумента редактор напечатает сохраненное им ранее имя файла (текущее).

Это имя запоминается редактором при вызове по команде shell:

	ed file 

или по команде редактора:

	e file 

Например, в результате выполнения команды:

	f file1

имя файла, хранимое ...

Работа со строками

6.14.1. Разбиение строк

Редактор обеспечивает возможность разбиения строки на несколько более коротких строк путем вставки символов новой строки. Например, строка:

	текст xy текст 

может быть разбита на две между символами "x" и "y"
следующим образом:

        s/xy/x\
        y/

команда:

        s/xy/x\
        zzz\
        y/

разобьет исходную строку на три, при этом будет
добавлена строка "zzz".

6.14.2. Объединение строк (j)

Объединение строк осуществляется ...

Команда замены строк (c)

Команда используется для замены строки или группы строк в буфере редактора.

Формат команды:

	[n[, k]]c<CR>

где n, k - номера начальной и конечной заменяемых строк.

По данной команде редактор удаляет строки с номерами от "n" до "k" включительно и заменяет их строками, вводимыми с терминала после команды "c".

Ввод новых строк завершается символом "." в первой позиции и <CR>.

Если в команде указан номер одной строки, заменяется одна строка.

Если номер строки не указан, ...

Команда вставки строк (i)

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

Формат команды:

	[n]i<CR>

где n - номер строки в буфере редактора, перед которой надо вставить новые строки.

Если "n" отсутствует, то строки вставляются перед текущей строкой.

Ввод новых строк с терминала завершается символом "." в первой позиции.

Текущей строкой после выполнения командыы "i" становится последняя вставленная строка.

Пример использования команды "i" для вставки 3-х строк перед ...

Ленты новостей