1. 程式人生 > >Vim的使用(三)

Vim的使用(三)

Vim的高階移動命令

1 Vim常用搜索命令

1.1 Vim的搜尋命令

在Normal下,當你輸入"/"符號時,你就進入了搜尋模式。
在搜尋模式下,你可以很輕鬆的對整個文字進行搜尋,功能很強大。

例如:當你想要在文本里搜尋"main"這個單詞,你就可以這樣操作。

/main

提示:當你按下"n"時,就可以繼續查詢下一個相匹配的單詞。
"N"的作用與"n"相反。

注意:對於一些特殊的字元需要使用轉義字元,例如:*,[,]^,%,/,?,~,$等。
當使用這些特殊字元時,需要在它們的前面加上轉義符號"/"。

1.2 Vim其它常用搜索命令

命令操作
/ 在搜尋命令下,正向搜尋
? 在搜尋命令下,反向搜尋
n 繼續搜尋下一個匹配的單詞
N 繼續搜尋上一個匹配的單詞
* 在Normal下,正向搜尋當前游標下的單詞
# 在Normal下,反向搜尋當前游標下的單詞
g* 在Normal下,正向搜尋包含當前游標下單詞的所有單詞
g# 在Normal下,反向搜尋包含當前游標下單詞的所有單詞

2 Vim高階搜尋命令

2.1 Vim需要的正則表示式

為了更好的進行搜尋,Vim支援正則表示式,所以我們還需要掌握一些關於正則表示式的知識。

正則表示式符號含義
^ 一行的開頭
$ 一行的結尾
. 任意一個字元
/< 只搜尋以當前要查詢的單詞作為開頭的單詞
/> 只搜尋以當前要查詢的單詞作為結尾的單詞

2.2 Vim的精確搜尋命令

如果你用"/main"來查詢,Vim也會找到類似"maintain"這樣的單詞,為了精確查詢"main"這個單詞 可以使用下面這個命令:

//< main />

提示:表示只搜尋以"main"開頭和結尾的單詞。

"/>":只搜尋以main作為結尾的單詞。
"/<":只搜尋以main作為開頭的單詞。

/^main

提示:表示只搜尋以"main"開頭的行。

由此可見,使用正則表示式可以使Vim的搜尋命令更加強大,更加精確。

2.3 Vim的標記命令

Vim支援定義自己的跳轉標記,這樣就可以靈活的在文字中跳轉。

命令操作
m+自定義標記 設定自定義標記,記下當前游標位置
`+自定義標記

游標跳轉到自定義標記處

`` 游標在最後兩處標記間跳轉
:marks 檢視標記列表