VIM: дергать из одного файла и искать в другом - PullRequest
2 голосов
/ 03 января 2012

После того, как я открыл файл include () с gf, как я могу скопировать текст из этого файла в функцию поиска исходного файла?

Например, если я работаю с файлом PHPи у него есть строка:

include("someFile.php");

Я бы поставил курсор на someFile.php и нажал gf.В этом файле я вижу текст function reallyLongFunctionName() {}.Я хотел бы найти эту функцию в исходном файле.Я могу скопировать имя функции с помощью v и затем Ctrl-O, чтобы вернуться к исходному файлу, но теперь, как мне выполнить поиск?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 03 января 2012

Вы можете просто нажать * на названии функции, и когда вы вернетесь к исходному файлу, оно уже будет выделено.Нажмите n, чтобы найти первый экземпляр.* находит все вхождения слова под курсором во всех буферах.

Звучит так, как будто вы выполняете поиск тегов ( Ctl - ] ) взадний ход.

2 голосов
/ 03 января 2012

Я бы просто загрузил другой файл, переместился назад ( C-o ) и запустил

rea C-п

для вызова завершения буфера ... ( C-n и C-p работают в парах).

1 голос
/ 03 января 2012

Похоже, что именно эта проблема ctags решает.Возьмите это, создайте файл тегов, и затем вы просто нажмете Ctrl-] над именем функции (фактически, любым именем тега), чтобы найти этот тег

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...