Vi | это... Что такое Vi? (original) (raw)

vi (visual) — серия текстовых редакторов операционных систем семейства UNIX.

Содержание

История

Первая версия была написана Биллом Джоем (англ.) в 1976 году.

В то время наиболее распространённым был редактор ed. Поскольку он был довольно сложным для «простого смертного», George Coulouris разработал редактор em (editor for mortals — редактор для смертных). Билл Джой модифицировал редактор em и назвал его en, а позднее — он получил название ex, на котором и основан vi[1].

Интерфейс

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

В режиме вставки клавиатура используется для набора текста. Для выхода в командный режим используется клавиша Esc или комбинация Ctrl + c .

В командном режиме алфавитные клавиши соответствуют командам перемещения и изменения текста. Так, команды h, j, k, l перемещают курсор на одну позицию влево, вниз, вверх, вправо соответственно, команда x удаляет один символ и т. д. Это позволяет работать без необходимости использования дополнительной клавиатуры и клавиш-модификаторов, таких, как Ctrl , Alt и т. д. Более сложные операции редактирования получаются комбинацией простых, например, 2dw удаляет два слова. Для полнотекстовых операций имеется возможность задавать команды ex в подобии командной строки, например, :1,.s/wiki/[[wiki]]/g заключит все вхождения последовательности символов wiki от начала текста до текущей позиции в двойные квадратные скобки.

Часто используемые команды

Чтобы получить подробную помощь по редактору vi, выполните команду man vi в Unix shell (q — выход из справки).

Использование регулярных выражений

Чтобы манипулировать не только целыми фрагментами, выбираемыми регулярными выражениями, но и их частями, используются помеченные регулярные выражения: если конструкция \(...\) появляется в регулярном выражении, то часть соответствующего ей фрагмента доступна как \1. Допускается использование до девяти помеченных выражений, на которые ссылаются \1, \2 и т.д.

Вот ряд примеров использования помеченных регулярных выражений:

Другие редакторы

Спор между сторонниками vi и emacs является классическим примером «религиозных войн».

На данный момент имеются реализации vi для различных операционных систем. Существуют клоны редактора vi с расширенной функциональностью.

Клоны vi

Ссылки

Примечания

  1. Bill Joy’s greatest gift to man — the vi editor
Текстовые редакторы
DOS MultiEditWordPerfectЛексиконСлово и ДелоФотон
Windows AkelPadBredEditPlusEmEditorNotepad++PolyEditPSPadSoloPadWriteWordPadБлокнот
UNIX-подобные ОС EdElvisgeditKateKWriteNanoNEditVi
Кросс- платформенные AcmeEmacsFCKeditorJEditJOEKomodo EditSciTESedVim
Функции АвтодополнениеАвтоформатированиеПодсветка синтаксисаПредиктивный вводСворачиваниеСтиль отступов