Всем привет, с вами еженедельная рубрика "Секреты Вим". В мало-мальски большом программном коде всегда будет множество определений: функций, процедур, классов, макросов, переменных, структур и тому подобное. Если файл один, еще можно выкрутиться поиском по слову: * ищет слово под курсором вперед, # — назад. Если файлов много, это уже не сработает. Да, есть vimgrep, который может искать по файлам, но это не то: нам нужно прыгнуть на определение функции; а потом вернуться. Существует несколько программ, которые анализируют программный код и составляют tag-файлы особой структуры. В них указаны имена, файл, в котором они определены, номер строки и другая информация. Например:
ctags — только Си, но exuberant ctags (файл тоже ctags) знает много языков, включая Фортран, Перл, Питон, Go, HTML и TeX.
etags рассчитан на emacs, но Вим его понимает.
Есть Jtags (на и для Java), ptags.py (на и для Питона),
ptags (на и для Перла). Вим поддерживает стек переходов. Пусть у нас есть проект. Мы вызы