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
							 |