summaryrefslogtreecommitdiff
path: root/config/nvim/lua/keymaps_documentation.md
blob: 4a7f874b08739a8ce363bbf17cabfe06eefdda52 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# Описание клавиатурных сокращений Neovim

Данный документ содержит описание всех клавиатурных сокращений, настроенных в `keymaps.lua`, сгруппированных по категориям.

---

## Базовая навигация

- `<Space>` → Ничего не делает (отключено в нормальном режиме)
- `<Home>` → Переход к первому непустому символу строки (в нормальном режиме)
- `<End>` → Переход к концу строки (в нормальном режиме)
- `<Home>` → Переход к первому непустому символу строки (в визуальном режиме)
- `<End>` → Переход к концу строки (в визуальном режиме)
- `<Home>` → Переход к первому непустому символу строки (в режиме вставки)
- `<End>` → Переход к концу строки (в режиме вставки)

## Визуальный режим

- `i` → Выделить внутреннюю часть объекта (аналог `inner` в визуальном режиме)
- `a` → Выделить объект целиком (`around` в визуальном режиме)
- `J` → Переместить выделенный фрагмент вниз
- `K` → Переместить выделенный фрагмент вверх
- `<` → Уменьшить отступ выделения и сохранить выделение
- `>` → Увеличить отступ выделения и сохранить выделение

## Управление буферами

- `<leader>bn` → Следующий буфер
- `<leader>bp` → Предыдущий буфер
- `<leader>bd` → Удалить текущий буфер
- `<C-s>` → Сохранить все файлы
- `<leader>q` → Закрыть текущее окно/буфер
- `<leader>vs` → Вертикальное разделение окна

## Управление вкладками

- `<A-Right>` → Следующая вкладка
- `<A-Left>` → Предыдущая вкладка
- `<A-t>` → Новая вкладка
- `<A-w>` → Закрыть текущую вкладку
- `<A-1>` до `<A-9>` → Переход к вкладке по номеру (1–9)

## Файловый эксплорер (nvim-tree)

- `<C-c>` → Сменить корень проводника на текущий рабочий каталог
- `<F3>` → Показать/скрыть файловый проводник

## Поиск (Telescope)

- `<leader>ff` → Поиск файлов
- `<leader>fg` → Поиск по содержимому файлов (live grep)
- `<leader>fb` → Поиск в текущем файле
- `<F4>` → Поиск среди открытых буферов
- `<leader>gc` → Просмотр истории коммитов Git
- `<leader>gs` → Просмотр статуса Git
- `<leader>ch` → История команд
- `<leader>e` → Просмотр диагностических сообщений
- `gi` → Поиск реализаций LSP
- `gr` → Поиск ссылок (references) в LSP

## LSP (Языковой сервер)

- `d[` → Переход к предыдущей диагностике
- `d]` → Переход к следующей диагностике
- `gD` → Переход к объявлению (declaration)
- `gd` → Переход к определению (definition)
- `K` → Показать документацию (hover)
- `<C-k>` → Подсказка по сигнатуре функции
- `<leader>sad` → Поиск в API-документации
- `<leader>wa` → Добавить папку в рабочую область
- `<leader>wr` → Удалить папку из рабочей области
- `<leader>im` → Сгенерировать реализацию интерфейса (для Go)
- `<leader>wl` → Вывести список рабочих папок
- `<A-CR>` → Выполнить действие кода (code action)
- `<F2>` → Переименовать символ
- `<A-q>` → Перенести длинные строки (reflow)

## Изменение размера окон

- `<C-A-Left>` → Уменьшить ширину окна слева
- `<C-A-Right>` → Увеличить ширину окна справа
- `<C-A-Up>` → Уменьшить высоту окна сверху
- `<C-A-Down>` → Увеличить высоту окна снизу

## Отладка (DAP)

- `<F6>` → Показать/скрыть интерфейс отладки
- `<Leader>dh` → Подсказка при отладке (hover)
- `<Leader>dp` → Предварительный просмотр при отладке
- `<F9>` → Открыть области видимости в центре экрана
- `<F5>` → Продолжить выполнение
- `<S-F5>` → Перезапустить отладку
- `<C-F5>` → Остановить отладку
- `<F8>` → Шаг с обходом (step over)
- `<F7>` → Шаг с заходом (step into)
- `<S-F7>` → Шаг с выходом (step out)
- `<A-b>` → Установить/удалить точку останова

## Форматирование

- `<leader>mp` → Отформатировать файл или выделенный диапазон