/********************************************************
* 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
怎么样,宏是不是生效了?!
* 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
怎么样,宏是不是生效了?!