Lista de funções úteis `menos`


22

Em vez de pedir o seu favorito, vamos apenas listá-los.

Quais são os comandos mais úteis dentro less?

Pessoalmente, eu uso:

  • / (pesquisa adiante)
  • ? (pesquisa para trás)
  • F (habilite tail -f como behvaior, Ctrl-C para sair dele)
  • v (abra o arquivo em $ EDITOR para edição, o padrão é vi / vim)

Outras?


Para o registro vabre $EDITORcom arquivo local - não é necessário vi / vim.
Maciej Piechotka 30/08/10

Editado nessa mudança! Obrigado Maciej! Eu não conhecia aquele!
geoffc

Respostas:


11

Também é possível usar o recurso de marcação para lembrar (e voltar para) posições específicas no arquivo.

Por exemplo, digite mapara marcar uma posição com o rótulo "a". Para voltar à posição, basta digitar 'a. Os rótulos podem ser qualquer alfabeto (com distinção entre maiúsculas e minúsculas), permitindo até 52 marcas possíveis ([a-zA-Z]), embora eu raramente use mais de 2.


Impressionante! Eu precisava desse recurso e não sabia que ele existia!
geoffc

1
Também útil (na página de manual) é que, se você pular em algum lugar (por exemplo, com 'g'), poderá voltar com '' (apóstrofo duplo).
21812 Steve Bennett

7
  • u - meia página
  • d - meia página abaixo
  • k - rolar uma única linha
  • j - rolar uma linha para baixo
  • -i - pesquisa sem distinção entre maiúsculas e minúsculas, a menos que o padrão contenha maiúsculas (como clo ou em menos)
  • / /pattern/ - pesquisa (usada com n)
  • -p /pattern/ abrir arquivo em / pattern / (como clo)
  • & /pattern/ mostrar linhas contendo / pattern / (como grep)

? / padrão / - procurar para trás (também usado com n) F - Siga como tail -f
Bauna

Pelo que me lembro, &patternmostra apenas linhas que contêm / padrão /?
Shawn Chin

@lsc: Sim, está certo. Eu atualizei.
gvkv

6

-S(na linha de comando ou digitando -e Sdurante a execução less) corta linhas longas e é útil na visualização, por exemplo, de arquivos de log. Digite -e Snovamente para voltar.


5

Além do óbvio, meus dois favoritos:

  1. export LESS=-FX- se houver menos de uma página, não preciso pressionar qpara sair
  2. Digite /^HEADINGpara pesquisar cabeçalhos e /^ *-optionprocurar opções
    (especialmente útil na página do manual do bash, que é muito grande)

+1 por MENOS = -FX, exatamente o que eu queria, obrigado!
ipd

4
  • ^ f - página abaixo
  • ^ b - página acima
  • G - vá para o final do buffer
  • gg - vá para o início do buffer

também - a maioria deles são apenas funções semelhantes a vim para navegação.


Eu uso spacepara página abaixo, bpara voltar uma página (página acima). gpara o começo, Gpara o fim também.
geoffc

Não se esqueça: 42g- vá para a linha número 42.
Wes Hardaker 14/07

3

Esta não é uma função interna less, mas é um recurso útil.

Gosto de páginas de manual e prefiro menos (1) como meu pager. No entanto, a maioria dos softwares GNU mantém o manual no formato info (1) (GNU Texinfo), e eu não sou fã da interface info (1). Apenas me dê menos.

Então, li as páginas info (1) usando less. O comando a seguir imprimirá as páginas de informações (1), usando a interface familiar de less!

info gpg |less

2
  • n - continue pesquisando seu padrão na mesma direção
  • N - continue procurando seu padrão na direção oposta

Se você começou a procurar por 'foo' e deseja continuar encontrando instâncias dele, pode pressionar /seguido de retorno repetidamente ou simplesmente clicar n(sem retorno) para continuar procurando na mesma direção.

  • -N - mostrar números de linha
  • -I - ignorar maiúsculas e minúsculas no seu padrão de pesquisa (útil ao procurar erros que podem ser escritos como 'ERRO | Erro | erro')
  • -G - desativar o destaque

Você pode digitá-las enquanto menos já estiver visualizando um arquivo e elas serão afetadas em qualquer arquivo que você esteja visualizando. Você pode desfazê-los digitando-os novamente.


1

Embora tenha sido uma pergunta aqui para me lembrar como fazê-lo, eu sempre gostei da opção -eou .--quit-at-eofless

Isso nominalmente faz com que qualquer página no final do arquivo seja encerrada less, mas tem o efeito colateral útil de que, se você especificou vários arquivos, também causa uma página no final de um arquivo para levá-lo ao próximo. Isso pode economizar muito :nse você estiver digitalizando vários arquivos.


1

Outros comandos úteis (para mim) são J, K, que funciona como j, k, mas não para de rolar no início ou no final do arquivo: é útil porque geralmente uso a borda do terminal como marcador visual.

Como uma nota, eles parecem não estar documentados.

Em seguida, uso menos para canalizar arquivos compactados e não compactados (funciona graças ao lesspipe), como em less /var/log/dpkg.log* | less


1

Não é uma lista muito grande, mas ainda assim bastante útil. Basta pesquisar nas páginas de manual pulando para frente e para trás para expressões correspondentes (sem distinção entre maiúsculas e minúsculas).

# use n or shift-n to cycle through the matches
man bash | less -Ip 'parameter expansion'  

0

Eu gosto da opção de rolagem horizontal ajustável, ou seja, acrescente a tecla de seta esquerda / direita com um número e lessrole esse número de colunas a partir de então, funciona melhor com a opção de linhas de corte -S.

lesslê opções de linha de comando da $LESSvariável na inicialização, eis minhas opções preferidas:

$ echo $LESS
-JMQRSi
  • -J adicione a coluna de status à esquerda e marque as colunas com os resultados da pesquisa.
  • -M linha de status mais detalhada.
  • -Q sem sinos.
  • -R não converta entrada bruta, vamos interpretar as seqüências de escape.
  • -S desativar quebra de linha.
  • -i pesquisa sem distinção entre maiúsculas e minúsculas.
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.