Atalhos de Teclado do GNU Less

Uma fotografia de um laptop executando um emulador de terminal.

GNU Less é um simples programa de pager de terminal que pode imprimir, rolar e destacar texto. Mark Nudelman o escreveu como uma alternativa robusta de software livre ao programa original “more” do BSD UNIX. Hoje em dia, o less é uma parte central do conjunto de ferramentas GNU e, como tal, vem com quase todas as distribuições Linux por padrão.

Baixe este Cheatsheet

Digite seu e-mail abaixo para receber este cheatsheet em PDF na sua caixa de entrada.

Atalhos de Teclado Essenciais do GNU Less

Uma das maiores forças do GNU Less é que ele é simples e fácil de usar. Ao contrário de outros paginadores e impressoras de texto, ele usa quase nenhuma dependência e funcionará mesmo na saída de console simples. Você pode facilmente salvar a saída do seu terminal em um arquivo e realizar virtualmente qualquer tarefa desejada. Além disso, o GNU Less também vem com atalhos de teclado que podem tornar a navegação pelo texto flexível e intuitiva.

Este cheatsheet mostrará como aproveitar ao máximo o GNU Less, destacando seus recursos e combinações de teclas mais comuns. Não só isso, mas este cheatsheet também mostrará alguns dos comandos avançados do pager junto com seus atalhos.

AtalhoFunção
Movimento do Buffer
JMover o buffer uma linha para baixo.
KMover o buffer uma linha para cima.
FMover o buffer uma janela para baixo.
BMover o buffer uma janela para cima.
DMover o buffer pela metade de uma janela para baixo.
UMover o buffer pela metade de uma janela para cima.
Seta DireitaMover o buffer pela metade de uma janela para a direita.
Seta EsquerdaMover o buffer pela metade de uma janela para a esquerda.
Esc + EspaçoMover o buffer uma janela para baixo enquanto ignora o sinal EOF do arquivo.
Shift + FIr para o final do arquivo e esperar por dados recebidos.
Marcadores e Navegação
M + QCriar um marcador de cursor temporário e salvá-lo no registro Q.
Aspas (‘) + QIr para a localização do marcador de cursor no registro Q.
Aspas (‘) + Aspas (‘)Ir para a localização do marcador de cursor anterior.
GIr para a primeira linha do arquivo.
Shift + GIr para a última linha do arquivo.
50 + PColocar o cursor no meio do arquivo.
Busca de Texto
Barra (/)Abrir o prompt de busca para frente do GNU Less.
Shift + Barra (/)Abrir o prompt de busca para trás do GNU Less.
Barra (/) + Exclamação (!)Realizar uma busca inversa para frente.
Shift + Barra (/) + Exclamação (!)Realizar uma busca inversa para trás.
NEncontrar a próxima instância da consulta de palavra atual.
Shift + NEncontrar a instância anterior da consulta de palavra atual.
Esc + UAlternar o destaque da consulta do GNU Less.
E comercial (&)Encontrar e imprimir as linhas que contêm a consulta de palavra atual.
Barra (/) + Asterisco (*)Abrir o prompt de busca multi-arquivo para frente.
Shift + Barra (/) + Asterisco (*)Abrir o prompt de busca multi-arquivo para trás.
Esc + NRealizar uma busca multi-arquivo para frente pela consulta de palavra atual.
Esc, depois Shift + NRealizar uma busca multi-arquivo para trás pela consulta de palavra atual.
Barra (/) + Asperand (@)Fazer uma busca multi-arquivo sequencial para frente.
Shift + Barra (/) + Asperand (@)Fazer uma busca multi-arquivo sequencial para trás.
Colchete Esquerdo ([)Encontrar o colchete direito correspondente (]) no buffer atual.
Colchete Direito (])Encontrar o colchete esquerdo correspondente ([) no buffer atual.
Manipulação de Arquivos e Interface
HAbrir a tela de ajuda do GNU Less.
Shift + VImprimir o número da versão do processo atual do GNU Less.
RAtualizar toda a tela.
Shift + RAtualizar toda a tela sem usar a memória do buffer do GNU Less.
Shift + Ponto e vírgula (;), depois EAbrir um novo arquivo no GNU Less.
Igual (=)Imprimir o nome do arquivo do arquivo atualmente carregado.
Shift + Ponto e vírgula (;), depois NAbrir o próximo arquivo carregado na sessão atual.
Shift + Ponto e vírgula (;), depois PAbrir o arquivo carregado anteriormente na sessão atual.
Shift + Ponto e vírgula (;), depois DRemover o arquivo atualmente carregado na sessão atual.
Shift + Ponto e vírgula (;), depois XAbrir o primeiro arquivo na sessão atual.
VEditar o arquivo atualmente carregado usando o editor de sistema padrão.
Shift + Barra invertida (), depois Ponto (.)Encaminhar a tela atual para um comando de shell.
Shift + Barra invertida (), depois Circunflexo (^)Encaminhar a primeira linha do arquivo para um comando de shell.
Shift + Barra invertida (), depois Cifrão ($)Encaminhar a última linha do arquivo para um comando de shell.
Shift + Ponto e vírgula (;), depois QSair da sessão atual do GNU Less.
Buffer de Comando
Esc + LMover o cursor um caractere para a direita.
Esc + HMover o cursor um caractere para a esquerda.
Esc + 0Mover o cursor para o início do buffer de entrada.
Esc + Cifrão ($)Mover o cursor para o final do buffer de entrada.
Esc + FMover o cursor uma palavra para a direita.
Esc + BMover o cursor uma palavra para a esquerda.
Esc + XDeletar o caractere diretamente embaixo do cursor.
Esc + KImprimir o comando anterior no buffer de entrada.
Esc + JImprimir o comando mais recente no buffer de entrada.
TabAlternar o recurso de autocompletar do buffer de entrada.
Esc + TabCiclar através das dicas de autocompletar do buffer de entrada.
Ctrl + GDeletar o conteúdo do buffer de entrada atual.

| Ctrl + U | Cancelar o comando no buffer de entrada atual.

Crédito da imagem: Unsplash. Todas as alterações por Ramces Red.