wiki/docs/vim/Команды.md
ilyamak04 6164bfb263
All checks were successful
Build MkDocs / build-and-deploy (push) Successful in 12s
fix
2025-02-03 14:19:12 +03:00

93 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Мой 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` - вырезать выделенное
- `x` - удалить выделенное
- `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` - перейти к предыдущему вхождению