Em vez de pedir o seu favorito, vamos apenas listá-los.
Quais são os comandos mais úteis dentro de 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?
Também é possível usar o recurso de marcação para lembrar (e voltar para) posições específicas no arquivo.
Por exemplo, digite ma
para 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.
u
- meia páginad
- meia página abaixok
- rolar uma linha para cimaj
- 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/padrão/(como clo)& /pattern/
mostra linhas contendo/padrão/(como grep)-S
(na linha de comando ou digitando -
e S
durante a execução less
) corta linhas longas e é útil na visualização, por exemplo arquivos de log. Tipo -
e S
novamente para voltar.
Além do óbvio, meus dois favoritos:
export LESS=-FX
- se houver menos de uma página, não preciso pressionar q
para sair/^HEADING
para pesquisar títulos e /^ *-option
para procurar opçõestambém - a maioria deles são apenas funções semelhantes a vim para navegação.
Esta não é uma função dentro de less
, mas é um recurso útil.
Eu gosto de páginas de manual e prefiro less (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
n
- continue pesquisando seu padrão na mesma direçãoN
- continue pesquisando seu padrão na direção opostaSe você começou a procurar por 'foo' e deseja continuar encontrando instâncias, pode pressionar /
seguido de retorno repetidamente, ou você pode simplesmente pressionar n
(sem retorno) para continuar procurando na mesma direção.
-N
- mostra números de linha-I
- ignora maiúsculas e minúsculas no seu padrão de pesquisa (útil ao procurar erros que podem ser escritos como 'ERRO | Erro | erro')-G
- desative o destaqueVocê 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.
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
Não é muita lista, 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'
Embora tenha levado pergunta aqui para me lembrar como fazê-lo, eu sempre gostei do -e
ou --quit-at-eof
opção de less
.
Isso nominalmente faz com que qualquer página no final do arquivo saia de less
, mas tem o efeito colateral útil de que, se você especificou vários arquivos, também causará uma página no final de um arquivo. você para o próximo. Isso pode economizar um monte de :n
s se estiver digitalizando vários arquivos.
Gosto da opção de rolagem horizontal ajustável, ou seja, acrescente a tecla de seta esquerda/direita com um número e less
rolará esse número de colunas a partir de então, funciona melhor com a opção de linhas de corte -S
.
less
lê opções de linha de comando do $LESS
variável na inicialização, aqui estão minhas opções preferidas:
$ echo $LESS
-JMQRSi
-J
adicione a coluna de status à esquerda, marca as colunas com os resultados da pesquisa.-M
linha de status mais detalhada.-Q
sem sinos.-R
não converte entrada bruta, permite que as seqüências de escape sejam interpretadas.-S
desabilite a quebra de linha.-i
pesquisa que não diferencia maiúsculas de minúsculas.