在功能塊中搜尋
要在游標周圍的 {}
塊內搜尋文字 foo
,請使用以下命令(<ESC>
- escape key,<CR>
- enter key):
vi{<ESC>/\%Vfoo<CR>
現在你可以通過按 n
和 p
在區塊內的匹配之間跳轉。如果你啟用了 hlsearch
選項,則會突出顯示所有匹配項。\%V
是一個特殊的搜尋模式部分,它告訴 vim 僅在視覺選擇區域中搜尋。你也可以這樣做一個對映:
:vnoremap g/ <ESC>/\%V
在此之後,上述命令縮短為以下內容:
vi{g/foo<CR>
另一個有用的技巧是列印包含該模式的所有行:
vi{
:'<,'>g/foo/#
'<,'>
範圍自動插入。
見:help range
和:help :g
。