Vim 列出所有搜索结果

Vim 列出所有搜索结果

有没有办法在单独的缓冲区中列出 vim 的所有搜索结果,有点像 Ctrl-] 在找到多个匹配项时所做的那样?虽然使用 n 和 N 浏览也可以,但我相信这样可能会更快。

答案1

:grep将使用QuickFix 窗口,它将让您查看所有匹配项并在它们之间快速跳转。例如,:grep <cword> %将在当前文件中搜索当前光标下的标记。

答案2

tuxdiary.com

vimgrep(错误列表)

:vimgrep pattern %
:copen

使用j/upk/down键浏览列表,Enter选择匹配项。使用和常规方式
遍历打开文件中的匹配项。nN

lvim(位置列表)

:lvim pattern %
:lopen

导航与 vimgrep 中的导航类似。

全局搜索

:g/regular-expression/p

请注意,grep 的名称就是从这个命令序列得来的!

答案3

我还没有尝试过这个,但我已经将它加入书签一段时间了,它可能非常接近你想要的:

http://www.vim.org/scripts/script.php?script_id=2255

由于它与快速修复系统相关,您可以在快速修复窗口中显示匹配项;请参阅“ :help quickfix-window”。

相关内容