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 |