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 |