VIM宏初体验

第一次知道宏这东西是在word里面,常常莫名其妙弹出一个框说宏xxxxx,彻底不明因此。那时候只知道有宏那么个东西,至于他是干吗的,压根不知晓。工具

第一次用宏仍是在玩WOW的时候,那时候流行在动做上加上一些个性化喊话,好比一键上马宏(别问我马红是谁。。。),法师拉餐桌吐槽宏等。一个高端的玩家离不开各类各样的红。ui

/Y 上马不喊话 三开战猎萨
/Cast [flyable]鸟的名称;[noflyable]马的名称
 /y 别拿那种眼神看着我!我知道大家在想些什么,但每天搓水作饭的时代已通过去了。大家真觉得我会把精力花在那种又苦又累又无聊的工做上?
 /y 噢,显然不会,我只是顺手而已,那只不过是我无数技能中的一个小把戏!我最强大的技能是这个,并且这一次 显然不会有人点我交易了!
 /cast 召唤餐桌

这个时候大概就知晓宏是什么玩意了。spa

咱们来看下百度百科里对宏是怎么介绍的:code

所谓宏,就是一些命令组织在一块儿,做为一个单独命令完成一个特定任务。计算机科学里的宏(Macro),是一种批量批处理的称谓。orm

因此宏=批处理。到了VIM里面,就是但愿经过宏能提升咱们处理的效率,下降咱们的操做量。图片

在VIM里面,宏是存放在寄存器里面的。在准备好要录制时,按 q{register},状态栏就出现recording字样表示已经开始录制,这以后咱们执行的每一条命令都将被捕获存进咱们自定义的register中,当再一次按 q的时候,录制就结束。get

咱们能够经过 :reg 查看全部寄存器里的内容,也能够经过 :reg {register}查看单个。it

咱们具体看一个例子:ast

xiaoming
xiaohong
dingding
dongdong
liuliu
lulu

原始内容是这样的,咱们如今想在每一行前面加上 name: 。class

在普通模式下,咱们将光标移到第一行gg,而后按qa(表示存在名为a的寄存器里)开始录制,按Iname: 在第一行行首插入的文字,而后按q结束录制。到这宏就制做完成了,就这么简单。就好像WOW里的上宏,/y喊话加上/cast施法,宏就完成了,而后须要玩家点击图标取触发他就好。 一样咱们也要在VIM里来触发宏, 移动鼠标到第2行,而后按VjG,选中剩余全部文字,按 :normal @a ,神奇的事发生了,每一行的行首都加上了 name: 。这里的@a的意识就是执行指定寄存器里的内容,也就是咱们作好的宏。

用mac自带QuickTime Player录制了一个.mov的屏幕录像,不知道怎么传上来。/(ㄒoㄒ)/~~

求推荐好用的屏幕录制工具,最好能直接录成动态图的。

宏 初体验就到这里~

2016年09月28日15:01:37
补充:
图片描述

http://www.cockos.com/licecap/ 录制的,很是方便的录屏工具。

相关文章
相关标签/搜索