vi
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 от начала текста до текущей позиции в двойные квадратные скобки.
Часто используемые команды
- :q — выход
- :q! — выход без сохранения файла
- :w — сохранить файл на диске
- :wq — выход с сохранением файла
- :e! — перезагрузить текущий файл
- :33 — перепрыгнуть на 33ю строку текстового файла
- i — перейти в режим редактирования
- u — отменить последнее действие
- x — удалить символ под курсором
- dd — удалить всю строку
- /qso — найти слово qso в тексте после курсора
- Esc → :wq → Enter — выйти из файла, сохранив его;
- Esc → :q! → Enter — выйти из файла, не сохранив его.
Чтобы получить подробную помощь по редактору vi, выполните команду man vi
в Unix shell (q — выход из справки).
Другие редакторы
Спор между сторонниками vi и emacs является классическим примером «религиозных войн».
На данный момент имеются реализации vi для различных операционных систем.
Существуют клоны редактора vi с расширенной функциональностью.
Клоны vi
Ссылки
- Знакомство с vi — метод шпаргалки (англ.) перевод на русский Даниэль Роббинс, президент/исполнительный директор, Gentoo Technologies, Inc.
- Очень кратко о редакторе «VI»
Примечания
Текстовые редакторы
DOS
MultiEdit •
Word Perfect •
Лексикон •
Слово и Дело •
Фотон
Windows
UNIX-подобные ОС
Кросс-
платформенные
Функции
ar:في آي
bn:ভিআই
cs:Vi
de:Vi
en:Vi
es:Vi
et:Vi
eu:Vi
fa:ویآی
fi:Vi
fr:Vi
gl:Vi
hu:Vi
id:Vi
it:Vi (software)
ja:Vi
ko:Vi
la:VI
ml:വി.ഐ. എഡിറ്റർ
ms:Vi
nl:Vi (Unix)
pl:Vi (program)
pt:Vi
sv:Vi (textredigerare)
th:Vi
tr:Vi
uk:Vi
vi:Vi
zh:Vi
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....