заметки по vim
All checks were successful
Build MkDocs / build-and-deploy (push) Successful in 17s

This commit is contained in:
Илья Макаров 2025-02-03 13:45:12 +03:00
parent 6f1bdc6b41
commit 2bc12a0798

View File

@ -0,0 +1,93 @@
## Мой Vim Cheat Sheet
Известный факт - Vim самый продуманный и логичный текстовый редактор
### Режимы
#### Обычный режим (Normal)
- Режим, в который Vim попадает сразу после запуска
- Выполняются команды редактирования, навигации и копирования
!!! info "нажать Esc"
Выйти в обычный режим можно нажатием `Esc`
#### Режим вставки (Insert mode)
- Режим, который позволяет вводить текст как в обычных текстовых редакторах (Выход из режима - нажатие `Esc`)
#### Режим команд (Command mode)
- Для выполнения команд: сохранение, выход, поиск и замена (Выход - нажатие `Esc`)
#### Режим визуального выделения (Visual mode)
- Для выделения текста для копирования, удаления или редактирования (Выход - нажатие `Esc`)
Есть ещё режимы, но мне неизвестны сценарии, в которых они могут быть полезны.
### Шорткаты
#### Нормальный режим -> режив вставки
- `i` - вставка перед курсором
- `I` - втсавка в начало строки
- `A` - вставка в конец строки
- `o` - создаст новую строку ПОД курсором, переместит на неё фокус
- `O` - создаст новую строку НАД курсором, переместит на неё фокус
#### Нормальный режим
- `G` - перейти в конец файла
- `gg` - перейти в начало файла
- `daw` - удалит слово включая пробел
- `dd` - удалить строку
- `u` - отменить дейтсвие
- `yy` - копировать строку
- `p` - вставить после курсора
- `=` - автоформатирование кода
!!! note "Буферы Vim"
В Vim буферы (buffers) не связаны напрямую с системным буфером обмена (clipboard)
#### Режим визульного выделения
Чтобы перейти в него, нажать:
- `V` - выделение строками (чаще всего использую)
- `v` - выделение посимвольно
- `ctrl + v` - выделение блоками (колонками)
---
- `y` - копировать выделенный текст
- `d` - вырезать выделенное
- `p` - вставить текст после курсора
- `u` - сделать выделенный текст строчными буквами
- `U` - сделать выделенный текст заглавными буквами
- `>` `<` - сдвиг текста вправо, влево
#### Режим команд
Чтобы перейти в него, нажать `:`
!!! info ":"
В режиме команд перед каждой командой стоит `:`
- `wq` - сохранить и выйти
- `q!` - выйти без сохранения
- `w <filename>` - сохранить файл с именем `<filename>`
- `e <filename>` - открыть файл с именем `<filename>`
- `r <filename>` - вставить содержимое `<filename>`
- `saveas <filename>` - сохранить файл с новым именем `<filename>`
- `n` - перейти к строке `n`
- `set number` - показать номера строк
- `set nonumber` - скрыть номера строк
##### Поиск
- `/word` - найти `word` вперёд
- `?word` - найти `word` назад
Далее, нажать `enter`
- `n` - перейти к следующему вхождению
- `N` - перейти к предыдущему вхождению