vim的高亮尋找操作

來源:互聯網
上載者:User

標籤:

分類: 使用了VIM這麼久,卻一直無法牢記一些基本的操作指令。今天尋找一個關鍵字時,想不起來怎麼尋找“下一個”,於是google之並解決,順便把有用的都貼過來罷。 尋找指令: /xxx 往下尋找 ?xxx 往上 n 下一個 :set hls 開啟高亮 :set nohls 關閉高亮 下面是尋找替換,雖然我至今沒使用過這一功能 - - 因為網上太多了,所以轉來也不知道原創是誰 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\+$// 命令前面指明範圍是 “%”,所以這會作用於整個檔案。”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”。

vim的高亮尋找操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.