vim中常用的替換模式總結。
1,簡單替換表示式
替換命令可以在全文中用乙個單詞替換另乙個單詞:
:%s/four/4/g
」%」 範圍字首表示在所有行中執行替換。最後的 「g」 標記表示替換行中的所有匹配點。如果僅僅對當前行進行操作,那麼只要去掉%即可
:%s/\顯然,這樣在處理 「fourty」 的時候還是會出錯。用 「\>」 來解決這個問題:
:%s/\/4/g
如果你在編碼,你可能只想替換注釋中的 「four」,而保留**中的。由於這很難指定,可以在替換命令中加乙個 「c」 標記,這樣,vim 會在每次替換前提示你:
:%s/\/4/gc
2,刪除多餘的空格
要刪除這些每行後面多餘的空格,可以執行如下命令:
:%s/\s\+$//
命令前面指明範圍是 「%」,所以這會作用於整個檔案。」substitute」 命令的匹配模式是
「\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」 次 (|inclusive| 包含 「n」 和 「m」)。例如:
/ab\
匹配 「abbb」,」abbbb」 以及 「abbbbb」。
當 「n」 省略時,被預設為零。當 「m」 省略時,被預設為無限大。當 「,m」 省略時,就表示重複正好 「n」 次。例如:
模式 匹配次數
\ 0,1,2,3 或 4
\ 3,4,5,等等
\ 0 或 1,同 \=
\ 0 或 更多,同 *
\ 1 或 更多,同 \+
\ 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」。
不積跬步無以至千里
1.開始閱讀此流程,如果你還沒開始的話。嚴格地按照步驟執行。2.讀一下習題指南,在xv xvii頁。3.令n 1。4.開始閱讀第n章。不要閱讀該章開始的引言。5.你對該章的話題有無興趣?如果有,跳到第7步,否則,跳到第6步。6.是否n 2?如果不是,跳到第16步。如果是,無論如何請將此章過一遍。第1...
不積跬步,無以至千里
其實不論你求學求到什麼程度,作為普通大眾的我們,不論是懷揣著多麼偉大的夢想,大概率下一開始的我們都是要為別人打工。重要的不是為誰打工 在 打工,而是你想打什麼樣的工,我覺得這應該是我們所要考慮的重點。想打什麼樣的工,就要要求我們本身具備怎麼樣的品質 什麼樣的能力,而這正是我們應該不懈努力前進的方向。...
不積跬步無以至千里014
11.28工作筆記 修改執行的基礎路徑 可以改變瀏覽器位址列的啟動引數 可以改變埠號 單位px rpx 在被設定時頁面會滾動到固定位置 解決了乙個bug 原 購物車內的加減操作 cartnum type,index ctlist index num else else this cartlist c...