ubuntu中查找文件后高亮_vim的高亮查找操作
顯然,這樣在處理 “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” 都是數字。在它前面的那個項將被重復 “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”。
總結
以上是生活随笔為你收集整理的ubuntu中查找文件后高亮_vim的高亮查找操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 终端应用变身文件 MD5/SHA1 校验
- 下一篇: 内存测试(ubuntu)