亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

VIM中常用的替換模式總結(jié)

系統(tǒng) 2172 0
0,:g/null/d

找到null的行并且刪掉

1,簡(jiǎn)單替換表達(dá)式

替換命令可以在全文中用一個(gè)單詞替換另一個(gè)單詞:

:%s/four/4/g

“%” 范圍前綴表示在所有行中執(zhí)行替換。最后的 “g” 標(biāo)記表示替換行中的所有匹配點(diǎn)。如果僅僅對(duì)當(dāng)前行進(jìn)行操作,那么只要去掉%即可

如果你有一個(gè)象 “thirtyfour” 這樣的單詞,上面的命令會(huì)出錯(cuò)。這種情況下,這個(gè)單詞會(huì)被替換成”thirty4″。要解決這個(gè)問(wèn)題,用 “\<” 來(lái)指定匹配單詞開(kāi)頭:

:%s/\

顯然,這樣在處理 “fourty” 的時(shí)候還是會(huì)出錯(cuò)。用 “\>” 來(lái)解決這個(gè)問(wèn)題:

:%s/\ /4/g

如果你在編碼,你可能只想替換注釋中的 “four”,而保留代碼中的。由于這很難指定,可以在替換命令中加一個(gè) “c” 標(biāo)記,這樣,Vim 會(huì)在每次替換前提示你:

:%s/\ /4/gc

2,刪除多余的空格

要?jiǎng)h除這些每行后面多余的空格,可以執(zhí)行如下命令:

:%s/\s\+$//

命令前面指明范圍是 “%”,所以這會(huì)作用于整個(gè)文件。”substitute” 命令的匹配模式是

“\s\+$”。這表示行末($)前的一個(gè)或者多個(gè)(\+)空格(\s)。替換命令的 “to” 部分是空的:”//”。這樣就會(huì)刪除那些匹配的空白字符。

3,匹配重復(fù)性模式

星號(hào)項(xiàng) “*” 規(guī)定在它前面的項(xiàng)可以重復(fù)任意次。因此:

/a*

匹配 “a”,”aa”,”aaa”,等等。但也匹配 “” (空字串),因?yàn)榱愦我舶趦?nèi)。星號(hào) “*” 僅僅應(yīng)用于那個(gè)緊鄰在它前面的項(xiàng)。因此 “ab*” 匹配 “a”,”ab”,”abb”,”abbb”,等等。如要多次重復(fù)整個(gè)字符串,那么該字符串必須被組成一個(gè)項(xiàng)。組成一項(xiàng)的方法就是在它前面加 “\(”,后面加 “\)”。因此這個(gè)命令:

/\(ab\)*

匹配: “ab”,”abab”,”ababab”,等等。而且也匹配 “”。

要避免匹配空字串,使用 “\+”。這表示前面一項(xiàng)可以被匹配一次或多次。

/ab\+

匹配 “ab”,”abb”,”abbb”,等等。它不匹配 后面沒(méi)有跟隨 “b” 的 “a”。

要匹配一個(gè)可選項(xiàng),用 “\=”。 例如:

/folders\=

匹配 “folder” 和 “folders”。

4,指定重復(fù)次數(shù)

要匹配某一項(xiàng)的特定次數(shù)重復(fù),使用 “\{n,m}” 這樣的形式。其中 “n” 和 “m” 都是數(shù)字。在它前面的那個(gè)項(xiàng)將被重復(fù) “n” 到 “m” 次 (|inclusive| 包含 “n” 和 “m”)。例如:

/ab\{3,5}

匹配 “abbb”,”abbbb” 以及 “abbbbb”。

當(dāng) “n” 省略時(shí),被默認(rèn)為零。當(dāng) “m” 省略時(shí),被默認(rèn)為無(wú)限大。當(dāng) “,m” 省略時(shí),就表示重復(fù)正好 “n” 次。例如:

模式 匹配次數(shù)

\{,4} 0,1,2,3 或 4

\{3,} 3,4,5,等等

\{0,1} 0 或 1,同 \=

\{0,} 0 或 更多,同 *

\{1,} 1 或 更多,同 \+

\{3} 3

5,多選一匹配

在一個(gè)查找模式中,”或” 運(yùn)算符是 “\|”。例如:

/foo\|bar

這個(gè)命令匹配了 “foo” 或 “bar”。更多的抉擇可以連在后面:

/one\|two\|three

匹配 “one”,”two” 或 “three”。

如要匹配其多次重復(fù),那么整個(gè)抉擇結(jié)構(gòu)須置于 “\(” 和 “\)” 之間:

/\(foo\|bar\)\+

這個(gè)命令匹配 “foo”,”foobar”,”foofoo”,”barfoobar”,等等。

再舉個(gè)例子:

/end\(if\|while\|for\)

這個(gè)命令匹配 “endif”,”endwhile” 和 “endfor”。

VIM中常用的替換模式總結(jié)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 天海翼一区 在线播放 | 日本综合久久 | 精品国产视频在线观看 | 免费看羞羞视频的网站 | 色久天 | 亚洲加勒比久久88色综合一区 | 日韩在线1 | jizzjizzjizz中国 | 中文字幕或区 | 成人99| 欧美日韩乱码毛片免费观看 | 亚洲综合色dddd26 | 一级片在线观看视频 | 欧美成人免费tv在线播放 | 欧美日韩亚洲综合久久久 | 亚洲高清不卡视频 | 久久国产亚洲欧美日韩精品 | 午夜视频在线免费看 | 91久久国产 | 91青娱国产 | 97色伦图片97色伦图影院久久 | 一级午夜| 久久成人国产精品免费 | 中文字幕 国产精品 | 欧美日韩理论 | 搞逼综合网| 品色视频 | 国内精品久久久久久网站 | 韩国成人毛片aaa黄 韩国高清不卡一区二区 | 9299yy看片淫黄大片在线 | 国产成人精品一区二三区在线观看 | 色四月婷婷 | 色天使色婷婷丁香久久综合 | 九九re| 五月综合激情网 | 欧美国产精品亚洲精品第一区 | 国产精品视频免费的 | 四虎影视在线永久免费看黄 | 国产日韩欧美二区 | 66精品综合久久久久久久 | 日本边添边爱边做视频 |