是否可以在 vim 中像 notepad++ 那样为所有搜索结果添加书签?即所有搜索结果都存储在底部窗口中。因此,无需搜索您已经搜索过的内容。
问问题
154 次
3 回答
3
当您通过搜索当前缓冲区时
:vimgrep /{pattern}/ %
取而代之的是/{pattern}
,Vim 会将匹配项存储在quickfix 列表中。您可以通过 打开一个显示结果的窗口:copen
,然后使用 选择匹配项Enter。这主要是针对编译器错误完成的,但对搜索结果也很有用。好消息是(你的问题的答案来了)Vim 存储了最后十个列表,你可以用:colder
and调用它们: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 回答