转:http://blog.163.com/tunzao@126/blog/static/137115484201122601749849/
如果文件里有如下内容
stdio.h
fcntl.h
unistd.h
stdlib.h
想把它改成
#include "stdio.h"
#include "fcntl.h"
#include "unistd.h"
#include "stdlib.h"
将光标移动到第一行,然后依次执行如下:
qa 开始将后续的命令记入寄存器a
^ 将光标移动到行首
i#include "<Esc> 在该行之前插入#include "
$ 移动到行尾
a"<Esc> 在行尾加上"字符
j 移到下一行
q 停止记录
然后按下@a就可以自动完成第2,3,4行的改变了。
解释:
1. 使用"q{register}"命令开始, 后续的动作将被记录进名为{register}的
寄存器中. 给出的寄存器名字必需是a到z之间的一个字母
2 执行你要执行的操作.
3. 按下q以结束对命令的记录(注意仅仅是q一个字符, 不要键入多
余的字符).
现在你可以通过"@{recording}"命令来执行刚刚记录下来的记录宏
了.