Vim 搜尋篇


建立時間: 2023年4月15日 05:42
更新時間: 2024年9月12日 08:25

說明

分享 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 好用的設定 查看如何設定高亮匹配結果

觀看次數: 7447
searchvim搜尋
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!