Vim имеет (как минимум) два набора команд, которые ищут в противоположных направлениях. Ввод, /
а затем шаблон будет искать вперед в документе для шаблона; набрав, ?
а затем шаблон будет искать в обратном направлении. Же зависимость существует между *
и #
командами.
То , что мне не нравится то , что эти команды также задать направление поиска для n
и N
команд. После использования /
, n
идет вперед по документу и N
идет в обратном направлении; после использования ?
, n
идет назад и N
идет вперед. (Другими словами, n
всегда идет в том же направлении, что и исходный поиск, и N
всегда идет в другом направлении.)
Как я могу n
пройти вперед по документу и N
вернуться назад, независимо от того, в каком направлении я начал поиск?
источник
v:searchforward
в качестве индекса.Основываясь на решении Кристиана Брабандта, я придумал
Эти отображения также подчиняются
foldopen
настройкеисточник
Я использую плагин SearchIndex . Чтобы использовать ответ Кристиана Брабандта, но сохранить функциональность плагина для отображения номера совпадения каждый раз, когда я набираю nили N, я помещаю это в свой vimrc:
источник