D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Unix / vi

vi

Редактирование записи D3 или файла Unix редактором vi

vi {D3.filename {D3.itemname {D3.itemname}...}} {(options}
vi {Unix.filename} {Unix.filename} ...

Если сообщается имя файла Unix, команда "vi" редактирует файл Unix.

Если сообщается файл D3 и список записей, команда "vi" редактирует этот список записей.

Следующие опции могут быть использованы только для записей D3.

Опции:

  • c - не выполнять преобразование маркеров атрибута в символы новой строки.
  • m - выводит сообщение при изменении записи.
  • n - не выполнять преобразование символов табуляции.
  • r - использовать случайный номер вместо имени записи D3.
  • v - преобразовывать маркеры значений в символы новой строки. Обратите внимание, что это одностороннее преобразование, и маркеры значений будут потеряны при обновлении записи в D3.

Примеры:

vi dm,bp, date
Список самых распространенных команд "vi"

"vi" - это редактор, различающий регистры. "A" и "a" - разные команды.

Вызов редактора "vi"

vi filename

Режим вставки

В режиме вставки клавиатура работает, как печатающая машинка. Символы появляются на экране в виде текста после ввода одной из следующих команд:

i Вставка текста в позиции курсора.
A Добавление текста в конец строки.
a Добавление текста после курсора.
O Начало новой строки текста над курсором.
o Начало новой строки текста под курсором.
<ESC> Выход из режима вставки и переход в режим команд.

Режим команд

В режиме команд нажатие на клавишу выполняет такие функции, как перемещение курсора, поиск символьных строк по заданному шаблону или выход из документа. Действие всех команд начинается с текущей позиции курсора.

Перемещение курсора

Стрелки Перемещают курсор на одну позицию в соответствующем направлении.
G Переход на последнюю строку файла.
nG Переход на строку "n".
w Перемещение вперед на следующее слово.
b Перемещение назад на предыдущее слово.
$ Перемещение в конец строки.
0 Перемещение в начало строки.
<Сtrl>+d Прокрутка вниз на 1/2 экрана.
<Сtrl>+u Прокрутка вверх на 1/2 экрана.
<Сtrl>+b Прокрутка вверх на полный экран.
<Сtrl>+f Прокрутка вниз на полный экран.

Поиск

/string Поиск символьной строки ("string").
n Поиск следующего вхождения строки.
:%s/str1/str2/g Замещение всех вхождений строки "str1" строкой "str2".

Удаление текста

x Удаление одного символа.
dw Удаление слова.
dd Удаление целой строки.
ndd Удаление "n" строк.
d$ или D Удаление от курсора до конца строки.

Копирование текста

yy Копирование строки в буфер.
nyy Копирование "n" строк в буфер.
P Вставка текста из буфера.

Изменение текста

r Помечание одного символа для замены.
cw Помечание слова для замены.
cc Помечание строки для замены.

Разные команды

j Соединение строки со строкой под ней.
!cmd Выполнение команды Unix.
:r file Считывание файла в "vi".
. Повторение последней команды.
u Отмена последней команды.

Сохранение результата и выход

u Запись (сохранение) файла.
:q! Выход из файла без сохранения изменений.
ZZ Запись (сохранение) файла и выход из "vi".