← Ко всем open source проектам

Neovim

neovim/neovim

Neovim — форк Vim, сфокусированный на расширяемости, Lua-настройке, встроенном LSP, терминальном интерфейсе и современной архитектуре редактора.

Форки 6,914
Автор neovim
Язык Vim Script
Лицензия NOASSERTION
Обновлено 2026-06-09

Что это такое

Neovim появился как ответ на желание развивать Vim быстрее и сделать редактор удобнее для расширений. Он сохраняет главное: режимы, команды, скорость и привычную философию клавиатурного редактирования. Но внутри делает ставку на более открытую архитектуру, API и интеграцию с современными инструментами разработки.

Для многих пользователей Neovim — не просто редактор, а настраиваемая среда. Lua-конфигурация, плагины, встроенный LSP-клиент, treesitter, терминальные буферы и удаленный API позволяют собрать рабочее место под конкретный язык и стиль.

Что внутри и как используют

Внутри репозитория — ядро редактора, реализация API, терминальный интерфейс, тесты, документация и инфраструктура сборки. Проект остается совместимым с большой частью Vim-мира, но постепенно формирует собственную экосистему плагинов.

Lua-настройка

Пример показывает современный стиль настройки Neovim через Lua: опции и горячие клавиши описываются программно.

Язык: Plain text
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.expandtab = true
vim.opt.shiftwidth = 2

vim.keymap.set('n', '<leader>w', '<cmd>write<cr>', {
  desc = 'Save current file'
})

Типовой сценарий — разработчик хочет быстрый редактор в терминале, который запускается мгновенно, живет на сервере по SSH, но при этом умеет автодополнение, диагностику, переходы по коду и интеграцию с Git. Neovim закрывает эту нишу лучше, чем простой редактор, и легче, чем тяжелая IDE.

Сильные стороны и ограничения

Сильная сторона — глубина настройки и скорость. Neovim хорошо подходит тем, кто готов вложиться в собственную конфигурацию и хочет редактор, который одинаково работает локально, на сервере и в терминале.

Ограничение — та же глубина. Хороший Neovim требует времени, понимания плагинов и готовности поддерживать конфигурацию. Для пользователя, который хочет готовую среду без настройки, это может быть утомительно.