vim 重复命令

 要自当前光标位置向上搜索,请使用以下命令:
a)   撤消上一个编辑操作。       ====》   U
b)   重复上一个编辑操作。     =====>   .
c)   还原被撤消的编辑操作。   ======>   Ctrl   +   R
d)   多次重复一组编辑操作。
". "命令可以重复最近一次的编辑动作.   但是如果你要做的操作远比
这些小儿科复杂呢?   那就是Vim为什么要引入命令记录的原因.   使用命令
记录分三个步骤1
1.   使用 "qfregisterg "命令开始,   后续的动作将被记录进名为fregisterg的
寄存器中.   给出的寄存器名字必需是a到z之间的一个字母2
2   执行你要执行的操作3.
3.   按下q以结束对命令的记录(注意仅仅是q一个字符,   不要键入多
余的字符).
现在你可以通过 "@frecordingg "命令来执行刚刚记录下来的记录宏
了.下面的例子将演示如何实际运行该功能.   假如你有如下的文件名列
表:
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   停止记录
现在你已经将对第一行的操作完成了一遍,   对其它三行只需要执
行3次 "@ "命令 "@a "命令也可以加一个数字前辍1,   这会使该记录被回放由
该数字指定的次数.   在上面的例子中是:
normal   mode   command
3@a
e)   把一段文字转换为全部大写。
~   交换大小写(a   ->   A,   A   ->   a)
U   将小写变大写(a   ->   A,   A   ->   A)
u   将大写变小写(a   ->   a,   A   ->   a)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值