Опубликован: 01.07.2008 | Доступ: свободный | Студентов: 2193 / 330 | Оценка: 3.78 / 3.77 | Длительность: 11:57:00
Лекция 1:

Включение Unix-компьютера

Лекция 1: 12345 || Лекция 2 >

Очень кратко о редакторе "VI"

По не знаю какой уж там исторической традиции "честные" (канонические, особенно коммерческие) системы Unix не имеют в своем базовом комплекте ни одного нормального (еще раз подчеркну это слово - НОРМАЛЬНОГО) текстового редактора. Поэтому системный администратор должен уметь пользоваться тем, что ему дают. А дают ему несравненный "Визуальный" экранный редактор файлов - Редактор VI.

Редактор VI имеет три режима:

  1. Командный - в этом режиме можно перемещаться по файлу и выполнять редактирующие команды над текстом. Команды вызываются ОБЫЧНЫМИ ЛАТИНСКИМИ БУКВАМИ.
  2. Ввода текста - в этом режиме обычные латинские буквы будут вставляться в текст.
  3. Режим строчного редактора ED используется для управления файлами (типа сохранить файл, зачитать файл и т.д.)

Прочитайте предыдущий абзац еще раз. Вы еще не испугались? Хорошо. Поехали. Итак:

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 Повторить поиск

На этом ознакомление с редактором 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$ Заменить конец строки

ИНФОРМАЦИЯ

  • ^G о текущем файле и строке

ОТКАТКА

  • 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 движение по файлу

РЕДАКТОР_ED. Вход ":" (надолго "Q") Выход "CR" / (VI)

  • ^^ Перейти в альтернативное окно
  • :[1,$] w [>>] [file] записать в file [от 1 до $ строки]
  • :q[!] закончить сеанс [форсированно]
  • :[15]r [file] или [!komanda] вставить после [15] стр
  • :e редактировать новый файл
  • :n редактировать следующий файл
  • :sh выйти в Shell
  • :! команда запустить на выполнение Shelloм

УСТАНОВКА РЕЖИМОВ VI

  • :set nu / nonu нумеровать/не нумеровать строки
  • :set smd{CR} показывать текущий режим
  • EXINIT="конфигурационные команды" - переменная окружения
  • .exrc - файл с командами конфигурации
Лекция 1: 12345 || Лекция 2 >