亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Vim中宏命令的使用實例詳解

2024-09-01 13:53:15
字體:
來源:轉載
供稿:網友

前言

Vim 的設計哲學中有這樣一句話:”if you write a thing once, it is okay. However if you're writing it twice or more times, then you should find a better way to do it”.

Vim 的 Macro 就是用來解決重復的問題。在 Vim 寄存器的文章里面已經對 macro 有所涉及, macro 的操作都是以文本的方式存放在寄存器中。

宏是一組命令的集合,應用極其廣泛,包括MS Office中的word編輯器,excel編輯器和各種文本編輯器,Linux系統中最強大的文本編輯器之一的VIM同樣支持宏操作,本節內容簡要說明一下宏在VIM中使用,首先看下面幾個宏的命令

  • q* 開始錄制宏
  • q 停止錄制宏
  • @* 執行宏
  • @@ 重復執行上次的@*命令一次

以上命令均是在VIM的一般模式(Normal)下使用的,其中*代表一個數字和單詞字符,正則表達式規則是:[0-9a-zA-Z]

  • :help recording 查看宏幫助

比如在一般模式下輸入qq會看到vim下方的狀態欄出現recording,此時表示已經開始錄制宏到寄存器q中,也可以把q作為宏的id,此時進行的命令都會被錄制到宏中,再次在一般模式下按q即停止宏的錄制,后面即可通過@q來調用該宏了

簡單使用

錄制 macro,使用 q + [a-z] 26個字母中的一個

q[a-z]

之后的命令都會被記錄,然后結束時再按一下 q 。

執行 macro 的時候,在寄存器前加 @ ,比如記錄在寄存器 a 中

10@a

執行 10 遍a寄存器中記錄的命令。

@@

再執行一遍上一次的命令。

編輯 macro

假設已經有一個 macro 保存在了 a 中,可以使用

  • :let @a='
  • 輸入Ctrl + r + a 來插入 a 中內容;
  • 編輯內容然后以 ' 結束 Enter 退出

查看 macro

macro 內容保存在 a 中,直接使用 :reg a 來查看內容即可。

舉例

經典的注釋和尾部添加

注釋,或者在每一行的末尾添加特定字符,比如在每行末加上分號”;” ,對于這個操作 Vim 中有太多的方式可以完成,比如說替換 :%s/$/;/g ,比如說 . 命令,再比如這里要使用的 macro :

int a = 1int b = 2int c = a+bprint aprint bprint c

如果是用 . 來實現的話,首先在第一行執行A;,然后重復5次執行j.,對于這種簡單文件來說很容易使用,但是如果這個文件有 1000 行,那么顯然 . 命令是不可行的。使用 macro , 可以先錄制一遍,然后在 1000 行上執行便可。

比如可以在normal模式下使用 qaA;<Esc>jq

  • qa 開啟錄制,存入 a 寄存器
  • A 在行尾進入插入模式
  • ; 插入分號
  • <Esc> 退出插入模式
  • j 下一行
  • q 退出錄制

此時 a 寄存器中就保存了當前行的操作,在當前行添加 ; 并將光標移動到下一行。

錄制結束后就可以使用 @a

1000@a

執行1000遍 macro ,就能將下面1000行尾部添加 ;

遞增數字

可以使用 macro 實現插入 1 到 100 個數字,每一行自增一:

123...100

首先在第一行插入1,然后光標定位了“1”處,進入normal模式

輸入一下命令

qayyp<Ctrl>aq
  • yyp 拷貝一行再粘貼在新的一行,
  • <Ctrl>a 數字+1
  • q 結束錄制

最后執行

98@a

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人在线亚洲欧美| 永久免费毛片在线播放不卡| 欧美极品第一页| 黄色精品在线看| 久久成人在线视频| 91久久久亚洲精品| 狠狠久久亚洲欧美专区| 日韩精品在线私人| 91av在线精品| 狠狠色狠色综合曰曰| 成人久久一区二区| 97精品久久久| 久久精品国产精品亚洲| 在线日韩av观看| 日本中文字幕久久看| 国产色视频一区| 伊人久久精品视频| 97在线观看免费高清| 日本精品一区二区三区在线播放视频| 国产亚洲精品久久久久久| 久久久国产一区| 欧美有码在线观看视频| 欧美极品少妇全裸体| 中文字幕在线观看亚洲| 国产精品视频久久久久| 91精品国产高清自在线看超| 亚洲精品v天堂中文字幕| 欧美最猛性xxxxx亚洲精品| 国产精品一区二区久久| 国产精自产拍久久久久久| 久久久久国产精品免费网站| 在线午夜精品自拍| 久久久97精品| 一区二区三区回区在观看免费视频| 日日狠狠久久偷偷四色综合免费| 亚洲aa在线观看| 日韩av在线网| 日韩精品免费电影| 91po在线观看91精品国产性色| 色妞色视频一区二区三区四区| 久久久久久久一区二区三区| 黄色91在线观看| 日本精品免费一区二区三区| 日韩高清电影免费观看完整版| 欧美极品在线播放| 久久精品青青大伊人av| 国产精品久久久999| 欧美黄色片免费观看| 538国产精品视频一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 日韩精品久久久久久福利| 国产成人一区二区| 欧美夫妻性生活视频| 色爱精品视频一区| 亚洲综合中文字幕在线| 91大神福利视频在线| 久久久av一区| 久久影院模特热| 欧美激情一区二区久久久| 久久久99久久精品女同性| 在线视频一区二区| 少妇高潮 亚洲精品| 欧美亚洲一区在线| 欧美性生活大片免费观看网址| 成人久久久久久久| 国产精品91一区| 欧美中文字幕在线视频| 中文字幕欧美亚洲| 欧美裸体视频网站| 中文字幕久精品免费视频| 中文字幕亚洲精品| 美女精品久久久| 欧美精品成人91久久久久久久| 国产在线观看一区二区三区| 亚洲综合中文字幕在线| 国产精品稀缺呦系列在线| 尤物tv国产一区| 欧美性高潮在线| 综合网日日天干夜夜久久| 亚洲a在线播放| xxx一区二区| 日韩av片永久免费网站| 最新国产精品亚洲| 国产精品视频一区二区高潮| 搡老女人一区二区三区视频tv| 欧美性xxxx极品hd欧美风情| 中文字幕不卡在线视频极品| 在线日韩日本国产亚洲| 91高清视频免费| 久久久www成人免费精品张筱雨| 91久久综合亚洲鲁鲁五月天| 欧美日韩性视频| 欧美一区二粉嫩精品国产一线天| 91在线视频免费| 日韩av一卡二卡| 久久精品视频亚洲| 国产福利精品视频| 在线视频亚洲欧美| 欧美日韩加勒比精品一区| 亚洲qvod图片区电影| 亚洲精品国产suv| 国产亚洲精品久久| 欧美极品美女视频网站在线观看免费| 欧美精品日韩www.p站| 久国内精品在线| 日韩av在线播放资源| 不卡中文字幕av| 欧洲美女免费图片一区| 69视频在线免费观看| 97精品一区二区三区| 在线观看欧美www| 精品电影在线观看| 亚洲曰本av电影| 欧美亚洲国产成人精品| 日韩高清电影好看的电视剧电影| 国产亚洲在线播放| 国产精品青草久久久久福利99| 亚洲iv一区二区三区| 国产精品一区二区久久久| 久久视频国产精品免费视频在线| 青青青国产精品一区二区| 国产精品美女久久| 日韩在线一区二区三区免费视频| 欧美黑人狂野猛交老妇| 欧美福利视频在线观看| 亚洲第一福利网| 欧美日韩国产精品一区二区三区四区| 国产日韩中文在线| 亚洲欧洲国产一区| 国产精品久久久久久久久久久不卡| 午夜精品在线观看| 欧美成人中文字幕在线| 欧美亚洲午夜视频在线观看| 亚洲精品日韩久久久| 欧美午夜视频一区二区| 欧美激情视频在线观看| 91精品视频网站| 国产亚洲精品va在线观看| 精品亚洲一区二区| 欧美成人中文字幕在线| 亚洲一级免费视频| 久久91精品国产91久久跳| 亚洲成人黄色在线| 日本一区二区在线播放| 欧美激情亚洲另类| 成人妇女免费播放久久久| 亚洲性av网站| 国产成人aa精品一区在线播放| 亚洲国产中文字幕久久网| 欧美中文字幕第一页| 成人福利视频在线观看| 久久五月天综合| 久久久久久网站| 国产欧美在线观看| 国产视频精品免费播放| 伊人久久五月天| 亚洲欧美国产日韩天堂区| 欧美成aaa人片免费看| 国产精品第2页| 国产成人精品在线观看| 亚洲综合日韩中文字幕v在线| 一本色道久久88综合日韩精品| 国产日韩在线免费| 亚洲自拍偷拍一区|