【问题标题】:Selectable list of occurrences of searched word in current file.当前文件中搜索词出现的可选列表。
【发布时间】: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] 将打开文件,并将光标放在匹配的行上。

【问题讨论】:

    标签: search vim


    【解决方案1】:
    :vimgrep/pattern/g %
    

    或者可能是这样的:

    nnoremap <leader>/ :vimgrep/<c-r>//g %<cr>:copen<cr>
    

    Vimcast 在这个话题上做了一个很好的插曲:Search multiple files with :vimgrep

    如需更多帮助,请参阅:

    :h :vimgrep
    :h :caddexpr
    

    【讨论】:

    • Vimgrep 擅长查找和拥有匹配的数组,但与 Ag.vim 做的事情不同。寻找类似于i1.ytimg.com/vi/XzN4h4dj4cE/maxresdefault.jpg的东西
    • Ag.vim 做了什么让你的截图如此特别?您是否通过:copen 打开了快速修复窗口?
    • quickfix 窗口给出了一个列表,但你不能直接按 Enter 并跳转到类似于 Ag.vim 的行。
    • 这里好像出了点问题。快速修复窗口中的&lt;cr&gt;:.cc 相同,请参见:helpgrep :\.cc。您可能想在快速修复窗口上执行:verbose nmap &lt;buffer&gt;
    • 嗯,看起来我的 正在映射到其他东西.... 使用:autocmd BufReadPost quickfix nnoremap &lt;buffer&gt; &lt;CR&gt; &lt;CR&gt; 修复了它 是否有一个函数可以执行以下所有操作? :vimgrep/&lt;INPUT-JUMPS-HERE&gt;/g % 然后调用:copen?
    猜你喜欢
    • 2014-09-05
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多