Відповіді:
ggn
приведе вас до першого примірника пошуку у файлі - gg
приносить вам початок файлу та n
переходить до наступного матчу вашого шаблону.
Також можна використовувати gg2n
щоб перейти до другого екземпляра файлу, або gg42n
перейти до сорок другої інстанції. Ви можете аналогічно використовувати G$N
перейти до фінального матчу ( G
приведе вас до останнього рядка, $
приведе вас до кінця цієї лінії, і N
пошук назад), або G$2N
перейти до передостаннього.
Невизначені команди Ex для перемоги:
:ij[ump] foo "jumps to first foo that is not in a comment
:ij[ump]! foo "jumps to first foo, comment or not
Дивіться також :il[ist]
.
:ij 2 foo
перейти до другого і т.д.
:ilist
і виберіть останню подію.
G$N
робить, але без забруднення jumplist). Для першого випадку, я nmap gö :ijump! 1 /<C-R>/<CR>
, але я не можу зрозуміти те ж саме для останнього події.
:ijump
використовує номер, який завжди буде відрізнятися, тому я боюся, що немає "легкого" способу отримати те, що ви хочете. Ви повинні спробувати з функцією, яка захоплює вихід :ilist
і аналізує його, щоб отримати номер останнього входження.
Методи, що спираються на використання gg
і потім шукати через /foo
або n
добре для інтерактивного використання, але при пакетному редагуванні за допомогою Vim's -S
аргумент не буде працювати, якщо шукане слово є першим словом у файлі; у цьому випадку курсор буде розташований на другому етапі.
Безпечний метод - це ex команда :0/foo
. Видача тільки адреси в ex команді приведе вас до цієї адреси :12
перенесе вас на дванадцяту лінію. ed / ex / Vim підтримує шаблони пошуку як адреси, так :/foo
приведе вас до першого збігу з позиції курсора (неявно "." на початку). :0/foo
означає "перший" foo "з нульової рядка".
Ще один цікавий ярлик, якщо курсор знаходиться на одному з відповідностей у файлі:
[<C-i>
(Щоб було зрозуміло, що це ліва дужка ([), за якою йде контроль-i)
Це подібно до команди "*", але перейти до першого матчу у файлі, а не до наступного матчу після курсору
G$N
трохи незручно набирати. Замість цього просто зробітьggN
та очевидно якщо ви вжеggn
щоб бути на першому результаті і хочете досягти останнього результатуN
.