Как переключиться на буфер vim, содержащий определенный шаблон - PullRequest
4 голосов
/ 31 октября 2011

Я ищу способ переключения на буфер, содержащий искомый текст.

например. Если у меня открыто 100 буферов, я хочу переключиться на буфер, который содержит 'fooBar = 1'

Ответы [ 2 ]

3 голосов
/ 01 ноября 2011

Я написал плагин Vim для этого: buffersaurus .

Команда :Bsgrep <pattern> будет использовать (Vim-dialect) grep для поиска во всех открытых буферах, определения всехсопоставление строк и представление результатов в новом окне / разделении.Вы можете «пройти» все совпадения, используя обычные клавиши управления движением Vim, и открыть выбранные совпадения в предыдущем окне или на новой странице split / tab.Результаты могут быть отфильтрованы снова.Вы также можете выбрать показ контекстных строк.

2 голосов
/ 31 октября 2011

Только что найден плагин для этого: Buffer-grep

Как указано в README:

Use
  Bgrep /expression/
to search all buffers for an expression and put it in a new quickfix list.

Можно написать функцию для перехода непосредственно кпервый, если необходимо.

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