在功能塊中搜尋

要在游標周圍的 {} 塊內搜尋文字 foo,請使用以下命令(<ESC> - escape key,<CR> - enter key):

vi{<ESC>/\%Vfoo<CR>

現在你可以通過按 np 在區塊內的匹配之間跳轉。如果你啟用了 hlsearch 選項,則會突出顯示所有匹配項。\%V 是一個特殊的搜尋模式部分,它告訴 vim 僅在視覺選擇區域中搜尋。你也可以這樣做一個對映:

:vnoremap g/ <ESC>/\%V

在此之後,上述命令縮短為以下內容:

vi{g/foo<CR>

另一個有用的技巧是列印包含該模式的所有行:

vi{
:'<,'>g/foo/#

'<,'> 範圍自動插入。

:help range:help :g