有没有办法在单独的缓冲区中列出 vim 的所有搜索结果,有点像 Ctrl-] 在找到多个匹配项时所做的那样?虽然使用 n 和 N 浏览也可以,但我相信这样可能会更快。
答案1
:grep
将使用QuickFix 窗口,它将让您查看所有匹配项并在它们之间快速跳转。例如,:grep <cword> %
将在当前文件中搜索当前光标下的标记。
答案2
vimgrep(错误列表)
:vimgrep pattern %
:copen
使用j/up和k/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
”。