.mw-parser-output .hidden-begin{box-sizing:border-box;width:100%;padding:5px;border:none;font-size:95%}.mw-parser-output .hidden-title{font-weight:bold;line-height:1.6;text-align:left}.mw-parser-output .hidden-content{text-align:left}Скриншот
Vi, редагування тимчасового файлу. Тип
текстовий редакторАвтор(и)
Білл ДжойdРозробник
Біл ДжойВерсії
050325 (25 березня 2005)[1]Операційна система
БагатоплатформністьМова програмування
CЛіцензія
BSD LicenseРепозиторій
ex-vi.cvs.sourceforge.net/ex-vi/ex-vi/Вебсайт
ex-vi.sourceforge.net  vi у Вікісховищі
Vi — текстовий редактор, написаний для BSD систем у 1976 році. Зараз він став стандартом для UNIX і міститься майже у будь-якій поставці (FreeBSD, Linux, Solaris тощо).
Зміст
1 Історія
2 Опис
3 Див. також
4 Примітки
5 Посилання
Історія[ред. | ред. код]
Перша версія була написана Біллом Джоєм в 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>. У цьому режимі редактор виконує набрані на клавіатурі команди, наприклад:
/str — Поиск строки str вперед. str может быть регулярным выражением
?str — Поиск строки str назад
n — Повторить поиск в том же направлении
N — Повторить поиск в обратном направлении
:[range]s/old/new/[g] — Заменить old на new в указанном диапазоне строк range. new и old могут быть регулярными выражениями, а range задается аналогично диапазону строк в редакторе ed. Например, для диапазона строк с 32 по 64 range будет 32,64, первая строка соответствует 1, последняя задается через символ $. Суффикс g означает заменить все вхождения old в строке, а не только первое.
:e! — перезагрузить текущий файл
:33 — переместиться на 33-ю строку текстового файла
i — перейти в режим редактирования
a — перейти в режим редактирования после текущего символа
u — отменить последнее действие
. — повторить последнее действие
x — вырезать символ под курсором
yy — копировать строку
dd — вырезать строку
p — вставить
J — склеить две строки
:w — сохранить файл на диске
:wq — выход с сохранением файла
ZZ — выход с сохранением файла
:q — выход
:q! — выход без сохранения файла
ZQ — выход без сохранения файла
:r — вставить в документ другой файл
Це надає можливості майже не відривати руки від основної клавіатури щоб рухатись та редагувати текст.
Також освоєння потужніших команд може допомогти прискорити редагування текстів.
Наприклад:
:10,20s/кішка/собака/g — замінити у тексті в рядках з десятого по двадцятий всі слова «кішка» на «собака».
:%s/кішка/собака/g — замінити у всьому тексті всі слова «кішка» на «собака».
:/кішка — пошук «кішка» з поточної позиції до кінця файлу
![Confused :?](./images/smilies/icon_e_confused.gif)
Зараз існує декілька модифікацій цього редактора майже під всі операційні системи. Популярними є vim (VI Modified — модификований vi), та gvim — Gui VIM (vim з графічним інтерфейсом користувача).
Див. також[ред. | ред. код]
nvi
vim
bvi
Примітки[ред. | ред. код]
↑ The Traditional Vi
↑ 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
Colorer •
Scintilla •
SynEdit
Функції
Автодоповнення •
Автоформатування •
Відступи •
Згортання •
Підсвічування синтаксису •
Предиктивний ввід •
Структурний редактор