Como posso navegar rapidamente pelas páginas do manual no Terminal


37

Existe alguma maneira de rolar rapidamente pela saída com muito texto no Terminal, como manpáginas? Usando as setas para cima e para baixo, mova a tela apenas uma linha por vez; existe alguma maneira de rolar mais rápido?


3
A resposta mais direta à sua pergunta é: No mapa de teclado padrão do Terminal, adicionar o modificador Shift a Page Up / Down e Home / End enviará comandos de rolagem para o tty em vez de rolar a exibição do terminal. Você pode personalizar o mapa do teclado se desejar enviar comandos de rolagem sem precisar do modificador Shift.
Chris Página

Pressione henquanto estiver na página de manual para ver todos os atalhos
DanSkeel

Respostas:


47

Se eu entendi corretamente, você deseja percorrer as páginas de manual com mais eficiência.

Por padrão, manusa lesscomo seu pager. Em less, você pode usar:

  • Spaceou fou Control ⌃- fpara avançar uma página
  • dou Control ⌃- dpara avançar meia página
  • bou Control ⌃- bpara voltar uma página
  • uou Control ⌃- upara voltar meia página

Você pode obter a lista completa dos lesscomandos do teclado em sua página de manual . Se você não gostar do pager padrão, poderá definir variáveis ​​de ambiente MANPAGERou PAGERpara especificar um programa diferente para controlar a paginação de páginas do manual com mais de uma tela.


8
Você também pode pressionar hao visualizar as páginas de manual para mostrar ajuda.
Ocodo 07/09

3
/inicia o modo de pesquisa, que permite pular para uma palavra de sua escolha.

2
E pe nfocar os resultados anteriores e posteriores em modos de pesquisa.
Lri

11
Além disso, para uma melhor experiência, ative optioncomo metachave. Terminal preferences > Profiles > Keyboard > Use Option as Meta key
DanSkeel

11
@ user5077, o que significa de urepresenta?
Pacerier

6

Você pode abrir as páginas do manual em uma única janela rolável no menu Ajuda do Terminal. Basta digitar o comando no campo de pesquisa no menu Ajuda e clique no comando nos resultados da pesquisa para abrir sua página de manual. Ocasionalmente, pode levar alguns segundos para o comando aparecer nos resultados da pesquisa.

Você também pode encontrar a maioria das páginas de manual on-line, com as páginas de manual específicas da Apple, encontradas na biblioteca de desenvolvedores da Apple . Eu geralmente google com a apple man [command]substituição [command]com o comando real. Uma coisa legal desse método é que você pode marcar com facilidade as páginas de manual que você usa com freqüência.


3
A procura de páginas de manual no menu Ajuda também funciona no Snow Leopard (10.6). O Lion possui vários aprimoramentos: existem comandos convenientes no menu Ajuda para procurar nas páginas de manual o texto selecionado, e eles estão disponíveis no menu contextual, bem como nos Serviços, para que você possa usá-los em outros aplicativos (você precisa ative-os em Preferências do sistema> Teclado> Atalhos do teclado> Serviços ). Você também pode clicar duas vezes em Comando para abrir as referências da página de manual "open (1)" e URLs "x-man-page: // 1 / open" para facilitar a navegação entre as páginas de manual.
Chris Página

2
Se não houver seleção, os comandos do menu Ajuda procurarão à esquerda do cursor um termo de pesquisa ou uma referência da página de manual. Eu uso isso o tempo todo para procurar um comando depois de começar a inseri-lo na linha de comando. Os comandos "Abrir página de manual" são equivalentes mane "Pesquisar nas páginas de manual" é equivalente a apropos. O menu Ajuda e os menus contextuais reconhecem as referências da página de manual nos formatos "1 aberto", "aberto 1" e "aberto (1)", além de "x-man-page: // 1 / open".
Chris Página

2
Os terminais da página de manual usam o perfil de configurações "Página de manual", para que você possa personalizar sua aparência. Como a posição padrão da janela é lembrada separadamente para cada perfil, você pode colocar as janelas da página de manual convenientemente na tela e novas aparecerão no mesmo local (eu as coloco na borda direita da tela, para que não cubram minha janelas do terminal primário).
Chris Página

11
Além disso, se não houver processos em execução, o Terminal suporta alguns comandos de pager. Eles são especialmente convenientes para a leitura de páginas de manual: Espaço / Shift-Espaço = Página para baixo / para cima, f / b = Página para baixo / para cima, Return = Linha para baixo, Seta para cima / baixo = Linha para cima / baixo, </> = Início / Fim
Chris Page

Obrigado, @ChrisPage - meta.apple.stackexchange.com/q/1247/8546 propõe o hiperlink dos URLs x-man-page: //.
Graham Perrin

4

Shift ⇧- Page Up ⇞e Shift ⇧- Page Down ⇟moverá as páginas de manual uma página de cada vez.

(Em um laptop ou outro teclado menor, as teclas são geralmente Shift ⇧- Fn- Up Arrow ↑e Shift ⇧- Fn- Down Arrow ↓.)


11
Para mim, no OSX 10.8, as combinações de teclas são [fn] - [up] e [fn] - [down], respectivamente.
user456584

No OS X Yosemite, as mesmas combinações de teclas são válidas.
Politicus

2

Esta resposta contorna sua pergunta: instale o Bwana .

Isso abrirá as páginas de manual no navegador. Eu uso isso há anos e é uma das minhas adições favoritas para a funcionalidade do Terminal.


2

Para comandos não específicos da Apple, que tendem a ser os mesmos em várias plataformas UNIX, algo que eu faço é o Google man [command]em um navegador. O resultado principal quase sempre será uma página de manual HTML-ified.


1

Eu recomendaria o ManOpen, que permite abrir uma página de manual em uma janela de texto normal.

Você também pode criar um alias (entre em contato se precisar de ajuda com isso) usando

pman ()
        {
        man -t "$ {1}" | open -f -a /Applications/Preview.app/
        }          


0

Eu tenho um aplicativo 'man reader' que lista todas as páginas de manual à esquerda e você pode selecionar uma e mostra a página de manual em uma janela do Mac. Corre na Sierra e é bastante agradável. Pode rolar a página de manual para cima ou para baixo.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.