VIM宏的录制与播放

60 篇文章 0 订阅
54 篇文章 0 订阅
/********************************************************
 * Author: Goup
 *
 * Date: 2017-08-20 早上
 *
 * Description: vim
 *
 ********************************************************/


宏的录制与播放


q+<register>+一系列命令+q
<register> 指用户自己定义的a-z中的一个寄存器
q+<register> 开始记录命令
q 完成记录,退出记录
例: qa
vim  命令
q
这个宏只记录了vim命令到寄存器a中,执行这个宏可以用命令:
@a
也可以加上执行次数:
10@a 执行10次
当你执行过一次@a之后,你可以用@@来重复执行@a
1 先建立一个宏。如上
2 在任意一个文件的空白位置normal状态下,命令"ap 即可以把宏的内容显示出来。
其实在vim中所谓的宏就是把一串命令放到了指定的寄存器里。所以要实现Karl的需求,可以这样做:先录制好宏后,然后在vimrc里把这个宏中的命令放到指定寄存器里,这样vim启动后就可以直接使用这个宏了。


配置文件保存录制的宏
具体的做法如下:


第一步:1.首先录制宏,Easwy以插入三行文字做为一个简单的例子。这三行文字是:


================================
I love vim. Happy vimming!
================================ 
2.按qu开始录制,录制完成后再按一个q命令结束,这样就把宏录制到寄存器u中了。


3.现在我们可以查看一下u寄存器的内容,用命令“up,把u寄存器的内容粘贴出来:


32i=^[oI love vim. Happy vimming!^M^[32i=^[ 
注意,上面的^[实际上是<ESC>键的键码,同样,^M是换行键<CR>的键码,在vim中它们以特殊的颜色被显示出来,如果你把光标在它们上面移过,
 你会发现它们虽被显示成两个字符,但实际上只是一个。


第二步:现在我们用下面的命令在.vimrc中输入一行:


<ESC>olet @m = "<ESC>"upa"<ESC> 
这行命令实际上在.vimrc加入了这行话:


let @m = "32i=^[oI love vim. Happy vimming!^M^[32i=^["
 


第三步:现在你重启vi,然后直接输出下面的命令:


@m 
怎么样,宏是不是生效了?!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值