Vim находит последнее появление
В большом буфере я хотел бы прокрутить вниз до последнего вхождения шаблона шаблона.
Если я нахожусь в первом вхождении, достаточно легко найти шаблон /
, перевернуть переход к следующему вхождению n
с помощью n
и перейти к последнему..
Если я нахожусь в середине последовательности вхождений.. есть ли лучший способ прыгнуть?
Ответы
Ответ 1
Легкий способ найти последнее вхождение - это прыжок в конец и поиск назад:
G?foo<CR>
На самом деле есть еще более простой способ, если вы уже что-то искали. Просто переходите к концу и ищите назад для того, что вы искали:
GN
Просто как это.
Изменить: если ваш поиск произошел в самой последней строке, то GN
пропустит его ко второму последнему вхождению. Использование ggN
решило бы эту проблему. (И gg?foo<CR>
по тем же причинам.)
Ответ 2
Потенциально более длительное решение:
:vim foo % | clast
Ответ 3
Другое решение:
G/\(.\{-}\zs\(foo\)\)\{1,}<CR>