Vim
Інструкції у Вікіпідручнику
-
Медіафайли у Вікісховищі
|frequently_updated=
Vim (скорочення від англ. Vi Improved, вимовляється Вім) — текстовий редактор, створений на основі старішого vi. Нині це один з найпотужніших текстових редакторів[джерело?] з повною свободою налаштування та автоматизації й великою кількістю створених завдяки цьому розширень та надбудов.
Слово «vim» в перекладі з англійської означає «наснага», «енергія», «ентузіазм».
![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/28/Vim.png/220px-Vim.png)
Інтерфейс Vim'а працює в текстовому (командному) режимі, проте існує й модифікація для використання у графічному віконному інтерфейсі — gVim. Багато команд gVim можуть викликатися через відповідні меню.
Відмінності від «звичайних» текстових редакторів
Одна з головних особливостей редактора — застосування двох основних режимів вводу: командного («нормального») і текстового (режим безпосереднього редагування тексту, аналогічний більшості «звичайних» редакторів). Vim не зовсім інтуїтивний, тому ефективна робота з редактором вимагає попереднього навчання.
Функціональність
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/30/Vim_-_editing_Vim.wiki.png/220px-Vim_-_editing_Vim.wiki.png)
Огляд: вибрані поліпшення vi
Vim в «командному» режимі
У порівнянні з класичним vi редактор vim відрізняється такими поліпшеннями:
- Робота з багатьма файлами одночасно. Розбиття вікон редагування може проводитися багаторазово як по горизонталі, так і по вертикалі;
- Підтримка Unicode;
- Підтримка візуального режиму, який дозволяє, наприклад, виконувати операції над блоками тексту;
- Необмежена глибина скасування (undo) і повернення (redo) дій;
- Широка файлова підтримка (файл з довідкою і понад 200 файлів з описом синтаксису);
- Підсвічування синтаксису, автоматичне визначення величини відступу для кожного рядка в залежності від мови програмування. Підтримує понад 200 мов програмування, форматів конфігураційних файлів та мов розмітки, включно з вікі-розміткою;
- Інтеграція з операційною системою, що дає можливості, близькі до інтегрованих середовищ розробки, наприклад, пошук рядка з помилкою за повідомленням компілятора, автодоповнення ідентифікаторів тощо;
- Підтримка мови сценаріїв; можливість написання модулів розширення — плагінів;
- Автоматичне продовження команд, слів, рядків цілком і імен файлів;
- Автоматичний виклик зовнішніх команд (наприклад, автоматичне розпакування файлу перед редагуванням);
- Розпізнавання та перетворення файлів різних форматів;
- Зручний механізм історії команд, пошукових слів і т. д.;
- Запис і виконання макросів;
- Можливість збереження налаштувань і сесії;
- Можлива інтеграція з мовами програмування Perl, Tcl, Python і Ruby;
- Можливе використання графічного інтерфейсу в спеціальних версіях (GTK, Motif, …);
- Добра конфігурація та налаштування під потреби користувача;
- Для шанувальників vi: практично стовідсоткова сумісність з vi.
У редакторі vim вдалося об'єднати всі найбільш значущі удосконалення vi.
Довідкова система vim
Vim має досить зручну і докладну довідкову систему і систему навігації та переходу між її розділами. Щоб відкрити будь-який її розділ достатньо скористатися командою: help в командному режимі. Наприклад, щоб дізнатися, як написати власний плагін для vim достатньо набрати :help write-plugin
.
Примітки
Посилання
![](http://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png)
- (англ.)
- Online Vim documentation [Архівовано 18 грудня 2008 у Wayback Machine.](англ.)
- На Wikia є wiki на цю тему: Vim Tips Wiki (англ.)
vim(1)
– сторінка довідки man про користувацькі команди GNU/Linux (англ.)- #vim на freenode[en] (англ.)
- UNIX: The new and improved Vim editor. ibm.com. (англ.)