Linux vim的高亮查詢操作

2021-09-22 08:36:57 字數 2151 閱讀 7613

reference : 

使用了vim這麼久,卻一直無法牢記一些基本的操作指令。今天查詢乙個關鍵字時,想不起來怎麼查詢「下乙個」,於是google之並解決,順便把有用的都貼過來罷。

查詢指令:

/*** 往下查詢

?*** 往上 

n    下乙個

:set hls 開啟高亮

:set nohls 關閉高亮

下面是查詢替換,雖然我至今沒使用過這一功能 - - 

因為網上太多了,所以轉來也不知道原創是誰

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」。

分類: 

linux

demoblog

linux Vim的高亮顏色設定

1.使用highlight命令 vim中對顏色 包括字型等其他樣式 的設定是用hightlight命令,可簡寫為hi。例如對函式名的設定 highlight function cterm bold,underline ctermbg red ctermfg green 這條命令可使函式名的字型改為粗...

vim查詢高亮以及替換操作

使用了vim這麼久,卻一直無法牢記一些基本的操作指令。今天查詢乙個關鍵字時,想不起來怎麼查詢 下乙個 於是google之並解決,順便把有用的都貼過來罷。查詢指令 往下查詢 往上 n 下乙個 set hls 開啟高亮 set nohls 關閉高亮 下面是查詢替換,雖然我至今沒使用過這一功能 因為網上太...

Linux VIM 常用操作

由於工作的需要,對linux及vim 操作要有一定的要求,因為在linux下有太多的配置檔案要進行修改,所以對vim的操作還是有一定的要求的。1.啟動vim 2.退出vim 在普通模式下,直接按zz,也就是大寫的z,直接實現儲存退出的方法。在命令列模式,wq 儲存退出 w 儲存 q 退出,前提是對檔...