37 lines
1.9 KiB
Markdown
37 lines
1.9 KiB
Markdown
|
---
|
|||
|
title: Macros
|
|||
|
localeTitle: макрос
|
|||
|
---
|
|||
|
## макрос
|
|||
|
|
|||
|
Запись макросов - это способ сделать несколько повторяющихся задач автоматически в VIM.
|
|||
|
|
|||
|
### Запись макросов
|
|||
|
|
|||
|
Макросы используют один из регистров VIM для хранения, каждый регистр указывается буквой от `a` до `z` .
|
|||
|
|
|||
|
Чтобы запустить макрос, в обычном режиме нажмите:
|
|||
|
|
|||
|
```vim
|
|||
|
q<REGISTER LETTER>
|
|||
|
```
|
|||
|
|
|||
|
Пример: `qq` запускает макрос в регистре `q` , `qs` запускает макрос в регистре `s`
|
|||
|
|
|||
|
На этом этапе вы увидите в нижней строке VIM `recording @q` , это означает, что все, что вы `recording @q` сейчас, будет регистрироваться в макросе.
|
|||
|
|
|||
|
Чтобы остановить запись макроса, нажмите `<ESC>` чтобы вернуться в режим NORMAL, и `q` чтобы выйти из макроса.
|
|||
|
|
|||
|
Чтобы выполнить макрос, который вы записываете, нажмите `@` и регистр `q` .
|
|||
|
|
|||
|
#### Полный процесс выглядит следующим образом:
|
|||
|
|
|||
|
* `qq` -> начать запись макроса в регистр `q`
|
|||
|
* `...` -> серия команд, которые вы хотите записать
|
|||
|
* `<ESC>q` -> вернуться в режим NORMAL и выйти из записи макроса
|
|||
|
* `@q` -> выполнить макрос, начиная с текущей строки
|
|||
|
* `@@` -> снова выполнить макрос
|
|||
|
|
|||
|
### Больше информации
|
|||
|
|
|||
|
Вы можете найти дополнительную информацию о макросах в VIM Tips Wiki: http://vim.wikia.com/wiki/Macros
|