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

VIM查找替換歸納總結

系統 2067 0

http://spaces.msn.com/dingy/blog/cns!2F24B9E66A542581!327.entry VIM中常用的替換模式總結。

1,簡單替換表達式

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

:%s/four/4/g


”%” 范圍前綴表示在所有行中執行替換。最后的 “g” 標記表示替換行中的所有匹配點。如果僅僅對當前行進行操作,那么只要去掉%即可

? 如果你有一個象 “thirtyfour” 這樣的單詞,上面的命令會出錯。這種情況下,這個單詞會被替換成”thirty4”。要解決這個問題,用 “\<” 來指定匹配單詞開頭:

? ? ?? :%s/\<four/4/g

顯然,這樣在處理 “fourty” 的時候還是會出錯。用 “\>” 來解決這個問題:

? ? ?? :%s/\<four\>/4/g

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

? ? ?? :%s/\<four\>/4/gc

2,刪除多余的空格

要刪除這些每行后面多余的空格,可以執行如下命令:

? ? ?? :%s/\s\+$//

命令前面指明范圍是 “%”,所以這會作用于整個文件?!眘ubstitute” 命令的匹配模式是

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

3,匹配重復性模式

星號項 “*” 規定在它前面的項可以重復任意次。因此:

? ? ?? /a*

匹配 “a”,”aa”,”aaa”,等等。但也匹配 “” (空字串),因為零次也包含在內。星號 “*” 僅僅應用于那個緊鄰在它前面的項。因此 “ab*” 匹配 “a”,”ab”,”abb”,”abbb”,等等。如要多次重復整個字符串,那么該字符串必須被組成一個項。組成一項的方法就是在它前面加 “\(“,后面加 “\)”。因此這個命令:

? ? ?? /\(ab\)*

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

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

? ? ?? /ab\+

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

要匹配一個可選項,用 “\=”。 例如:

? ? ?? /folders\=

匹配 “folder” 和 “folders”。

4,指定重復次數

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

? ? ?? /ab\{3,5}

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

? 當 “n” 省略時,被默認為零。當 “m” 省略時,被默認為無限大。當 “,m” 省略時,就表示重復正好 “n” 次。例如:

? ? ?? 模式 ? ? ? ?? 匹配次數

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

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

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

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

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

? ? ?? \{3} ? ? ? ? ?? 3

5,多選一匹配

在一個查找模式中,”或” 運算符是 “\|”。例如:

? ? ?? /foo\|bar

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

? ? ?? /one\|two\|three

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

? 如要匹配其多次重復,那么整個抉擇結構須置于 “\(” 和 “\)” 之間:

? ? ?? /\(foo\|bar\)\+

這個命令匹配 “foo”,”foobar”,”foofoo”,”barfoobar”,等等。

? 再舉個例子:

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

這個命令匹配 “endif”,”endwhile” 和 “endfor”。

VIM查找替換歸納總結


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 素人视频在线观看 | 亚洲精品国精品久久99热 | 色综合天天综合网看在线影院 | 成人欧美在线 | 四虎最新永久免费网址 | 最近在线更新中文字幕1 | 国产乱子伦视频大全 | 亚洲欧美18v中文字幕高清 | 中文一级国产特级毛片视频 | 国产综合区 | 中文字幕久久久久一区 | 国产精品久久久久久久久免费观看 | 8848hh四虎免费| 久久精品94精品久久精品 | 亚洲va在线va天堂成人 | 123日本不卡在线观看 | 四虎影视精品永久免费网站 | 青青青青久久精品国产一百度 | 国产精品亚洲综合久久 | 一级片在线免费观看 | 色老头久久久久久久久久 | 久久狠色噜噜狠狠狠狠97 | 久久96国产精品久久久 | 欧美久久综合九色综合 | 99精品国产一区二区青青牛奶 | 精品亚洲在线 | 欧美久久xxxxxx影院 | 久久亚洲精品一区二区三区浴池 | 99色图| 久久亚洲国产午夜精品理论片 | 欧美成人亚洲欧美成人 | 青青青爽视频在线观看入口 | 国产婷婷丁香久久综合 | 中文精品久久久久中文 | 成人午夜久久精品 | 国产性色视频 | 爱爱的免费视频 | 久久久影院 | 日本大片久久久高清免费看 | 精品成人免费播放国产片 | 伊人77|