0

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

4

3 回答 3

3

当您通过搜索当前缓冲区时

:vimgrep /{pattern}/ %

取而代之的是/{pattern},Vim 会将匹配项存储在quickfix 列表中。您可以通过 打开一个显示结果的窗口:copen,然后使用 选择匹配项Enter。这主要是针对编译器错误完成的,但对搜索结果也很有用。好消息是(你的问题的答案来了)Vim 存储了最后十个列表,你可以用:colderand调用它们:cnewer

于 2013-04-10T12:56:50.583 回答
0

不确定“存储搜索结果”是什么意思,但如果您q/在正常模式下输入,您会看到一个弹出窗口,其中包含最新的搜索,您甚至可以在再次执行之前对其进行编辑。

于 2013-04-10T12:52:15.740 回答
0

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

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

set grepprg你可以在你的 中调整你想搜索的地方和内容.vimrc,这是使用系统grep而不是 Vim 内置命令。

于 2013-04-10T13:13:54.107 回答