我總是使用*
/#
來搜索光標下的變量或函數的下一個/上一個出現次數。有沒有辦法顯示我的搜索結果在Vim底部的當前事件和總髮生次數。例如,當您在Chrome中搜索單詞時,它可能類似1 of 5
。底部顯示的「當前出現次數/總次數出現」的Vim搜索
它不需要在窗口中列出所有的事件,但我想它應該能夠知道在後臺發生的所有事件。
我總是使用*
/#
來搜索光標下的變量或函數的下一個/上一個出現次數。有沒有辦法顯示我的搜索結果在Vim底部的當前事件和總髮生次數。例如,當您在Chrome中搜索單詞時,它可能類似1 of 5
。底部顯示的「當前出現次數/總次數出現」的Vim搜索
它不需要在窗口中列出所有的事件,但我想它應該能夠知道在後臺發生的所有事件。
您可以使用vimgrep
將在底部
:vimgrep foo %
:copen
:cclose
打開列表關閉列表。
您可以使用:cnext
或:cprevious
在結果列表中進行導航。
%
是當前文件名&路徑的別名。
您也可以使用選項grepprg
和命令:grep
來使用系統grep。
正如sehe提到,lgrep
或lvimgrp
是另一個可能的變量。(有相關lopen
,lclose
,...)
看一看:help grep
,看看有什麼選擇對你來說更好。
或者用'lopen'使用'lvimgrep'。不會干擾你的常規quickfix週期 – sehe
值得注意的是,這個技巧不適用於臨時緩衝區,因爲沒有文件。我也將工作w/quickfix列表或位置列表的映射。我使用Tim Pope的未受損插件:https://github.com/tpope/vim-unimpaired –
http://stackoverflow.com/questions/4668623/show-count-of-matches-in-vim – FDinoff
http://stackoverflow.com/questions/6373293/vim-how-to-store-the-grep -res-in-a-buffer/6374004#6374004 – sehe
@FDinoff:謝謝。 IndexedSearch是我想要的。我在搜索時沒有找到問題。 – user571470