Основные команды

R Switch to REPLACE mode to overwrite text v Switch to VISUAL mode V Switch to VISUAL LINE mode v Switch to VISUAL BLOCK mode o Insert a new line below the current line and go to INSERT mode O Insert a new line above the current line and go to INSERT mode x Delete character under the cursor X Delete character left of the cursor dd Delete current line dw Delete current word D Delete to the end of the line Leave current mode / Search for text $ Go to the end of the line gcc Comment out a line r Redo last change g Show file info e Toggle FileTree n Toggle line numbers w Toggle line wrap
c Toggle colorscheme dark/light t Open terminal (close with esc)

Видео «which-key» не найдено (урок не готов или slug неверный).

Change Surround: cs(alt)(neu) cs"' Changes " to ' surrounding cs"

Changes " to

cst" Changes tags like

to "

Delete Surround: ds(alt) ds" Deletes " surrounding dst Deletes tag like

Удаление в буфер

Команда Действие
x один символ
dw слово
dd строка
Команда Действие
i вставить текст до курсора
I вставить текст с начала строки
a добавить текст после курсора
A добавить текст с конца строки
o с новой строки под курсором
O с новой строки над курсором

Отмена действий

Команда Действие
u UNDO последнее действие
U UNDO вся строка
Ctrl-R REDO

Переход в режим выделения

Команда Действие
v режим выделения символов и строк
V режим выделения строк
Ctrl - v режим выделения прямоугольного блока символов

В визуальном режиме выделяем блок, а дальше:

Команда Действие
d удалить в буфер (del)
с удалить в буфер и перейти в режим вставки (cut)
y копировать в буфер без удаления (yank)

Удаление в буфер

Команда Действие
x один символ
dw слово
dd строка

Позиционироваться в файле

Команда Действие
:{номер} перейти на строку с указанным номером (не путать с :n — следующий файл).
:0 или gg начало файла,
:$ или G конец файла
) или ( следующее или предыдущее предложение
} или { то же для параграфа
]] или [[ то же для секции, функции
% ответная скобка (matching)
`` предыдущее местонахождение, с точностью до символа
'' (два апострофа) то же, с точностью до строки
<Ctrl> + O вернуться к предыдущему месту (go previous location)

Поиск/замена

Команда Действие
/text искать “text” ниже текущей позиции
?text то же, но выше
n повторить поиск в том же направлении
N то же, но в обратном направлении
'*' найти и пометить слово такое же, как под курсором ниже по файлу
'#' то же, но выше по файлу
R перейти в режим замены
Поиск по файлу — открыть страницу урока

Marks (метки)

Команда Действие
Ctrl + O вернуться к предыдущему месту
Ctrl + I вернуться к следующему месту
m{a-zA-Z} пометить текущую позицию буквой {a-zA-Z}
`{a-zA-Z} перейти к метке {a-zA-Z}
'{a-zA-Z} перейти к строке с меткой {a-zA-Z}
` {0-9} перейти к метке {0-9} / или 0 откроет последний файл

g'm или g`m | прыжок в метку

Git

Git не вылезает из редактора — основные операции, можно заглянуть под капот истории, не отрывая рук от буфера:

Видео «blame» не найдено (урок не готов или slug неверный).

Видео «staging» не найдено (урок не готов или slug неверный).

Видео «log» не найдено (урок не готов или slug неверный).

Видео «review» не найдено (урок не готов или slug неверный).

Ошибки тоже можно подать с умом, а не простынёй на пол экрана.

В lazyvim: cd

Под курсором всплывёт маленькое плавающее окно с диагностикой — ровно то место, где всё разъехалось.

Между диагностиками прыгаем на ]d, [d

То же самое для ]e (errors), ]w (warnings)

Все ошибки файла разом — Trouble, открывается на xx. Внутри Trouble жмём K, и многострочная ошибка разворачивается целиком. Диагностику туда-сюда переключает ud

Тестирование

Конфиг тестов на месте — открывай тестовый файл: один тест гоняется на tr, весь файл целиком на tt.

Сводку результатов щёлкаем на to.

для установки db https://docs.sqlfluff.com/ Copilot chat Aerial Debug