Предполагая, что обходной путь, упомянутый в этом комментарии, вас устраивает, вы должны использовать :tjump /pattern
вместо :tag /pattern
.Он ведет себя как :tag /pattern
, когда есть только одно совпадение, и как :tselect /pattern
, когда есть несколько совпадений.
Эквивалент обычного режима :tjump
равен g<C-]>
, но ведет себя как :tjump pattern
, а не как:tjump /pattern
и нет способа заставить его работать таким образом, кроме как переназначить его:
nnoremap g<C-]> :tjump /<C-r><C-a><CR>