ОЧЕНЬ КРАТКО О РЕДАКТОРЕ VI
По не знаю какой уж там исторической традиции "честные" (канонические) системы Unix не имеют в своем базовом комплекте ни
одного нормального (еще раз подчеркну это слово - НОРМАЛЬНОГО)
текстового редактора. Поэтому системный администратор обязан
уметь пользоваться тем, что ему дают. А дают ему несравненный
"Визуальный" экранный редактор файлов - Редактор VI.
Редактор VI имеет три режима:
ОБЫЧНЫМИ ЛАТИНСКИМИ БУКВАМИ.
вставляться в текст.
файлами (типа сохранить файл, зачитать файл и т.д.)
Прочитайте предыдущий абзац еще раз. Вы еще не испугались? Хорошо. Поехали. Итак:
vi имя_файла
Вы в КОМАНДНОМ РЕЖИМЕ.
ЧТОБЫ ВЫЙТИ ИЗ ФАЙЛА БЕЗ СОХРАНЕНИЯ нажмите:
ESC : q ! Enter
чтобы выйти из файла, сохранив изменения нажмите:
ESC : w ! Enter
ESC : q Enter
выйти из файла с сохранением, одной командой:
ESC : wq Enter
для перехода В РЕЖИМ ВВОДА нужно нажать команды типа:
"i" | вставлять здесь |
"A" | вставлять с конца строки |
"cw" | заменять текущее слово |
ESC для ВОЗВРАТА В КОМАНДНЫЙ РЕЖИМ
CTRL-[ для возврата в командный режим
для перехода В РЕЖИМ УПРАВЛЕНИЯ ФАЙЛАМИ нужно нажать ":" (перейти в режим редактора ED)
Двигаться по файлу можно командами:
h,j,k,l | влево, вниз, вверх, вправо |
Ctrl-F | На страницу вниз |
Ctrl-B | На страницу вверх |
А если вам очень повезет, то можно будет двигаться стрелочками.
Чтобы перейти в режим везения, нужно описать для операционной
системы ваш терминал. Этим займемся в дальнейшем (см.
"Описание терминалов, terminfo, termcap").
Подгоните курсор к нужному месту и нажмите i (перевод в режим ввода) - вводите требуемый текст. ESC - прекратить ввод, перейти в командный режим
Подгоните курсор к ненужному месту и нажмите
x (удалить символ) или dd (удалить строчку)
Еще несколько полезных команд:
o | вставлять с новой строки (под текущей строкой) |
a | в режим ввода ЗА курсором |
5yy | запомнить 5 строчек |
p | вставить запомненные строки под курсором |
P | вставить запомненные строки НАД курсором |
J | склеить две строки |
/Шаблон поиска Enter | поиск |
n | повторить поиск |
[]
[]
[]