Відповіді:
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.