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 |