Como posso pesquisar em uma página de manual?

112

Existe uma opção para pesquisar nas páginas de manual?

NES
fonte
11
Você quer dizer pesquisar em todas as páginas de manual para encontrar qual deles possui determinado conteúdo ou pesquisar em uma determinada página de manual por uma determinada frase?
frabjous
2
@frabjous eu quis dizer dentro de uma página de manual, há também uma opção para pesquisar tudo?
NES
3
Eu adicionei isso também. A propósito, você também pode digitar man manpara ler todos os detalhes técnicos sobre as páginas de manual.
Stefano Palazzo
11
O manpor manque eu estou olhando, por volta de 2015 (eu acho que é Solaris ... Eu sei que esta é uma placa Ubuntu), não menciona a pesquisa usando /, ou qualquer outra coisa que pode ser feito dentro man. Ele tem várias opções de linha de comando e é isso.
Chris

Respostas:

133

Basta clicar /e digite seu padrão de pesquisa.

  • Os padrões podem ser expressões regulares ; por exemplo, você pode procurar a palavra "opção" digitando

    /[Oo]ption
    

    Ou encontre todos os argumentos longos com

    /(--)[a-Z]
    

    Para cancelar a pesquisa, pressione Ctrl+ C.

    Alguns operadores úteis de quantificação são:

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

    E as expressões podem ser "agrupadas" com parênteses, como em (--)+(para dois ou mais traços).

    [a-Z]é uma sequência (outros incluem [0-9], [az] e assim por diante), eles podem ser combinados, como em [a-Z0-9]. Você também pode inverter expressões com o ^operador, por exemplo, (--)[^a-Z]+para todos os argumentos longos que começam com algo diferente de uma letra.

    Outra operação útil é Union ( |), como em color|colour, que localiza todas as ocorrências de cor ou cor (isso às vezes é chamado de OR booleano ).

    Se você estiver procurando por seqüências contendo alguns desses personagens "reservado" (como ?, *, +), prefixo-los com um \ (ou seja, /\+kpara pesquisar +k)

  • Para pular pelos resultados, pressione N(para frente) e Shift+ N(para trás).

  • Também existe uma maneira de pesquisar em todas as páginas de manual :

    man -K "Hello World"
    

    O manprograma abrirá a primeira partida e, depois que você a fechar q, oferecerá

    • ver o próximo (Retorno)
    • pule a atual (Ctrl + D)
    • ou saia (Ctrl + C).
Stefano Palazzo
fonte
2
isso depende da sua pageralternativa: update-alternatives --display pager. Isso é correto paraless
shellholic
11
existe também uma opção para navegar pelos resultados com uma chave? ou seja, como no Firefox, você pressionaria F3 e o cursor pulará de um resultado para o próximo?
NES
11
Outra dica útil para less, em vez de usar [oO][pP]...para cada caractere, use -ipara alternar entre letras maiúsculas e minúsculas.
precisa saber é o seguinte
3
Hmm Ctrl + C para cancelar não parece funcionar para mim. Esc + U faz embora.
evanrmurphy
11
O visualizador que manusa possui alguns atalhos de teclas semelhantes a vim, este é apenas um deles
thomasrutter
7

Apêndice menor à excelente resposta de Stefano:

manusa lessquando nenhum outro pager especificado. Assim, você pode pesquisar com /ou com ?.

Se você pesquisar com /, você pesquisa para frente e usa npara encontrar a próxima correspondência e Na correspondência anterior. Se você pesquisar com ?(pesquisar para trás) n, procurará a correspondência anterior e Na próxima correspondência.

Use man lesspara os detalhes.

Você também pode man -wK wordlistar todos os arquivos manuais com alguma palavra.

prosti
fonte
0

Se você já está na página de manual, a /pesquisa é fácil de usar, mas prefiro especificar minha palavra de pesquisa com o mancomando, para que seja aberta diretamente na primeira ocorrência do termo.

Isso é bastante simples com um pipe:

man ksh | less +/LINENO

Mas se você quiser se concentrar apenas nas manopções, isso parecerá muito indireto. Você precisa substituir o pager de saída padrão ( less -f) pela -Popção

man -P 'less -p LINENO' ksh
Amit Naidu
fonte
0

Métodos da GUI

Se você possui a versão Ubuntu Desktop instalada, pode pesquisar graficamente.

Ajuda do Gnome

A ajuda do Gnome usa o yelpprograma. Em vez de digitar man lspara a página de manual da CLI, você pode digitar yelp man:lse visualizar na janela da GUI:

yelp man: ls.png

Depois de carregado, você pode usar Control+ Fpara pesquisar.

Navegador

Abro a página de manual na internet e uso o recurso de pesquisa de meus navegadores Control+ F.

Por exemplo, se no terminal digitar man yadno meu navegador, digite linux man yad.

Às vezes, você precisa prestar atenção que a versão da Internet às vezes pode ter uma lista de argumentos mais recente ou mais antiga, mas isso raramente aconteceu comigo.

As vantagens das páginas da Internet vão além do mecanismo de busca e incluem rolagem superior e cópia mais fácil na área de transferência.

WinEunuuchs2Unix
fonte