五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

用VIM正則表達(dá)式進(jìn)行批量替換的小練習(xí)

2022-07-22 20:57 作者:專心當(dāng)一個(gè)坑  | 我要投稿

用VIM正則表達(dá)式進(jìn)行批量替換的小練習(xí)上次我們用宏操作的方式在VIM中由一行代碼批量生成了一系列相似的代碼,原文在這里

這次我們用正則表達(dá)式的方式實(shí)現(xiàn)批量替換

把上次的小練習(xí)先貼出來

在GVIM下,將下面這張圖的內(nèi)容

改成下面這樣

并且指出,要用批量操作的方式,不能一行一行的鍵入

在給出實(shí)現(xiàn)方法之前,先給出VIM中各種符號的意義

現(xiàn)在回到那個(gè)小練習(xí),由于我們主要用正則來進(jìn)行替換,因此我們先將第一行內(nèi)容進(jìn)行復(fù)制粘貼


之后變成這樣了

再進(jìn)行替換之前,介紹下VIM替換的方式

替換的格式為


我們先gg回到首行,然后看看加上g和不加g的區(qū)別

命令行執(zhí)行如下內(nèi)容


可以看到,只有第一行的第一個(gè)1變成了aa

再執(zhí)行如下內(nèi)容


可以看到此時(shí)首行所有的1都被替換成了aa

雖然加上g將首行的1全部替換成了aa,但也只有首行被替換了,如果多行都需要替換,我們不可能在每一行都執(zhí)行這個(gè)操作,因此引入了%

我們執(zhí)行下面的內(nèi)容看看是什么結(jié)果


可以看到此時(shí)每行的第一個(gè)1都被替換成了aa

如果我們只想替換其中幾行的內(nèi)容,可以將%換成范圍


此時(shí)只有5-8行的1被替換了

由于我們這個(gè)小練習(xí)被替換成的內(nèi)容不是固定的,因此需要再介紹一個(gè)函數(shù)


這個(gè)函數(shù)是獲取行號的意思,并且可以進(jìn)行加減乘,如果想在當(dāng)前行上加n,只需要


先試一下,將首行的2改成行號×10


首行的2成功被替換成了10

準(zhǔn)備工作結(jié)束,下面直接直接給出批量更改的正則表達(dá)式


執(zhí)行第一個(gè)指令的結(jié)果

隨后執(zhí)行第二個(gè)指令的結(jié)果

大功告成

最后再講一下這兩個(gè)指令的含義吧

首先是第一個(gè)指令


第二個(gè)指令


用VIM正則表達(dá)式進(jìn)行批量替換的小練習(xí)的評論 (共 條)

分享到微博請遵守國家法律
和龙市| 天峨县| 甘南县| 蛟河市| 太仆寺旗| 阿勒泰市| 台前县| 建阳市| 中方县| 河南省| 镇江市| 郁南县| 寿宁县| 莱西市| 广宁县| 繁昌县| 武穴市| 安徽省| 嘉善县| 镇江市| 华容县| 五大连池市| 宜兰市| 筠连县| 平阳县| 阿图什市| 从化市| 芮城县| 汶川县| 大城县| 黑水县| 深州市| 吉林市| 双城市| 承德市| 浪卡子县| 海林市| 玛曲县| 遵化市| 南陵县| 临猗县|