Мгновенный поиск в меньшей команде? (Похоже на incsearch в VIM)

16

Есть ли способ поиска, пока я печатаю less? Так же, как вариант vim set incsearch.

Поскольку я не нашел подходящего способа сделать это, есть ли подобный инструмент, который может это сделать?

маргаритка
источник
Почему бы вам не использовать vim в качестве пейджера?
user1146332
@ user1146332 хм, я не знаю, мог ли VIM обрабатывать поток напрямую, но кажется, ire_and_curses дал правильный способ использовать vim
daisy
С '-' в качестве аргумента командной строки vim читает из стандартного ввода (отправлено с мобильного телефона)
user1146332

Ответы:

26

Вы можете сделать поиск из командной строки:

less -ppattern filename

Или, попав внутрь less, используйте /сопровождаемый вашим шаблоном для интерактивного поиска (вперед). nи Nповторите поиск в прямом и обратном направлении соответственно. Это тот минимум, который вам нужно знать; Есть много других команд для более сложных или специфических поисков.

Изменить : чтобы ответить на ваш обновленный вопрос, в настоящее время нет способа выполнить немедленный добавочный поиск с less. Рассматривали ли вы использовать viewвместо этого (открывает Vim в режиме только для чтения, поэтому будет использовать ваши incsearchнастройки)? Vim можно сделать еще более похожим на пейджер с помощью скрипта vimpager .

Некоторая дополнительная информация: в трекере ошибок Ubuntu есть открытая ошибка для поддержки инкрементального поиска, но, похоже, скоро она никуда не денется. Кто-то реализовал добавочную поддержку на развилке github, но, очевидно, вам придется скомпилировать кастом lessдля его использования.

(И, кроме запроса на улучшение Ubuntu, в настоящее время (по состоянию на 2016-05-17) такого запроса на улучшение на официальном lessбагтрекере нет .)

ire_and_curses
источник
Извините, но первоначальный вопрос, который я разместил, не был ясен, вы можете проверить мой обновленный вопрос?
маргаритка
+1 за рекомендацию view(только для чтения vi) - я ненавижу, когда люди используют viвместо lessили view, и без необходимости блокирую файл.
КАС
Когда я нажимаю n, это добавляет n к шаблону поиска. Нажатие на ввод завершает поиск, после чего нажатие n не имеет никакого эффекта. Что делать?
временное_имя_пользователя