VIM搜索模式并放入快速修复列表

14

我需要创建一个快速修复(Quickfix)缓冲区来列出所有匹配正则表达式的行。最好的方式是什么?

尽管全局命令可能不是最佳选择,但我认为它应该可用。全局命令的输出非常完美,但我需要对匹配的行进行超链接

2个回答

32

您也可以不使用全局命令,并使用内置的内容。 请使用以下vimgrep命令:

:vimgrep /pattern/ %

然后使用 :copen:cwindow


个人认为这是更好的答案,因为它以一种更简单、更紧凑的方式完成了与被接受的答案完全相同的任务。 - Michael
简单而有效! - Craig Yang
然而,vimgrep并不允许您仅在当前文件的某个行范围内搜索,这有时是需要的。 - jpavel

15

使用 caddexpr 命令:

g/<pattern>/caddexpr expand("%") . ":" . line(".") . ":" . getline(".")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接