Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3461223
  • 博文数量: 1450
  • 博客积分: 11163
  • 博客等级: 上将
  • 技术积分: 11101
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-25 14:40
文章分类

全部博文(1450)

文章存档

2017年(5)

2014年(2)

2013年(3)

2012年(35)

2011年(39)

2010年(88)

2009年(395)

2008年(382)

2007年(241)

2006年(246)

2005年(14)

分类: 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。
阅读(831) | 评论(0) | 转发(0) |
0

上一篇:vim 记录与回放命令

下一篇:c++ 编码转换

给主人留下些什么吧!~~