Vi + Cscope: используя функцию cscope find c в vim, находит несколько результатов, что делать дальше

Когда я использовал эту команду для поиска функций, которые вызывают эту функцию, если есть более одного результата, в буфере отображается только первый, как мне перейти к следующему с помощью команды vi или сочетаний клавиш?


person tao    schedule 09.12.2010    source источник


Ответы (4)


использовать

:help tag-matchlist, чтобы узнать больше

:tnext переходит к следующему совпадению и

:tprev переходит к предыдущему

person ru2wen2    schedule 07.03.2014

Я предполагаю, что вы изменили свой .vimrc, следуя инструкциям на этой странице http://vim.wikia.com/wiki/Cscope .

Если я прав, попробуйте удалить эти строки из .vimrc, чтобы увидеть, работает ли это:

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

Меня устраивает.

person Jeff Li    schedule 18.04.2011
comment
Привет, Спасибо за информацию! Я пошел по этой ссылке. Теперь я прокомментировал указанную вами строку. Мой вопрос в том, что это за команда, чтобы перейти к следующей находке. Не могли бы вы дать мне знать? Спасибо! - person tao; 18.04.2011
comment
чтобы перейти к следующему элементу, используйте :cn, чтобы перейти к предыдущему, используйте :cprev, чтобы перейти к 3-му элементу (скажем) в списке, :cc 3 - person Aman Jain; 13.05.2011

Попробуйте выполнить следующие команды: cw: cl: cn: cprev: cc

person BJDM    schedule 07.08.2019

Вы можете использовать пробел, который прокручивает на следующую страницу результатов поиска, затем вы можете использовать клавишу со стрелкой вверх / вниз, чтобы выбрать файл, который вы хотите открыть, нажав Enter или любую клавишу, вы также знаете, как строки соответствуют вашему поиску внизу , пока вы нажимаете пробел, вы увидите, что совпадающая строка будет уменьшаться, потому что мы прокручиваем страницу результатов поиска. Как только вы перейдете на последнюю страницу, она снова начнется с первой.

С уважением,

тамильский

person tamil_innov    schedule 28.03.2013