Основные команды
R Switch to REPLACE mode to overwrite text
v Switch to VISUAL mode
V Switch to VISUAL LINE mode
Видео «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:
Под курсором всплывёт маленькое плавающее окно с диагностикой — ровно то место, где всё разъехалось.
Между диагностиками прыгаем на ]d, [d
То же самое для ]e (errors), ]w (warnings)
Все ошибки файла разом — Trouble, открывается на
Тестирование
Конфиг тестов на месте — открывай тестовый файл: один тест гоняется на
Сводку результатов щёлкаем на
для установки db https://docs.sqlfluff.com/ Copilot chat Aerial Debug