From 2bc12a079812af94534562c7f4151f64a0843084 Mon Sep 17 00:00:00 2001 From: ilyamak04 Date: Mon, 3 Feb 2025 13:45:12 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B7=D0=B0=D0=BC=D0=B5=D1=82=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BF=D0=BE=20vim?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/vim/Команды.md | 93 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 docs/vim/Команды.md diff --git a/docs/vim/Команды.md b/docs/vim/Команды.md new file mode 100644 index 0000000..9df2139 --- /dev/null +++ b/docs/vim/Команды.md @@ -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 ` - сохранить файл с именем `` +- `e ` - открыть файл с именем `` +- `r ` - вставить содержимое `` +- `saveas ` - сохранить файл с новым именем `` +- `n` - перейти к строке `n` +- `set number` - показать номера строк +- `set nonumber` - скрыть номера строк + +##### Поиск + +- `/word` - найти `word` вперёд +- `?word` - найти `word` назад + +Далее, нажать `enter` + +- `n` - перейти к следующему вхождению +- `N` - перейти к предыдущему вхождению \ No newline at end of file