Vi

Vi — текстовий редактор, написаний для BSD систем у 1976 році. Зараз він став стандартом для UNIX і міститься майже у будь-якій поставці (FreeBSD, Linux, Solaris тощо).

Історія

Перша версія була написана Біллом Джоєм в 1976 році.

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

Опис

Для редагування у vi використовуються спеціальні команди. Також існує декілька режимів редагування: Normal mode, Insert mode, Command mode. У Insert mode редактор вставляє символи набрані на клавіатурі. Перехід у Normal mode виконується за допомогою клавіші <ESC>. У цьому режимі редактор виконує набрані на клавіатурі команди, наприклад:

  • j — перехід вниз
  • l — перехід вправо
  • x — видалення символу
  • w — перехід на початок наступного слова
  • dd — видалення рядка
  • d2d — видалення двох рядків
  • dt( — видалення символів до символу (
  • dt) — видалення символів до символу)
  • yy — копіювання рядка
  • y2y — копіювання двох рядків
  • p — вставлення попередньо скопійованих або видалених рядків
  • . — повторення команди, виконаної в режимі вставки (insert mode)
  • i — перехід у режим вставки (insert mode)
  • % — перехід на дужку, відповідну до дужки під курсором
  • n — перехід до наступного знайденого результату пошуку

Це надає можливості майже не відривати руки від основної клавіатури щоб рухатись та редагувати текст. Також освоєння потужніших команд може допомогти прискорити редагування текстів. Наприклад:

  • :10,20s/кішка/собака/g — замінити у тексті в рядках з десятого по двадцятий всі слова «кішка» на «собака».
  • :%s/кішка/собака/g — замінити у всьому тексті всі слова «кішка» на «собака».
  • :/кішка — пошук «кішка» з поточної позиції до кінця файлу
  • :?кішка — пошук «кішка» з поточної позиції до початку файлу

Зараз існує декілька модифікацій цього редактора майже під всі операційні системи. Популярними є vim (VI Modified — модификований vi), та gvim — Gui VIM (vim з графічним інтерфейсом користувача).

Див. також

  • nvi[en]
  • vim
  • bvi

Примітки

  1. The Traditional Vi
  2. Bill Joy's greatest gift to man — the vi editor. Архів оригіналу за 3 червня 2014. Процитовано 6 грудня 2010.

Посилання

  • Документація по vi у FreeBSD [Архівовано 11 листопада 2013 у Wayback Machine.]
  • домашня сторінка Vim Online [Архівовано 15 червня 2004 у Wayback Machine.]
  • Більш, ніж стандартний редактор (vi) [Архівовано 18 червня 2008 у Wayback Machine.]


Програмне забезпечення Це незавершена стаття про програмне забезпечення.
Ви можете допомогти проєкту, виправивши або дописавши її.
  • п
  • о
  • р
DOS

ChiWriter Multi-Edit WordPerfect Лексикон • Слово и Дело • Фотон

Windows

AkelPad Bred Crimson Editor EditPlus EmEditor • Notepad2 Notepad++ Notepad GNU • PolyEdit • Programmer’s Notepad • PSPad SoloPad • Write • WordPad Блокнот

UNIX-подібні ОС

1Nvi • 1Ozeditor • Ed Elvis[en] Geany gedit Gnotepad • Kate Kedit • KWrite Leafpad Nano Nedit • Nvi • Nedit • Ozeditor • Vi • Xcoral • Xemacs • Mousepad

Крос-
платформові

Acme • ActiveState Komodo Emacs Elvis[en] FCKeditor • Fte • J • JEdit JOE • Nvi • SciTE • Sed UltraEdit • Sublime Text Vim

SDK
Функції