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 |