【发布时间】:2014-02-03 21:02:21
【问题描述】:
You can use the following to get a list of matches in a file.
:g/<MATCH_THIS>/p
有没有办法让这个列表像Ag.vim plugin 一样可供选择?
包含搜索词的文件将与出现的行号一起在拆分窗口中列出,每次出现一次。在此窗口中的一行上按 [Enter] 将打开文件,并将光标放在匹配的行上。
【问题讨论】:
You can use the following to get a list of matches in a file.
:g/<MATCH_THIS>/p
有没有办法让这个列表像Ag.vim plugin 一样可供选择?
包含搜索词的文件将与出现的行号一起在拆分窗口中列出,每次出现一次。在此窗口中的一行上按 [Enter] 将打开文件,并将光标放在匹配的行上。
【问题讨论】:
:vimgrep/pattern/g %
或者可能是这样的:
nnoremap <leader>/ :vimgrep/<c-r>//g %<cr>:copen<cr>
Vimcast 在这个话题上做了一个很好的插曲:Search multiple files with :vimgrep
如需更多帮助,请参阅:
:h :vimgrep
:h :caddexpr
【讨论】:
:copen 打开了快速修复窗口?
<cr> 与:.cc 相同,请参见:helpgrep :\.cc。您可能想在快速修复窗口上执行:verbose nmap <buffer>。
:autocmd BufReadPost quickfix nnoremap <buffer> <CR> <CR> 修复了它 是否有一个函数可以执行以下所有操作? :vimgrep/<INPUT-JUMPS-HERE>/g % 然后调用:copen?