Как я могу искать в man-странице?

80

Есть ли возможность поиска внутри manpages?

    
задан NES 09.01.2011 в 17:01
источник

1 ответ

88

Просто нажмите / и введите свой шаблон поиска.

  • Шаблоны могут быть регулярными выражениями , например, вы можете найти слово «опция», набрав

    /[Oo]ption
    

    Или найдите все длинные аргументы с помощью

    /(--)[a-Z]
    

    Чтобы отменить поиск, нажмите Ctrl + C .

    Некоторые полезные операторы квантификации:

    ?    for zero or one of the preceding expression
    *    for zero or more of the preceding expression
    +    for one or more of the preceding expression
    

    И выражения могут быть «сгруппированы» с круглыми скобками, как в (--)+ (для двух или более тире).

    [a-Z] - это последовательность (другие включают [0-9], [a-z] и т. д.), их можно комбинировать, как в [a-Z0-9] . Вы также можете инвертировать выражения с помощью оператора ^ , например. (--)[^a-Z]+ для всех длинных аргументов, начинающихся с чего угодно, кроме буквы.

    Еще одна полезная операция: Union ( | ), как и в color|colour , которая находит все случаи как цвета, так и цвета (иногда это называется boolean OR ).

  • Чтобы перейти через результаты, нажмите N (вперед) и Shift + N ( в обратном направлении).

  • Существует также способ поиска по всем страницам :

    man -K "Hello World"
    

    Программа man откроет первое совпадение, а после закрытия с q предложите

    • просмотреть следующий (возврат)
    • пропустить текущий (Ctrl + D)
    • или выйти (Ctrl + C).
ответ дан Stefano Palazzo 09.01.2011 в 17:08
источник