Vi + Cscope:在vim中使用“cscope find c function”查找,会得到多个结果,如何跳转到下一个结果。

5

当我使用这个命令搜索调用此函数的函数时,如果有多个结果,只有第一个会显示在缓冲区中,如何使用vi命令或快捷键进入下一个结果?

4个回答

5

我猜你按照这个页面的说明修改了你的 .vimrc 文件:http://vim.wikia.com/wiki/Cscope

如果我没错的话,尝试从 .vimrc 文件中删除以下行,看看是否有效:

if has('quickfix') set cscopequickfix=s-,c-,d-,i-,t-,e- endif

这对我有效。


嗨,谢谢提供信息!我已经按照那个链接进行了操作。现在我已经注释掉了你指出的那一行。我的问题是下一个查找的命令是什么。你能告诉我吗?谢谢! - tao
5
要进入下一个项目,请使用“:cn”;要返回上一个项目,请使用“:cprev”;要前往列表中的第三个项目(例如说),请使用“:cc 3”。 - Aman Jain

3

使用

键入:help tag-matchlist了解更多信息

:tnext 前进到下一个匹配项,

:tprev 前进到上一个匹配项


1
尝试以下命令: :cw :cl :cn :cprev :cc

0

您可以使用空格键滚动到搜索结果的下一页,然后使用上/下箭头键通过按Enter或任何键选择要打开的文件,您还可以在底部了解匹配您搜索的行数,当您按下空格键时,匹配的行数会减少,因为我们正在滚动搜索结果页面。一旦您到达最后一页,它将再次从第一页开始。

此致敬礼,

Tamil


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接