Когда я использовал эту команду для поиска функций, которые вызывают эту функцию, если есть более одного результата, в буфере отображается только первый, как мне перейти к следующему с помощью команды vi или сочетаний клавиш?
Vi + Cscope: используя функцию cscope find c в vim, находит несколько результатов, что делать дальше
Ответы (4)
использовать
:help tag-matchlist, чтобы узнать больше
:tnext переходит к следующему совпадению и
:tprev переходит к предыдущему
Я предполагаю, что вы изменили свой .vimrc, следуя инструкциям на этой странице http://vim.wikia.com/wiki/Cscope .
Если я прав, попробуйте удалить эти строки из .vimrc, чтобы увидеть, работает ли это:
if has('quickfix') set cscopequickfix=s-,c-,d-,i-,t-,e-endif
Меня устраивает.
Попробуйте выполнить следующие команды: cw: cl: cn: cprev: cc
Вы можете использовать пробел, который прокручивает на следующую страницу результатов поиска, затем вы можете использовать клавишу со стрелкой вверх / вниз, чтобы выбрать файл, который вы хотите открыть, нажав Enter или любую клавишу, вы также знаете, как строки соответствуют вашему поиску внизу , пока вы нажимаете пробел, вы увидите, что совпадающая строка будет уменьшаться, потому что мы прокручиваем страницу результатов поиска. Как только вы перейдете на последнюю страницу, она снова начнется с первой.
С уважением,
тамильский