Vim 搜尋篇
分類
說明
分享 Vim 常用的搜尋指令,搜尋指令水很深,我會盡量講解我所知道的部分。
查找命令
/{pattern}[/]<CR>
正向查找第 [count]
次出現 {pattern}
的地方。
/{pattern}/{offset}<CR>
正向查找第 [count]
次出現 {pattern}
的地方並向上或下移動 {offset}
行。
/<CR>
正向查找第 [count]
次出現處,使用上次的模式以及上次的 {offset}
。
//{offset}<CR>
正向查找第 [count]
次出現處,使用上次的模式以及新偏移 {offset}
。若 {offset}
為空,不使用任何偏移。
?{pattern}[?]<CR>
反向查找第 [count]
次出現 {pattern}
的地方。
?{pattern}?{offset}<CR>
反向找出第 [count]
次出現 {pattern}
的地方並向上或下移動 {offset}
行。
?<CR>
反向查找第 [count]
次出現處,使用上次的模式以及上次的 {offset}
。
??{offset}<CR>
反向查找第 [count]
次出現處,使用上次的模式以及新偏移 {offset}
。若 {offset}
為空,不使用任何偏移。
n
將上次的 /
或 ?
重複 [count]
次。
N
將上次的 /
或 ?
在相反方向重複 [count]
次。
*
正向查找第 [count]
次出現距離目前遊標最近的單字的地方。僅搜尋整個關鍵字,就像使用了命令 /\<keyword\>
一樣。
#
同 *
,但反向查找。
g*
同 *
,但不使用 \<
和 \>
。也就是開頭和結尾不用完全匹配整個關鍵字。
g#
同 #
,但不使用 \<
和 \>
。也就是開頭和結尾不用完全匹配整個關鍵字。
gd
跳轉 (goto) 至區域宣告 (declaration)。當遊標下是區域變數時,此命令會跳到該變數被宣告的地方。
gD
跳轉 (goto) 至全域宣告 (declaration)。當遊標下是全域變數時,此命令會跳到該變數被宣告的地方。
:noh[lsearch]
停止 hlsearch
選項的高亮顯示。如果再執行查找命令或者設定 hlsearch
選項,高亮會自動打開。
忽略大小寫
查看文件 :help /ignorecase
你可以使用 \c
忽略大小寫,和 \C
不忽略大小寫。
範例
/\cfoo
忽略大小寫,正向查找 foo。
/foo\C
不忽略大小寫,正向查找 foo。
高亮匹配
可到 Vim 好用的設定 查看如何設定高亮匹配結果
相關文章:
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!