Exemplo: ssh_config
Eu configurei um tipo de arquivo no vim para isso. Quero que o programa de ajuda seja
man
Claro que isso não funciona, se eu estiver com uma palavra, digamos
ServerAliveCountMax
Eu recebo um erro, já que não há um pager man para ServerAliveCountMax, ele está dentro da página de manual do ssh_config.
Existe alguma maneira de, a partir da linha de comando, pular para uma string ou executar algum tipo de comando dentro do homem? Muito parecido com informações, na verdade:
info screen Miscellaneous
me levará para a seção Diversos da página de informações das telas.
Isso é possível com o homem? Mesmo executando uma pesquisa serviria ...
EDIT: Estou usando o OSX 10.6.5. com o homem padrão (/ usr / bin / man)
EDIT: Eu falo um pouco de dialeto;), então fui levado à resposta correta:
man -P 'less -p PATTERN' ssh_config
É a chamada no OSX / * BSD parece.
fonte
-P
funcionou. Se assim for, vou adicioná-lo à minha resposta.-P
estilo BSD à minha resposta para referência futura?Você pode usar a
PAGER
variável para esta execução para evitar problemas de compatibilidade com BSD / GNU.Use
"
aspas se o título da seção contiver espaços:PAGER='less -p ^"ENVIRONMENT"' man man
fonte
/
em menos fará uma pesquisa direta e?
fará uma pesquisa reversa. Pressioneh
para ver uma lista completa.fonte
No man, você pode digitar
/
seguido de um padrão para corresponder, por exemplo, para encontrar a seção DEFAULT KEY BINDINGS da página de manual da tela.fonte
Eu uso um truque simples para pular relativamente rápido entre as seções nas páginas de manual: bato
/^[A-Z]
e depois pressiono ne Npulo para frente e para trás.O regex de pesquisa utiliza a estrutura básica das páginas de manual típicas - As seções principais são escritas em letras maiúsculas e iniciam uma linha sem recuo, devendo aparecer no início das linhas.
fonte
Eu não gosto da solução
--pager
/-P
, porqueman
pode ser usado, mas não pode ser chamado diretamente (por exemplo, quando você usagit help ...
). Portanto, usar um envvar é mais flexível. Mas acho que usarPAGER='less ...
meio redundante, porqueless
geralmente é o pager padrão de qualquer maneira. Você pode usar oLESS
envvar para passar parâmetros diretamente paraless
. Isso também tem menos problemas de cotação. Por exemplo, isso irá pular corretamente para a seção correta, mesmo que tenha um espaço nela:fonte