2013-08-23 36 views
1

我總是使用*/#來搜索光標下的變量或函數的下一個/上一個出現次數。有沒有辦法顯示我的搜索結果在Vim底部的當前事件和總髮生次數。例如,當您在Chrome中搜索單詞時,它可能類似1 of 5底部顯示的「當前出現次數/總次數出現」的Vim搜索

它不需要在窗口中列出所有的事件,但我想它應該能夠知道在後臺發生的所有事件。

+4

http://stackoverflow.com/questions/4668623/show-count-of-matches-in-vim – FDinoff

+3

http://stackoverflow.com/questions/6373293/vim-how-to-store-the-grep -res-in-a-buffer/6374004#6374004 – sehe

+0

@FDinoff:謝謝。 IndexedSearch是我想要的。我在搜索時沒有找到問題。 – user571470

回答

1

您可以使用vimgrep將在底部

:vimgrep foo % 
    :copen 

:cclose打開列表關閉列表。

您可以使用:cnext:cprevious在結果列表中進行導航。

%是當前文件名&路徑的別名。

您也可以使用選項grepprg和命令:grep來使用系統grep。

正如sehe提到,lgreplvimgrp是另一個可能的變量。(有相關lopenlclose,...)

看一看:help grep,看看有什麼選擇對你來說更好。

+0

或者用'lopen'使用'lvimgrep'。不會干擾你的常規quickfix週期 – sehe

+0

值得注意的是,這個技巧不適用於臨時緩衝區,因爲沒有文件。我也將工作w/quickfix列表或位置列表的映射。我使用Tim Pope的未受損插件:https://github.com/tpope/vim-unimpaired –