vim书签所有搜索结果

时间:2013-04-10 12:46:00

标签: vim

是否可以在vim中为所有搜索结果添加书签,例如记事本++?即所有搜索结果都存储在底部窗口中。因此,无需搜索您已搜索过的内容。

3 个答案:

答案 0 :(得分:2)

通过

搜索当前缓冲区时
:vimgrep /{pattern}/ %

而不是/{pattern},Vim会将匹配项存储在 quickfix list 中。您可以通过:copen打开一个包含结果的窗口,然后选择与 Enter 的匹配项。这主要是针对编译器错误完成的,但它对搜索结果也很有用。好的事情是(问题的答案就是这里)Vim存储了最后十个列表,您可以使用:colder:cnewer来回忆它们。

答案 1 :(得分:0)

不确定“存储搜索结果”的含义,但如果您在正常模式下键入q/,则会弹出一个包含最新搜索的弹出窗口,您甚至可以在再次执行之前编辑这些搜索。

答案 2 :(得分:0)

我使用以下代码搜索光标下的单词并获取显示在屏幕底部的quickfix列表中的列表:

noremap <Leader>g :grep<space><C-r><C-w><CR>:copen<CR>

您可以通过set grepprg中的.vimrc来调整搜索的位置和内容,这是使用系统grep而不是Vim内置命令。