Шпаргалка по Neovim
0.10Основные шорткаты и команды Neovim, которые вы реально будете использовать
Русский: 2026-03-29
Neovim — это современный, расширяемый текстовый редактор, построенный на основе Vim. Если вы когда-нибудь наблюдали, как кто-то летает по коду, не касаясь мыши, и думали «хочу так же» — вы по адресу. Neovim сохраняет всё, что сделало Vim легендарным — модальное редактирование, компонуемые команды, язык для манипулирования текстом — и добавляет первоклассный Lua-скриптинг, встроенную поддержку LSP и экосистему плагинов, превращающую его в полноценную IDE.
Кривая обучения реальна. От этого никуда не деться. Первая неделя будет ощущаться медленнее, чем в любом редакторе, откуда вы пришли, и вы наверняка хотя бы раз вернётесь в VS Code. Это нормально. Ключевое озарение в том, что Neovim — это не заучивание сотен шорткатов, а изучение небольшой грамматики движений и операторов, которые комбинируются. Как только d (delete) + w (word) щёлкнет как «удалить слово», вы поймёте, что c (change) + w тоже работает, и y (yank) + w, и внезапно вы уже не заучиваете шорткаты. Вы говорите на языке.
Эта шпаргалка покрывает то, к чему вы реально будете обращаться ежедневно. Она не исчерпывающая — официальная документация для этого — но она поможет стать продуктивным и выработать мышечную память, ради которой Neovim того стоит. Мы включили распространённые привязки LSP и Telescope, потому что большинство современных конфигов Neovim их используют, но ваши конкретные keymaps могут отличаться в зависимости от конфига. Если сомневаетесь, :map покажет, что к чему привязано.
Режимы
Сила Neovim — в его модальном дизайне. Вы всегда находитесь в одном из этих режимов, и умение переключаться между ними — основа всего остального.
Если вы продолжаете нажимать Esc, а ничего не происходит, возможно, вы в terminal buffer. Попробуйте Ctrl-\, затем Ctrl-n, чтобы вернуться в Normal mode.
Навигация и движения
Движения — это половина компонуемой грамматики Neovim. Выучите их, и вы сможете комбинировать с любым оператором.
f и t — скрытые жемчужины. Вместо того чтобы жать w пять раз, попробуйте f(, чтобы перепрыгнуть прямо к следующей скобке. Когда это щёлкнет, вы удивитесь, как жили без этого.
Операторы редактирования
Операторы комбинируются с движениями для формирования команд. Это настоящая суперсила: выучите несколько операторов и несколько движений — и вы сможете делать десятки вещей.
ci" (change inside quotes) — наверное, комбинация, которую вы будете использовать чаще всего. Курсор где угодно внутри строки в кавычках? ci" очищает содержимое и переводит в Insert mode. Работает со скобками (ci(), фигурными скобками (ci{), квадратными скобками (ci[) и тегами (cit).
Отмена, повтор и регистры
Команда . (точка) повторяет последнее изменение. Сделайте правку один раз, переместитесь к следующему месту и нажмите ., чтобы применить снова. Это одна из самых недооценённых функций Vim, и она делает повторяющиеся правки почти бесплатными.
Поиск и замена
Окна и сплиты
Буферы и вкладки
Буферы — это то, как Neovim отслеживает открытые файлы. Каждый открытый файл — это buffer, даже если вы его не видите. Вкладки в Neovim — это скорее «макеты», чем вкладки браузера: каждая вкладка может содержать свою компоновку сплитов.
Метки и переходы
Метки позволяют ставить закладки в файле и возвращаться к ним. Метки в нижнем регистре локальны для файла, в верхнем — работают между файлами.
Ctrl-o — ваша кнопка «назад». Каждый раз, когда вы куда-то прыгаете — поиск, переход к определению, переключение файлов — Neovim запоминает, где вы были. Нажмите Ctrl-o, чтобы пройти по своим следам. Работает между файлами. Одно это спасёт вас от потери ориентации.
Макросы
Макросы записывают последовательность нажатий и воспроизводят их. Идеальны для повторяющихся правок, которые слишком сложны для ., но не стоят написания скрипта.
При записи макроса начинайте с 0 или ^, чтобы перейти в фиксированную позицию на строке, и завершайте с j, чтобы перейти вниз. Тогда вы сможете запустить его на нескольких строках командой вроде 10@q, и он будет работать надёжно.
LSP (Language Server Protocol)
Neovim имеет встроенную поддержку LSP начиная с версии 0.5. Это распространённые стандартные привязки, но ваш конфиг может их перенастроить. Проверьте через :map или посмотрите ваш lspconfig.
Telescope
Telescope — это fuzzy finder, на который опирается большинство современных конфигов Neovim. Это типичные привязки через <leader> — ваши могут отличаться в зависимости от конфига. Если вы ещё не используете Telescope, это единственный плагин, который больше всего стоит установить.
Основные команды
Советы и трюки
Относительные номера строк (set relativenumber) — это находка для вертикальных перемещений. Вместо того чтобы гадать «это 15 строк вниз?», вы видите число прямо там и набираете 15j. Большинство людей ставят и number, и relativenumber, чтобы текущая строка показывала абсолютный номер, а остальные — относительные.
Visual Block mode (Ctrl-v) позволяет редактировать столбцы. Выделите вертикальный столбец, нажмите I, введите текст и нажмите Esc — текст появится на каждой выделенной строке. Невероятно удобно для добавления префиксов, выравнивания кода или редактирования структурированного текста.
Не нужно заучивать каждый шорткат на этой странице. Начните с hjkl, w/b, dd, yy, p, i, Esc и :wq. Используйте их неделю. Потом добавьте ciw, f{char} и Ctrl-d/Ctrl-u. Наращивайте постепенно — именно так все, кто хорош в Vim, на самом деле его изучали.
Запустите :checkhealth после настройки конфига. Он покажет, что работает, что сломано и чего не хватает. Это первая команда, которую стоит запустить, когда что-то ощущается не так.
Команда gx в Normal mode открывает URL под курсором в браузере. Удобно, когда вы читаете код со ссылками в комментариях.
Настройка Neovim
Хотите понять и настроить свой init.lua? Попробуйте интерактивный редактор конфига — загрузите свой конфиг, посмотрите, что делает каждая опция, и настройте визуально.