Vim的使用(三)
阿新 • • 發佈:2019-01-02
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 | 檢視標記列表 |