vim_grep

要在 VIM 中方便跳到 search results,我有個奇怪用法:
1. 將 search result 轉成『grep -n 格式』存在檔案 l 中
2. vim
3. :set grepprg=cat\ l
4. :grep
5. :copen

若搜群工具可以輸出 "FILE:LINE:…SNIPPET.." 格式,將結果存於檔案中, 再用以上設定在 VIM 中打開就可以像在 VIM 中用內建 grep 一樣,跳到各搜尋結果。

搜尋工具格式不同,則寫 script 或手動轉。
VIM 也有 "grepformat" 參數,但我自己是用上述方法。

show all place in file which match the pattern:

:g//p
or
g/pattern/#
In it's longer form:
:global/regular-expression/print

http://vim.wikia.com/wiki/Filter_buffer_on_a_search_result

Found this useful: Search word under the cursor in all files of a git repository.

map <F4> :lgetexpr system('git grep -n "\<' . expand("<cword>") . '\>"') <Bar> lwindow <CR>

Original idea from: http://vim.wikia.com/wiki/Find_in_files_within_Vim

vim
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License