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 |