Vim (скорочення від англ.ViImproved, вимовляється Вім) — текстовий редактор, створений на основі старішого vi. Нині це один з найпотужніших текстових редакторів[джерело?] з повною свободою налаштування та автоматизації й великою кількістю створених завдяки цьому розширень та надбудов.
Слово «vim» в перекладі з англійської означає «наснага», «енергія», «ентузіазм».
Одна з головних особливостей редактора — застосування двох основних режимів вводу: командного («нормального») і текстового (режим безпосереднього редагування тексту, аналогічний більшості «звичайних» редакторів). Vim не зовсім інтуїтивний, тому ефективна робота з редактором вимагає попереднього навчання.
Функціональність
Огляд: вибрані поліпшення vi
Vim в «командному» режимі
У порівнянні з класичним vi редактор vim відрізняється такими поліпшеннями:
Робота з багатьма файлами одночасно. Розбиття вікон редагування може проводитися багаторазово як по горизонталі, так і по вертикалі;
Інтеграція з операційною системою, що дає можливості, близькі до інтегрованих середовищ розробки, наприклад, пошук рядка з помилкою за повідомленням компілятора, автодоповнення ідентифікаторів тощо;
Підтримка мови сценаріїв; можливість написання модулів розширення — плагінів;
Автоматичне продовження команд, слів, рядків цілком і імен файлів;
Автоматичний виклик зовнішніх команд (наприклад, автоматичне розпакування файлу перед редагуванням);
Розпізнавання та перетворення файлів різних форматів;
Зручний механізм історії команд, пошукових слів і т. д.;
Можливе використання графічного інтерфейсу в спеціальних версіях (GTK, Motif, …);
Добра конфігурація та налаштування під потреби користувача;
Для шанувальників vi: практично стовідсоткова сумісність з vi.
У редакторі vim вдалося об'єднати всі найбільш значущі удосконалення vi.
Довідкова система vim
Vim має досить зручну і докладну довідкову систему і систему навігації та переходу між її розділами. Щоб відкрити будь-який її розділ достатньо скористатися командою: help в командному режимі. Наприклад, щоб дізнатися, як написати власний плагін для vim достатньо набрати :help write-plugin.