Переход к файлу, который указан в Vim - PullRequest
8 голосов
/ 22 июня 2011

В Vim вы можете использовать команду [I для получения списка всех мест, где указанная функция, класс или структура объявлены или использованы.Есть ли простой способ открыть один из файлов в этом итоговом списке в Vim?Я бы предпочел не вводить полное имя файла и номер строки.

Ответы [ 3 ]

5 голосов
/ 22 июня 2011

Я вспомнил старый трюк gF , который прекрасно работает.

Бесстыдный рип из vim tips:

Следующие команды открывают файл с курсором на указанномномер строки:

gF   open in the same window
<c-w>F   open in a new window (Ctrl-w F)
<c-w>gF  open in a new tab (Ctrl-w gF)

Когда такие пары имя файла / номер строки являются результатом компиляции кода, также полезны следующие команды:

:help :cn
:help :cl
:help :cfile

Плагин file: line позволяетВы должны использовать комбинации имени файла и номера строки, такие как global.h: 123, в качестве аргумента Vim.Когда вы открываете файл: строка, скрипт проверяет, существует ли файл, а строка - это число.Если это так, Vim открывает файл с правильным номером строки.

0 голосов
/ 22 июня 2011

Это не очень эргономично, но после закрытия списка <C-w>i открывает новое окно с курсором, расположенным на первом экземпляре слова.

Добавление счетчика, подобного 3<C-w>i, открывает новое окно с курсором, расположенным на третьем экземпляре слова.

0 голосов
/ 22 июня 2011

Я использую ctags в vim, что позволяет мне использовать C-] для перехода к функции / структуре / какому-либо определению. Вы можете использовать эти простые шаги , чтобы настроить его, и как только у вас появится, этот вопрос содержит список полезных ярлыков.

На самом деле, тот вопрос, который я только что упомянул содержит множество советов, которые могут оказаться полезными (не только связанные с ctags).

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