Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС_методичка.doc
Скачиваний:
103
Добавлен:
11.03.2016
Размер:
861.7 Кб
Скачать

Редактор VI (Visual display editor)

этоинтерактивный экранныйредактор, который используется для создания и редактирования текстовых файлов. Все действияvi производит в буфере. Произведенные изменения могут быть записаны на диск или отменены. Редакторvi имеет три режима:

  • командный,

  • вставки/ввода,

  • последняя строка (командная строка).

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

Режим вставкидопускает производить ввод текста. При этом текст не будет восприниматься как команды редактирования.

Режим последней строкипозволяет производить запись файла на диск и выходить из редактораvi. Кроме того, используя этот режим, можно вводить дополнительные команды редактирования.

Вызов редактора vi осуществляется с помощью команды:

% vi <имя_файла>

Если файла с указанным именем не существует, то эта команда может быть использована для создания нового файла, иначе существующий файл с именем <имя_файла> будет вызван для редактиро-вания.

Редактирование файла осуществляется с помощью команд редактирования и позиционирования. Нажатие клавиши <ESC> всегда переводит vi в командный режим (это удобно, когда вы точно не помните, в каком режиме находитесь). Если вы нажмете клавишу <ESC>, находясь в командном режиме, машина напомнит вам об этом, подав звуковой сигнал. Для выхода из vi в командном режиме необходимо нажать символ:– двоеточие, который переводит редактор в режимпоследней строки. В этой строке необходимо набрать символыwqдля записи изменений в файл на диске и выхода из vi. Если необходимо просто выйти vi (без сохранения выполненных изменений), то в последней строке следует набрать символ q (или q!). vi различает прописные и строчные буквы, поэтому при использовании команд обращайте внимание на их правильное употребление.

Основные группы команд редактора Команды управления курсором

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

Таблица 4.1

Курсор влево

Курсор вправо

Курсор вверх

Курсор вниз

backspase

Spasebar

ENTER

h

l

k

j

Команды позиционирования

0 (ноль) –перейти в начало строки;

$– перейти в конец строки;

G – перейти в конец файла;

NG – перейти на строку номер n.

Команды перемещения по файлу:

Ctrl + d– переместиться на 1/2 экрана вперед;

Ctrl + u– переместиться на 1/2 экрана назад;

Ctrl + f– переместиться на страницу вперед;

Ctrl + b– переместиться на страницу назад.

Команды перемещения по словам:

W или w – переместиться на слово вперед;

nW или nw – переместиться на n слов вперед;

b или B – переместиться на слово назад;

nb или nB – переместиться на n слов назад.

Примечание.а) При использовании прописных W и B под разделителями понимаются только пробел, табуляция и возврат каретки.

б) При использовании строчных w и b под разделителями понимаются также любые знаки пунктуации.

Команды редактирования

Добавление / вставка текста:

а – добавить текст после курсора;

А – добавить текст в конец строки;

i – вставить текст перед курсором;

ni – вставить текст n раз;

I – вставить текст в начало строки.

Вставка строки:

oвставить строку под курсором;

О – вставить строку над курсором.

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

x– удалить один символ в буфер;

dw– удалить одно слово в буфер;

d$– удалить в буфер текст от курсора до конца строки;

d0(ноль) – удалить в буфер текст от начала строки до позиции курсора;

dd– удалить в буфер одну строку;

10dd– удалить в буфер 10 строк.

Отмена и повтор произведенных изменений:

u– отменить последнее изменение;

.– повторить последнее изменение.

Копирование текста в буфер:

Y– скопировать строку в буфер;

NY – скопировать n строк в буфер;

yw– скопировать слово в буфер.

Вставка текста из буфера:

p– вставить текст из буфера после курсора;

P – вставить текст из буфера перед курсором.

Замена текста:

cw– заменить слово;

n cw– заменитьnслов;

c$– заменить текст от курсора до конца строки;

r – заменить слово;

R– заменить текст.

Поиск текста:

/ <текст>– произвести поиск вперед по тексту указанной строки символов <текст>;

? <текст>– произвести поиск назад по тексту указанной строки символов <текст>.