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

Neovim и кастомизация неразделимы, и всегда есть постоянный поток новых расширений. С тысячами энтузиастов, которые постоянно делятся своими новыми идеями, у меня никогда не бывает недостатка в кроличьих норах для исследования.
Когда мне скучно, улучшение моего рабочего процесса Neovim — это конструктивный способ потратить время — я могу исследовать свои интересы, одновременно решая болевые точки. Решение таких проблем в целом повышает мою эффективность и облегчает мне жизнь. Я не могу недооценивать, насколько изобретательны некоторые из решений.
Telescope был одним из первых расширений, которые я установил, и он меня просто поразил. Telescope позволил мне выполнить нечеткий поиск по моим файлам, и впервые я также смог выполнить ripgrep по всему моему проекту. Потенциал расширений Neovim был очевиден, и я был зацепили.
Быстрый запуск позволяет мне сразу приступить к написанию
Один из самых болезненных аспектов расширенных текстовых редакторов — это то, как долго они запускаются — часто минуты. С Neovim время запуска составляет миллисекунды, и это со всеми включенными расширенными функциями.
Я использую LazyVim, полнофункциональный дистрибутив Neovim, который поставляется с собственным менеджером пакетов с ленивой загрузкой; т. е. менеджером пакетов, который загружает расширения только при необходимости. Независимо от того, сколько расширений я устанавливаю, LazyVim запускается примерно через 100 мс.

Грэм Пикок/How-To Geek
До того, как я начал использовать LazyVim, загрузка текстовых файлов была мучительной, и я часто возвращался к чистому Neovim (без расширений), чтобы иметь возможность загружать текстовые файлы мгновенно. Теперь, с LazyVim, у меня есть все расширенные функции текстового редактора следующего поколения, который загружается быстрее, чем я успеваю моргнуть. Все это стало возможным благодаря страсти сообщества энтузиастов Neovim.

Страстное и творческое сообщество никогда не стоит на месте
Расширяемое ПО без сообщества похоже на кладбище. Neovim — это не просто ПО; это активное сообщество технических энтузиастов. Такое сообщество полно новых идей и ноу-хау, чтобы сделать их реальностью. Там, где основное, корпоративное ПО часто игнорирует нишевые идеи, сообщество энтузиастов процветает на них.
GitHub, YouTube и чат-серверы — вот где тусуется сообщество. GitHub — это основной способ подпитываться творчеством сообщества через бесконечный поток новых расширений — вы можете найти многие из этих новых расширений на dotfyle, демонстрация того, что делает Neovim таким мощным.
YouTube — еще один процветающий центр, где сообщество и создатели взаимодействуют над развлекательным, но информативным контентом, например, TJ DeVries, разработчик Neovim, и TheVimagen, опытный пользователь. Подключаясь к этим ярким и интерактивным сообществам, я часто учусь, расслабляясь. Их страсть передается мне, и обучение становится радостью, а не рутиной.

Matrix — популярная чат-платформа в сообществе FOSS — это место, где тусуются команда разработчиков Neovim и разработчики расширений. Разговор никогда не иссякает, и лучшего места для более технически подкованных людей не найти.
Движения мыши истощают меня; движения Vim заряжают меня
Мне никогда не нравились неуклюжие интерфейсы, а движения мыши ощущаются как интенсивная кардионагрузка. Постоянное переключение между мышью и клавиатурой изматывает физически и морально. Частое переключение контекста также прерывает цепочку моих мыслей. Neovim решает эту проблему с помощью движений Vim.
Движения Vim — это мнемонические последовательности клавиш, которые я использую для перемещения по экрану. Например, клавиша W перемещает вперед на одно слово, а клавиша B перемещает назад на одно слово. Их десятки, все они мнемонически отображены и их легко запомнить.
Как обычно, сообщество улучшило движения еще больше с помощью расширения Leap. Leap позволяет мне переходить из одного места на экране в другое. Чтобы переходить, я нажимаю мнемоническую последовательность клавиш, и она применяет набор ключевых аннотаций к каждому слову в текстовом файле; я просто набираю эти клавиши, и она переходит в это место.

Я не думаю о движениях больше, чем о дыхании; они настолько укоренились в моем сознании, что я сосредотачиваюсь исключительно на словах, которые печатаю. Движения Vim дают мне силы, потому что нет прерывания потока идей при письме или кодировании.
Текстовые объекты позволяют мне редактировать со скоростью мысли
Редактирование текста в Neovim отличается от других текстовых редакторов. Каждое слово, предложение или абзац — это объект, над которым я могу выполнять действия — вырезать, вставлять, удалять или изменять и т. д. Например, с помощью последовательности нажатий клавиш я могу удалить предложение или сделать слово заглавным.
В стандартных интерфейсах редактирование текста — дело трудоемкое, и каждое действие требует нескольких движений и взаимодействий. В Neovim это быстро и легко. Я не думаю о это редактировать текст; я просто сделать это, и мышечная память берет верх.

В Neovim текстовые объекты идут немного дальше, чем классический Vim, потому что они интегрируются с функциями, доступными только в Neovim, такими как Tree-sitter. Tree-sitter понимает сложную структуру различных форматов текстовых файлов и позволяет расширениям манипулировать их элементами как текстовыми объектами. Когда я редактирую высокоструктурированные текстовые файлы, такие как код, перемещение текстовых элементов немного похоже на перестановку списка дел; я перемещаюсь к соответствующему текстовому объекту, нажимаю одну или две клавиши, и он перемещается в следующую допустимую позицию — нет никакого беспорядочного копирования или вставки, и он заботится о мелких раздражающих деталях за меня.
Движения и текстовые объекты являются основополагающими для моего опыта работы с Neovim. Я не могу достаточно выразить, насколько я не готов идти на компромисс только по этим двум функциям, потому что я просто не могу работать без них. Кроме того, настраиваемость Neovim и страсть его сообщества — вот почему я могу поддерживать такой продвинутый текстовый редактор.
Учитывая все обстоятельства, трудно найти лучшее решение, которое бы отвечало всем этим требованиям. Сейчас подходящее время, чтобы начать работать с Neovim?