Включение Unix-компьютера
Очень кратко о редакторе "VI"
По не знаю какой уж там исторической традиции "честные" (канонические, особенно коммерческие) системы Unix не имеют в своем базовом комплекте ни одного нормального (еще раз подчеркну это слово - НОРМАЛЬНОГО) текстового редактора. Поэтому системный администратор должен уметь пользоваться тем, что ему дают. А дают ему несравненный "Визуальный" экранный редактор файлов - Редактор VI.
- Командный - в этом режиме можно перемещаться по файлу и выполнять редактирующие команды над текстом. Команды вызываются ОБЫЧНЫМИ ЛАТИНСКИМИ БУКВАМИ.
- Ввода текста - в этом режиме обычные латинские буквы будут вставляться в текст.
- Режим строчного редактора ED используется для управления файлами (типа сохранить файл, зачитать файл и т.д.)
Прочитайте предыдущий абзац еще раз. Вы еще не испугались? Хорошо. Поехали. Итак:
vi имя_файла
ЧТОБЫ ВЫЙТИ ИЗ ФАЙЛА БЕЗ СОХРАНЕНИЯ, нажмите:
ESC : q ! Enter
чтобы выйти из файла, сохранив изменения, нажмите:
ESC : w ! Enter ESC : q Enter
выйти из файла с сохранением, одной командой:
ESC : wq Enter
для перехода В РЕЖИМ ВВОДА нужно нажать команды типа:
- "i" вставлять здесь
- "A" вставлять с конца строки
- "cw" заменять текущее слово
для перехода В РЕЖИМ УПРАВЛЕНИЯ ФАЙЛАМИ нужно нажать ":" (перейти в режим редактора ED)
Двигаться по файлу можно командами:
А если вам очень повезет, то можно будет двигаться стрелочками. Чтобы перейти в режим везения, нужно описать для операционной системы ваш терминал. Этим займемся в дальнейшем (см. "Описание терминалов, terminfo, termcap").
Подгоните курсор к нужному месту и нажмите
- i перевод в режим ввода
вводите требуемый текст
Подгоните курсор к ненужному месту и нажмите
- x удалить символ
- dd удалить строку
- o вставлять с новой строки (под текущей строкой)
- a в режим ввода ЗА курсором
- 5yy запомнить 5 строчек
Подгоните курсор к нужному месту
На этом ознакомление с редактором VI можно считать законченным. Того, кто считает, что VI может предоставить больше удобств и команд по редактированию, я отсылаю к прилагаемому здесь справочнику-памятке "наиболее употребительные команды VI", vibegin.txt ну, и, естественно (как всегда), к документации. Остальных я отсылаю к не менее удивительному в своем роде редактору EMACS, которым, не смотря на это, рекомендую пользоваться впредь.
Редактор VI. Список команд
РЕЖИМЫ: Ввода == ESC ====> Командный == :Q ==> Редактора ed ^ | ^ | +----aAiIcCrRs <---+ +----- vi -------+
- {стрелки},hjkl
- ^U/^D табуляция вверх/вниз
- ^F/^B страницу вниз/вверх
- ^E/^Y подвинуться на строку вниз/вверх
- w/b/e вперед/назад на слово/в конец слова
- W/B/E вперед/назад на слово/в конец опробеленного слова
- (/) назад/вперед на предложение
- {/} назад/вперед на абзац
- [[/]] назад/вперед на функцию или секцию
- % найти парную скобку ( или {
- {n}G на строку {n}
- {n}| в колонку {n}
- H/M/L в начало/середину/конец экрана
- z/z./z- текущую строку в начало/середину/конец экрана
- ^/$/0 начало/конец строки
РЕДАКТИРОВАНИЕ ТЕКСТА
- x уничтожить символ
- X забой
- J склеить строки
В РЕЖИМЫ ВВОДА
- a/i / A/I вставка за/перед _ / концом/началом строки
- R режим замены
- r буква на букву
- s буква на буквы
- o/O вставить строку под/над _
- C$ Заменить конец строки
ОТКАТКА
- u откатка (одна)
- ^L/^R перерисовать
- ESC вернуться в командный режим
- Забой Забой
- ^W/^U Убрать слово/Убрать строку
- ^V Вставить CRTL-символ[ы]
- p/P вспомнить фрагмент за/перед _
- {n} ["буква_буфер] "команда" {m}"команда позиционирования" весь фрагмент запоминается! или повтор команды для строки
- d уничтожать фрагмент
- y запоминать фраг
- c заменить фрагмент (==> в режим ввода )
- </> сдвинуть влево/вправо
- ! команда пропустить фрагмент через фильтр
ПРИМЕРЫ
- 7yy запомнить 7 строк в неименованном буфере
- "aAd{ добавить к буф a с удалением от _ до начала абзаца
- !G sort отсортировать строки от курсора и до конца
- :map клавиша_имя_макро тело_макрокоманды {CR}
- :map! клавиша_имя_макро тело_макрокоманды {CR} - в режиме ввода
- :ab сокращение сокращаемый_текст {CR} - в режиме ввода
ПОИСК
- ?строка искать вверх
- /строка искать вниз
- n повторить поиск
- N вернуться на последнюю найденную строку
ПОИСК_С_ЗАМЕНОЙ
- :s/рег_выраж/замена/gc - глобальный с подтверждением
- :Q/vi вход / выход в режим ed
- :g/строка - поставить визуальный фильтр
- :+5 движение по файлу