ctags é uma ferramenta que é capaz de criar os chamados arquivos tags . um arquivo tags é essencialmente um índice. O vim é capaz de analisar esse arquivo e sabe onde certos padrões estão.
exemplo: você tem um arquivo foo.h onde uma função foo_world() é declarada. ctags parses foo.h e coloca uma marca no arquivo de índice tags onde armazena o arquivo e o linenumber em foo_world() . no vim, você é capaz de pular diretamente para essa marca. ou autocomplete estruturas, classes, nomes de funções, etc.
O ctags é capaz de extrair essas informações para uma ampla variedade de linguagens de programação. você só precisa de ctags se você é um programador e se você acha que 'pula para aquela posição naquele outro arquivo' útil.