2009-08-25 248 views
7

基本上我需要創建一個quickfix緩衝區列出所有匹配正則表達式的行。什麼是最好的方法?VIM搜索模式到quickfix

全局命令可能不是最好的,但我認爲它應該可用。全局命令的輸出是完美的,但我需要它到超鏈接的匹配行。

回答

11

使用caddexpr: -

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

酷......然後打電話:CWindow的,當然。 – 2009-08-25 20:07:01

19

你也不能使用全球指揮與什麼是內置的堅持。 使用下面的命令使用vimgrep:

:vimgrep /pattern/ % 

然後:copen:cwindow

+0

個人而言,我認爲這是一個更好的答案,因爲它與接受的答案完全相同,但是以更簡單,更緊湊的方式。 – Michael 2013-03-07 15:16:03

+0

簡單而有效! – 2017-06-29 03:33:21