# Описание клавиатурных сокращений Neovim Данный документ содержит описание всех клавиатурных сокращений, настроенных в `keymaps.lua`, сгруппированных по категориям. --- ## Базовая навигация - `` → Ничего не делает (отключено в нормальном режиме) - `` → Переход к первому непустому символу строки (в нормальном режиме) - `` → Переход к концу строки (в нормальном режиме) - `` → Переход к первому непустому символу строки (в визуальном режиме) - `` → Переход к концу строки (в визуальном режиме) - `` → Переход к первому непустому символу строки (в режиме вставки) - `` → Переход к концу строки (в режиме вставки) ## Визуальный режим - `i` → Выделить внутреннюю часть объекта (аналог `inner` в визуальном режиме) - `a` → Выделить объект целиком (`around` в визуальном режиме) - `J` → Переместить выделенный фрагмент вниз - `K` → Переместить выделенный фрагмент вверх - `<` → Уменьшить отступ выделения и сохранить выделение - `>` → Увеличить отступ выделения и сохранить выделение ## Управление буферами - `bn` → Следующий буфер - `bp` → Предыдущий буфер - `bd` → Удалить текущий буфер - `` → Сохранить все файлы - `q` → Закрыть текущее окно/буфер - `vs` → Вертикальное разделение окна ## Управление вкладками - `` → Следующая вкладка - `` → Предыдущая вкладка - `` → Новая вкладка - `` → Закрыть текущую вкладку - `` до `` → Переход к вкладке по номеру (1–9) ## Файловый эксплорер (nvim-tree) - `` → Сменить корень проводника на текущий рабочий каталог - `` → Показать/скрыть файловый проводник ## Поиск (Telescope) - `ff` → Поиск файлов - `fg` → Поиск по содержимому файлов (live grep) - `fb` → Поиск в текущем файле - `` → Поиск среди открытых буферов - `gc` → Просмотр истории коммитов Git - `gs` → Просмотр статуса Git - `ch` → История команд - `e` → Просмотр диагностических сообщений - `gi` → Поиск реализаций LSP - `gr` → Поиск ссылок (references) в LSP ## LSP (Языковой сервер) - `d[` → Переход к предыдущей диагностике - `d]` → Переход к следующей диагностике - `gD` → Переход к объявлению (declaration) - `gd` → Переход к определению (definition) - `K` → Показать документацию (hover) - `` → Подсказка по сигнатуре функции - `sad` → Поиск в API-документации - `wa` → Добавить папку в рабочую область - `wr` → Удалить папку из рабочей области - `im` → Сгенерировать реализацию интерфейса (для Go) - `wl` → Вывести список рабочих папок - `` → Выполнить действие кода (code action) - `` → Переименовать символ - `` → Перенести длинные строки (reflow) ## Изменение размера окон - `` → Уменьшить ширину окна слева - `` → Увеличить ширину окна справа - `` → Уменьшить высоту окна сверху - `` → Увеличить высоту окна снизу ## Отладка (DAP) - `` → Показать/скрыть интерфейс отладки - `dh` → Подсказка при отладке (hover) - `dp` → Предварительный просмотр при отладке - `` → Открыть области видимости в центре экрана - `` → Продолжить выполнение - `` → Перезапустить отладку - `` → Остановить отладку - `` → Шаг с обходом (step over) - `` → Шаг с заходом (step into) - `` → Шаг с выходом (step out) - `` → Установить/удалить точку останова ## Форматирование - `mp` → Отформатировать файл или выделенный диапазон