第一次知道宏這東西是在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/ 錄製的,很是方便的錄屏工具。