Neovim — бесплатный текстовый редактор для терминала, продолжение классического Vim. Проект начали разработчики, которым хотелось обновить устройство Vim изнутри: сделать код понятнее, добавить асинхронную работу и нормальный способ расширять редактор. Код открыт, лицензия Apache 2.0, работает на Linux, macOS и Windows.
Главное, что нужно понимать до установки: Neovim — модальный редактор. Клавиши в нём делают не то же самое, что в Word или «Блокноте»: сначала вы в режиме команд, где буквы перемещают курсор и удаляют текст, и только после нажатия нужной клавиши попадаете в режим набора. Это даёт очень быструю правку текста без мыши, но первые дни будет неудобно. Русского интерфейса нет, сообщения и справка на английском.
Что умеет Neovim
- Все приёмы Vim — режимы, команды-операторы вместе с движениями (удалить слово, изменить до конца строки), макросы, регистры, буферы и разделение окна. Конфигурации и большинство старых плагинов Vim тоже работают.
- Настройка на Lua — вместо собственного языка Vimscript конфигурацию можно писать на обычном языке программирования Lua в файле init.lua. Плагины на Lua запускаются быстрее, а их код проще читать.
- Встроенный клиент языковых серверов (LSP) — автодополнение, подсказки об ошибках, переход к определению функции и переименование по проекту работают без сторонних плагинов-посредников: достаточно поставить сам языковой сервер и включить его в конфигурации.
- Разбор кода через Tree-sitter — редактор понимает структуру файла, поэтому подсветка точнее, а по функциям и блокам можно перемещаться как по списку.
- Асинхронные задачи — сборка, тесты и проверка кода запускаются в фоне и не блокируют редактор, как это было в старом Vim.
- Встроенный терминал — команда открывает оболочку прямо в окне редактора, в отдельном буфере, и переключаться между кодом и терминалом можно обычными клавишами.
- Плагины и менеджеры плагинов — для Neovim написаны тысячи плагинов: дерево файлов, нечёткий поиск по проекту, отладчики, работа с Git, строка состояния. Ставятся они менеджером, который прописывается в конфигурации.
- Готовые сборки — есть известные наборы настроек «из коробки», которые превращают Neovim в полноценную среду разработки за один шаг. Это разумный путь для новичка: сначала поработать на готовой сборке, потом собрать свою.
- Графические оболочки — Neovim умеет работать как «движок» для внешних программ, поэтому существуют отдельные приложения с обычным окном, плавной прокруткой и шрифтами с лигатурами.
- Работа на сервере — редактор запускается в консоли, поэтому по SSH правятся конфиги и код прямо на сервере, без копирования файлов туда-обратно.
Кому подходит
- Системным администраторам и всем, кто часто подключается к серверам: на удалённой машине графического редактора нет, а Neovim есть или ставится одной командой.
- Разработчикам, которые много правят текст и хотят делать это без мыши, с клавиатурными командами вместо выделения мышкой.
- Тем, кто любит собирать инструмент под себя: вся конфигурация — текстовый файл, его можно хранить в репозитории и разворачивать на любом компьютере.
- Тем, кто уже работал в Vim и хочет современный клиент языковых серверов и плагины на Lua без смены привычек.
- Владельцам слабых и старых компьютеров: редактор занимает десятки мегабайт и запускается мгновенно.
Не подойдёт, если вы хотите открыть редактор и сразу писать код: без настройки это почти пустой текстовый редактор, а на сбор удобной конфигурации уходит несколько вечеров.
Плюсы
- Бесплатный, открытый код, без рекламы и аккаунтов
- Мгновенный запуск, работает по SSH и на слабых машинах
- Клиент языковых серверов и Tree-sitter встроены
- Огромный выбор плагинов и готовых сборок
- Конфигурация — обычный файл, легко переносится
Минусы
- Нужно учиться: модальная правка непривычна
- Нет русского интерфейса и русской справки
- Из коробки почти ничего не настроено
- Отладка и работа с большими проектами на Java или C# слабее, чем в средах разработки
Сколько стоит
Neovim полностью бесплатный, без платных версий, подписок и ограничений для коммерческого использования. Проект живёт на пожертвования и труд сообщества. Плагины тоже бесплатные: почти все они лежат в открытых репозиториях. Платить можно только за сторонние ИИ-помощники, которые подключаются плагином, — но это отдельные сервисы, а не сам редактор.
Как установить
- В Linux поставьте Neovim из репозитория своего дистрибутива одной командой. Если версия в репозитории старая, разработчик предлагает готовый самодостаточный файл приложения с сайта проекта.
- На macOS удобнее всего поставить редактор через менеджер пакетов Homebrew.
- В Windows редактор ставится встроенным менеджером пакетов или скачивается архивом со страницы выпусков проекта.
- Запустите команду nvim в терминале. Откроется приветственный экран с подсказкой, как получить справку и как выйти.
- Создайте файл конфигурации init.lua и добавьте базовые настройки и менеджер плагинов — либо возьмите готовую сборку настроек, если не хотите собирать всё с нуля.
Частые вопросы
Чем Neovim отличается от Vim?
Внутренним устройством и возможностями расширения. Приёмы правки текста те же, но в Neovim конфигурация пишется на Lua, встроены клиент языковых серверов и разбор кода Tree-sitter, задачи выполняются в фоне, а внешние программы могут использовать редактор как движок. Vim при этом остаётся более предустановленным: в системах он чаще есть сразу.
Как выйти из редактора?
Нажмите клавишу Esc, затем введите двоеточие, буквы wq и Enter — это сохранит файл и закроет редактор. Чтобы выйти без сохранения, вместо wq введите q и восклицательный знак.
Есть ли русский язык?
Интерфейс, сообщения и справка — на английском. Русский текст редактор обрабатывает нормально, в том числе в кодировке UTF-8, но переведённой версии нет.
Можно ли пользоваться им вместо среды разработки?
Да, если собрать конфигурацию: с языковыми серверами, деревом файлов, поиском по проекту и плагинами для Git редактор закрывает большинство задач. Отладка и анализ кода в больших проектах на Java, C# и Kotlin всё же удобнее в средах JetBrains и Visual Studio.
Будет ли работать в Windows?
Да, официальные сборки для Windows выпускаются. Часть плагинов рассчитана на Unix-окружение и требует дополнительных инструментов, поэтому многие запускают редактор внутри подсистемы Linux для Windows.
