37 lines
		
	
	
		
			984 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			984 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						||
title: Macros
 | 
						||
localeTitle: 宏
 | 
						||
---
 | 
						||
## 宏
 | 
						||
 | 
						||
录制宏是一种在VIM中自动执行重复任务的方法。
 | 
						||
 | 
						||
### 录制宏
 | 
						||
 | 
						||
宏使用其中一个VIM寄存器进行存储,每个寄存器都由字母`a`到`z`标识。
 | 
						||
 | 
						||
要在正常模式下启动宏,请按:
 | 
						||
 | 
						||
```vim
 | 
						||
q<REGISTER LETTER> 
 | 
						||
```
 | 
						||
 | 
						||
示例: `qq`在寄存器`q`启动一个宏, `qs`启动寄存器`s`的宏
 | 
						||
 | 
						||
此时您将在VIM底线`recording @q`看到,这意味着您现在键入的所有内容都将在宏中注册。
 | 
						||
 | 
						||
要停止录制宏,请按`<ESC>`返回NORMAL模式,然后按`q`退出宏。
 | 
						||
 | 
						||
要执行您录制的宏,请按`@`和寄存器`q` 。
 | 
						||
 | 
						||
#### 完整的过程如下所示:
 | 
						||
 | 
						||
*   `qq` - >开始记录寄存器`q`的宏
 | 
						||
*   `...` - >要记录的命令系列
 | 
						||
*   `<ESC>q` - >返回NORMAL模式并退出宏记录
 | 
						||
*   `@q` - >执行宏,从当前行开始
 | 
						||
*   `@@` - >再次执行宏
 | 
						||
 | 
						||
### 更多信息
 | 
						||
 | 
						||
您可以在VIM Tips Wiki中找到有关宏的更多信息: http://vim.wikia.com/wiki/Macros |