Почему бы вам не использовать 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для его использования.
Ответы:
Вы можете сделать поиск из командной строки:
Или, попав внутрь
less
, используйте/
сопровождаемый вашим шаблоном для интерактивного поиска (вперед).n
иN
повторите поиск в прямом и обратном направлении соответственно. Это тот минимум, который вам нужно знать; Есть много других команд для более сложных или специфических поисков.Изменить : чтобы ответить на ваш обновленный вопрос, в настоящее время нет способа выполнить немедленный добавочный поиск с
less
. Рассматривали ли вы использоватьview
вместо этого (открывает Vim в режиме только для чтения, поэтому будет использовать вашиincsearch
настройки)? Vim можно сделать еще более похожим на пейджер с помощью скрипта vimpager .Некоторая дополнительная информация: в трекере ошибок Ubuntu есть открытая ошибка для поддержки инкрементального поиска, но, похоже, скоро она никуда не денется. Кто-то реализовал добавочную поддержку на развилке github, но, очевидно, вам придется скомпилировать кастом
less
для его использования.(И, кроме запроса на улучшение Ubuntu, в настоящее время (по состоянию на 2016-05-17) такого запроса на улучшение на официальном
less
багтрекере нет .)источник
view
(только для чтения vi) - я ненавижу, когда люди используютvi
вместоless
илиview
, и без необходимости блокирую файл.n
, это добавляет n к шаблону поиска. Нажатие на ввод завершает поиск, после чего нажатие n не имеет никакого эффекта. Что делать?