分类: LINUX
2008-06-25 17:34:04
"." 命令重复前一个修改操作。但如果你需要作一些更复杂的操作它就不行了。该命令可以更加简单的在任何位置进行此重复操作.
假设你有如下文件名列表:stdio.h
fcntl.h
unistd.h
stdlib.h
而你想把它变成这样:#include "stdio.h"
#include "fcntl.h"
#include "unistd.h"
#include "stdlib.h"
先移动到第一行,接着执行如下命令:
qa 启动记录(此时下面会显示记录中),并使用寄存器 a
^ 移到行首
i#include "在行首输入 #include "
$ 移到行末
a"在行末加上双引号 (")
j 移到下一行
q 结束记录
现在,你已经完成一次复杂的修改了。你可以通过重复三次 "@a" 完成余下的修改。
"@a" 命令可以通过计数前缀修饰,使操作重复指定的次数。在本例中,你可以输入:3@a
并且如果你已经执行过一次,你可以用 "@@" 完成这个操作,这更容易输入一些。例如,你上次使
用 "@b" 命令引用了寄存器 b,下一个 "@@" 命令将使用寄存器 b。