博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

李庚睿(lgr) 的博客 -- 蔚蓝天空

...... 心中已存四方剑,海阔天高任尔行。 不苟青苔墙上长,要学冬梅傲群芳 ...... $$$$$http://www.google.com/ig?referrer=ign$$$$$
lc0060305.cublog.cn
vim 记录与回放命令

记录与回放命令

"." 命令重复前一个修改操作。但如果你需要作一些更复杂的操作它就不行了。

假设你有如下文件名列表:

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" 完成余下的修改。

"@a" 命令可以通过计数前缀修饰,使操作重复指定的次数。在本例中,你可以输入:3@a
该命令可以更加简单的在任何位置进行此重复操作.
并且如果你已经执行过一次,你可以用 "@@" 完成这个操作,这更容易输入一些。例如,你上次使
用 "@b" 命令引用了寄存器 b,下一个 "@@" 命令将使用寄存器 b。

发表于: 2008-06-25,修改于: 2008-06-25 17:34,已浏览104次,有评论0条 推荐 投诉

给我留言
版权所有 ChinaUnix.net 页面生成时间:0.01859