This commit is contained in:
parent
6f1bdc6b41
commit
2bc12a0798
93
docs/vim/Команды.md
Normal file
93
docs/vim/Команды.md
Normal 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` - перейти к предыдущему вхождению
|
Loading…
x
Reference in New Issue
Block a user