Подтвердить что ты не робот

Vim находит последнее появление

В большом буфере я хотел бы прокрутить вниз до последнего вхождения шаблона шаблона.

Если я нахожусь в первом вхождении, достаточно легко найти шаблон /, перевернуть переход к следующему вхождению n с помощью n и перейти к последнему..

Если я нахожусь в середине последовательности вхождений.. есть ли лучший способ прыгнуть?

4b9b3361

Ответ 1

Легкий способ найти последнее вхождение - это прыжок в конец и поиск назад:

G?foo<CR>

На самом деле есть еще более простой способ, если вы уже что-то искали. Просто переходите к концу и ищите назад для того, что вы искали:

GN

Просто как это.

Изменить: если ваш поиск произошел в самой последней строке, то GN пропустит его ко второму последнему вхождению. Использование ggN решило бы эту проблему. (И gg?foo<CR> по тем же причинам.)

Ответ 2

Потенциально более длительное решение:

:vim foo % | clast

Ответ 3

Другое решение:

G/\(.\{-}\zs\(foo\)\)\{1,}<CR>