vim命令的记录与回放

转: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}"命令来执行刚刚记录下来的记录宏
了.

    A+
发布日期:2021年07月14日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: