Manuais para a linha de comandos

Man » Manual online do less - documentação online detalhada para a página de manual do less

🌍
less - exibe o conteúdo de um arquivo em um terminal

SINOPSIA

less -?
less --help
less -V
less --version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-b espaço] [-h linhas] [-j linha] [-k arquivochave]
[-{oO} arquivo de registro] [-p padrão] [-P prompt] [-t tag]
[-T arquivo de tags] [-x guia,...] [-y linhas] [-[z] linhas]
[-# deslocamento] [+[+]comando] [--] [nome do arquivo]...
(Consulte a seção OPÇÕES para a sintaxe alternativa de opção com nomes de opção longos.)

DESCRIÇÃO

Less é um programa semelhante a more(1), mas tem muitos mais recursos. Less não precisa ler todo o arquivo de entrada antes de começar, então com arquivos de entrada grandes, ele inicia mais rapidamente do que editores de texto como vi(1). Less usa termcap (ou terminfo em alguns sistemas), então pode ser executado em uma variedade de terminais. Existe até mesmo suporte limitado para terminais de impressão. (Em um terminal de impressão, linhas que devem ser impressas na parte superior da tela são prefixadas com um acento circunflexo.)

Os comandos são baseados em more e vi. Os comandos podem ser precedidos por um número decimal, chamado N nas descrições abaixo. O número é usado por alguns comandos, conforme indicado.

COMANDOS

Nas descrições a seguir, ^X significa control-X. ESC significa a tecla ESCAPE; por exemplo, ESC-v significa a sequência de dois caracteres "ESCAPE", depois "v".

h ou H Ajuda: exibe um resumo desses comandos. Se você esquecer todos os outros comandos, lembre-se
deste.

ESPAÇO ou ^V ou f ou ^F

Rola para frente N linhas, o padrão é uma janela (veja a opção -z abaixo). Se N for maior que o tamanho da tela, apenas a última tela será exibida. Atenção: alguns sistemas usam ^V como um caractere de literalização especial.

z      Semelhante a ESPAÇO, mas se N for especificado, torna-se o novo tamanho da janela.

ESC-ESPAÇO

Semelhante a ESPAÇO, mas rola uma tela inteira, mesmo que atinja o final do arquivo no processo.

ENTER ou RETURN ou ^N ou e ou ^E ou j ou ^J

Rola para frente N linhas, o padrão é 1. Todas as N linhas são exibidas, mesmo que N seja maior do que o tamanho da tela.

d ou ^D

Rola para frente N linhas, o padrão é metade do tamanho da tela. Se N for especificado, torna-se o novo padrão para os comandos d e u subsequentes.

b ou ^B ou ESC-v

Rola para trás N linhas, o padrão é uma janela (veja a opção -z abaixo). Se N for maior que o tamanho da tela, apenas a última tela será exibida.

w      Semelhante a ESC-v, mas se N for especificado, torna-se o novo tamanho da janela.

y ou ^Y ou ^P ou k ou ^K

Rola para trás N linhas, o padrão é 1. Todas as N linhas são exibidas, mesmo que N seja maior do que o tamanho da tela. Atenção: alguns sistemas usam ^Y como um caractere especial de controle de tarefa.


u ou ^U
Desliza para trás N linhas, o padrão é metade do tamanho da tela. Se N for especificado, torna-se o novo padrão para os comandos subsequentes d e u.

J
Semelhante a j, mas continua a rolar além do final do arquivo.

K ou Y
Semelhante a k, mas continua a rolar além do início do arquivo.

ESC-) ou RIGHTARROW
Desliza horizontalmente para a direita N caracteres, o padrão é metade da largura da tela (veja a opção -\#).
Se um número N for especificado, torna-se o padrão para os comandos futuros RIGHTARROW e LEFTARROW. Enquanto o texto é rolado, age como se a opção -S (quebra as linhas) estivesse em efeito.

ESC-( ou LEFTARROW
Desliza horizontalmente para a esquerda N caracteres, o padrão é metade da largura da tela (veja a opção -\#).
Se um número N for especificado, torna-se o padrão para os comandos futuros RIGHTARROW e LEFTARROW.

ESC-} ou ^RIGHTARROW
Desliza horizontalmente para a direita para mostrar o final da linha mais longa exibida.

ESC-{ ou ^LEFTARROW
Desliza horizontalmente para a esquerda para voltar à primeira coluna.

r ou ^R ou ^L
Redesenha a tela.

R
Redesenha a tela, descartando qualquer entrada armazenada em buffer. Ou seja, recarrega o arquivo atual. Útil se o arquivo estiver sendo alterado enquanto estiver sendo visualizado.

F
Desliza para frente e continua tentando ler quando o final do arquivo é alcançado. Normalmente, este comando seria usado quando já estiver no final do arquivo. É uma maneira de monitorar o final de um arquivo que está crescendo enquanto está sendo visualizado. (O comportamento é semelhante ao comando "tail -f"). Para parar de esperar por mais dados, insira o caractere de interrupção (geralmente ^C). Em sistemas que suportam poll(2), você também pode usar ^X ou o caractere especificado pela opção --intr. Se a entrada for um pipe e a opção --exit-follow-on-close estiver em efeito, o less parará automaticamente de esperar por dados quando o lado de entrada do pipe for fechado.

ESC-F
Semelhante a F, mas assim que uma linha for encontrada que corresponda ao último padrão de pesquisa, o sinal sonoro do terminal será emitido e a rolagem para frente será interrompida.

g ou < ou ESC-<
Vai para a linha N no arquivo, o padrão é 1 (início do arquivo). (Aviso: pode ser lento se N for grande).

G ou > ou ESC->
Vai para a linha N no arquivo, o padrão é o final do arquivo. (Aviso: pode ser lento se N for grande ou se N não for especificado e a entrada padrão, em vez de um arquivo, estiver sendo lida).

ESC-G
O mesmo que G, exceto que, se nenhum número N for especificado e a entrada for a entrada padrão, vai para a última linha que está atualmente no buffer.

p ou %
Vai para uma posição N percentual no arquivo. N deve estar entre 0 e 100 e pode conter um ponto decimal.

P
Vai para a linha que contém o deslocamento de byte N no arquivo.

{
Se um colchete esquerdo aparecer na linha superior exibida na tela, o comando { irá para o colchete direito correspondente. O colchete direito correspondente é posicionado na linha inferior da tela. Se houver mais de um colchete esquerdo na linha superior, um número N pode ser usado para especificar o N-ésimo colchete na linha.

}      Se um colchete de fechamento aparece na última linha exibida na tela, o comando } irá para o colchete de abertura correspondente. O colchete de abertura correspondente está posicionado na linha superior da tela. Se houver mais de um colchete de fechamento na linha inferior, um número N pode ser usado para especificar o N-ésimo colchete na linha.

(      Semelhante a {, mas aplica-se a parênteses em vez de colchetes.

)      Semelhante a }, mas aplica-se a parênteses em vez de colchetes.

[      Semelhante a {, mas aplica-se a colchetes em vez de colchetes.

]      Semelhante a }, mas aplica-se a colchetes em vez de colchetes.

ESC-^F Seguido por dois caracteres, atua como {, mas usa os dois caracteres como colchetes de abertura e fechamento, respectivamente. Por exemplo, "ESC ^F < >" pode ser usado para ir para o > que corresponde ao < na linha superior exibida.

ESC-^B Seguido por dois caracteres, atua como }, mas usa os dois caracteres como colchetes de abertura e fechamento, respectivamente. Por exemplo, "ESC ^B < >" pode ser usado para ir para o < que corresponde ao > na linha inferior exibida.

m      Seguido por qualquer letra minúscula ou maiúscula, marca a primeira linha exibida com essa letra. Se a coluna de status estiver habilitada via a opção -J, a coluna de status mostra a linha marcada.

M      Atua como m, exceto que a última linha exibida é marcada em vez da primeira linha exibida.

'      (Apóstrofo.) Seguido por qualquer letra minúscula ou maiúscula, retorna para a posição que foi marcada anteriormente com essa letra. Seguido por outro apóstrofo, retorna para a posição em que o último comando de movimento "grande" foi executado. Seguido por um ^ ou $, pula para o início ou fim do arquivo, respectivamente. As marcas são preservadas quando um novo arquivo é examinado, para que o comando ' possa ser usado para alternar entre arquivos de entrada.

^X^X   O mesmo que apóstrofo.

ESC-m  Seguido por qualquer letra minúscula ou maiúscula, limpa a marca identificada por essa letra.

/padrão
Pesquisa para frente no arquivo pela N-ésima linha que contém o padrão. N tem o valor padrão de 1. O padrão é uma expressão regular, conforme reconhecido pela biblioteca de expressões regulares fornecida pelo seu sistema. Por padrão, a pesquisa diferencia maiúsculas de minúsculas (maiúsculas e minúsculas são consideradas diferentes); a opção -i pode ser usada para alterar isso. A pesquisa começa na primeira linha exibida (mas veja as opções -a e -j, que alteram isso).

Certos caracteres são especiais se inseridos no início do padrão; eles modificam o tipo de pesquisa em vez de se tornarem parte do padrão:

^N ou !
Pesquisa por linhas que NÃO correspondem ao padrão.

^E ou *
Pesquisa em vários arquivos. Ou seja, se a pesquisa atingir o FIM do arquivo atual sem encontrar uma correspondência, a pesquisa continua no próximo arquivo na lista de linha de comando.

^F ou @
Começa a pesquisa na primeira linha do PRIMEIRO arquivo na lista de linha de comando, independentemente do que estiver sendo exibido na tela ou das configurações das opções -a ou -j.

^K     Realça qualquer texto que corresponda ao padrão na tela atual, mas não move para a primeira correspondência (MANTÉM a posição atual).

^R     Não interpreta os metacaracteres de expressão regular; ou seja, faz uma comparação textual simples.

^S     Seguido por um dígito N entre 1 e 5. Apenas o texto que tiver uma correspondência não vazia para o N-ésimo SUB-PADRÃO entre parênteses será considerado como correspondendo ao padrão. (Suportado apenas se less for compilado com uma das bibliotecas de expressões regulares posix, pcre ou pcre2). Vários modificadores ^S podem ser especificados, para corresponder a mais de um sub-padrão.

^W     ENVOLVE o arquivo atual. Ou seja, se a pesquisa atingir o final do arquivo atual sem encontrar uma correspondência, a pesquisa continua a partir da primeira linha do arquivo atual até a linha em que começou. Se o modificador ^W for definido, o modificador ^E será ignorado.

^L     O próximo caractere é tratado literalmente; ou seja, ele se torna parte do padrão, mesmo que seja um dos caracteres de modificador de pesquisa acima.

?padrão

Pesquisa para trás no arquivo pela N-ésima linha que contém o padrão. A pesquisa começa na última linha exibida (mas veja as opções -a e -j, que alteram isso).

Certos caracteres são especiais, como no comando /:

^N ou !

Pesquisa por linhas que NÃO correspondem ao padrão.

^E ou *

Pesquisa em vários arquivos. Ou seja, se a pesquisa atingir o início do arquivo atual sem encontrar uma correspondência, a pesquisa continua no arquivo anterior na lista de linha de comando.

^F ou @

Começa a pesquisa na última linha do último arquivo na lista de linha de comando, independentemente do que estiver atualmente exibido na tela ou das configurações das opções -a ou -j.

^K     Como nas pesquisas para frente.

^R     Como nas pesquisas para frente.

^S     Como nas pesquisas para frente.

^W     ENVOLVE o arquivo atual. Ou seja, se a pesquisa atingir o início do arquivo atual sem encontrar uma correspondência, a pesquisa continua a partir da última linha do arquivo atual até a linha em que começou.

ESC-/padrão

Igual a "/*".

ESC-?padrão

Igual a "?*".

n      Repete a pesquisa anterior, para a N-ésima linha que contém o último padrão. Se a pesquisa anterior foi modificada por ^N, a pesquisa é feita para a N-ésima linha que NÃO contém o padrão. Se a pesquisa anterior foi modificada por ^E, a pesquisa continua no próximo (ou anterior) arquivo, se não for satisfeita no arquivo atual. Se a pesquisa anterior foi modificada por ^R, a pesquisa é feita sem usar expressões regulares. Não há efeito se a pesquisa anterior foi modificada por ^F ou ^K.

N      Repete a pesquisa anterior, mas na direção inversa.

ESC-n  Repete a pesquisa anterior, mas cruzando os limites dos arquivos. O efeito é como se a pesquisa anterior fosse modificada por \*.

ESC-N  Repete a pesquisa anterior, mas na direção inversa e cruzando os limites dos arquivos.

ESC-u   Desfazer    a   realce  de  pesquisa.   Desativa o realce de strings que correspondem ao padrão de pesquisa atual. Se o realce já estiver desativado devido a um comando ESC-u anterior, ativa o realce novamente. Qualquer comando de pesquisa também ativará o realce novamente. (O realce também pode ser desativado alternando a opção -G; nesse caso, os comandos de pesquisa não ativam o realce novamente.)

ESC-U   Semelhante a ESC-u, mas também limpa o padrão de pesquisa salvo. Se a coluna de status estiver habilitada por meio da opção -J, isso limpa todas as correspondências de pesquisa marcadas na coluna de status.

&pattern
Exibe apenas as linhas que correspondem ao padrão; as linhas que não correspondem ao padrão não são exibidas. Se o padrão estiver vazio (se você digitar & seguido imediatamente por ENTER), qualquer filtragem é desativada e todas as linhas são exibidas. Enquanto a filtragem estiver em efeito, um símbolo de e comercial (&) é exibido no início do prompt, como um lembrete de que algumas linhas no arquivo podem estar ocultas. Vários comandos & podem ser inseridos, caso em que apenas as linhas que correspondem a todos os padrões serão exibidas.

Certos caracteres são especiais, como no comando /:

^N ou !
Exibe apenas as linhas que NÃO correspondem ao padrão.

^R  Não interpreta metacaracteres de expressão regular; ou seja, faz uma comparação textual simples.

:e [nome_do_arquivo]
Examina um novo arquivo. Se o nome do arquivo estiver ausente, o arquivo "atual" (veja os comandos :n e :p abaixo) da lista de arquivos na linha de comando é reexaminado. Um sinal de porcentagem (%) no nome do arquivo é substituído pelo nome do arquivo atual. Um sinal de cerquilha (#) é substituído pelo nome do arquivo examinado anteriormente. No entanto, dois sinais de porcentagem consecutivos são simplesmente substituídos por um único sinal de porcentagem. Isso permite que você insira um nome de arquivo que contenha um sinal de porcentagem no nome. Da mesma forma, dois sinais de cerquilha consecutivos são substituídos por um único sinal de cerquilha. O nome do arquivo é inserido na lista de arquivos da linha de comando para que possa ser visto pelos comandos :n e :p subsequentes. Se o nome do arquivo consistir em vários arquivos, todos eles são inseridos na lista de arquivos e o primeiro é examinado. Se o nome do arquivo contiver um ou mais espaços, todo o nome do arquivo deve ser colocado entre aspas duplas (veja também a opção -").

^X^V ou E
O mesmo que :e. Atenção: alguns sistemas usam ^V como um caractere de literalização especial. Em tais sistemas, você pode não conseguir usar ^V.

:n  Examina o próximo arquivo (da lista de arquivos fornecida na linha de comando). Se um número N for especificado, o N-ésimo próximo arquivo será examinado.

:p  Examina o arquivo anterior na lista da linha de comando. Se um número N for especificado, o N-ésimo arquivo anterior será examinado.

:x  Examina o primeiro arquivo na lista da linha de comando. Se um número N for especificado, o N-ésimo arquivo na lista será examinado.

:d  Remove o arquivo atual da lista de arquivos.

t   Vai para a próxima tag, se houver mais de uma correspondência para a tag atual. Consulte a opção -t para obter mais detalhes sobre tags.

T      Vai para a tag anterior, se houver mais de uma correspondência para a tag atual.

^O^N ou ^On
Pesquisa no arquivo para encontrar o N-ésimo próximo hiperlink OSC 8.

^O^P ou ^Op
Pesquisa no arquivo para encontrar o N-ésimo hiperlink OSC 8 anterior.

^O^L ou ^Ol
Vai para o hiperlink OSC 8 atualmente selecionado.

= ou ^G ou :f
Imprime algumas informações sobre o arquivo que está sendo visualizado, incluindo seu nome e o número da linha e o deslocamento de bytes da última linha exibida. Se possível, também imprime o tamanho do arquivo, o número de linhas no arquivo e a porcentagem do arquivo acima da última linha exibida.

-      Seguido por uma das letras das opções da linha de comando (veja OPÇÕES abaixo), isso alterará a configuração dessa opção e imprimirá uma mensagem descrevendo a nova configuração. Se um ^P (CONTROL-P) for inserido imediatamente após o hífen, a configuração da opção será alterada, mas nenhuma mensagem será impressa. Se a letra da opção tiver um valor numérico (como -b ou -h) ou um valor de string (como -P ou -t), um novo valor poderá ser inserido após a letra da opção. Se nenhum novo valor for inserido, uma mensagem descrevendo a configuração atual será impressa e nada será alterado.

--     Semelhante ao comando -, mas usa um nome de opção longo (veja OPÇÕES abaixo) em vez de uma única letra de opção. Você deve pressionar ENTER ou RETURN depois de digitar o nome da opção. Um ^P imediatamente após o segundo hífen suprime a impressão de uma mensagem descrevendo a nova configuração, como no comando -.

-+     Seguido por uma das letras das opções da linha de comando, isso redefinirá a opção para sua configuração padrão e imprimirá uma mensagem descrevendo a nova configuração. (O comando "-+X" faz a mesma coisa que "-+X" na linha de comando.) Isso não funciona para opções com valor de string.

--+    Semelhante ao comando -+, mas usa um nome de opção longo em vez de uma única letra de opção.

-!     Seguido por uma das letras das opções da linha de comando, isso redefinirá a opção para o "oposto" de sua configuração padrão e imprimirá uma mensagem descrevendo a nova configuração. Isso não funciona para opções numéricas ou com valor de string.

--!    Semelhante ao comando -!, mas usa um nome de opção longo em vez de uma única letra de opção.

_      (Sublinhado.) Seguido por uma das letras das opções da linha de comando, isso imprimirá uma mensagem descrevendo a configuração atual dessa opção. A configuração da opção não é alterada.

__     (Sublinhado duplo.) Semelhante ao comando _ (sublinhado), mas usa um nome de opção longo em vez de uma única letra de opção. Você deve pressionar ENTER ou RETURN depois de digitar o nome da opção.

+cmd   Faz com que o cmd especificado seja executado cada vez que um novo arquivo for examinado. Por exemplo, +G faz com que less inicialmente exiba cada arquivo começando pelo final, em vez do início.

V      Imprime o número da versão do less que está sendo executado.

q ou Q ou :q ou :Q ou ZZ
Sai do less.

Os sete comandos a seguir podem ou não ser válidos, dependendo da sua instalação específica.


v      Invoca um editor para editar o arquivo atual que está sendo visualizado. O editor é obtido da variável de ambiente VISUAL, se definida, ou EDITOR, se VISUAL não estiver definida, ou assume o valor padrão de "vi" se nenhuma das duas estiver definida. Veja também a discussão sobre LESSEDIT na seção sobre PROMPTS abaixo.

! comando-shell
Invoca um shell para executar o comando especificado. Um sinal de porcentagem (%) no comando é substituído pelo nome do arquivo atual. Um sinal de cerquilha (#) é substituído pelo nome do arquivo examinado anteriormente. "!!" repete o último comando shell. "!" sem nenhum comando shell simplesmente invoca um shell. Se um ^P (CONTROL-P) for digitado imediatamente após o !, nenhuma mensagem "concluído" será exibida após a execução do comando shell. Em sistemas Unix, o shell é obtido da variável de ambiente SHELL ou assume o valor padrão de "sh". Em sistemas MS-DOS, Windows e OS/2, o shell é o interpretador de comandos normal.

# comando-shell
Semelhante ao comando "!", exceto que o comando é expandido da mesma forma que as strings de prompt. Por exemplo, o nome do arquivo atual seria fornecido como "%f".

| <m> comando-shell
<m> representa qualquer letra de marcação. Envia uma seção do arquivo de entrada para o comando shell especificado. A seção do arquivo a ser enviada é entre a posição marcada pela letra e a tela atual. Toda a tela atual é incluída, independentemente de a posição marcada estar antes ou depois da tela atual. <m> também pode ser ^ ou $ para indicar o início ou o fim do arquivo, respectivamente. Se um ^P (CONTROL-P) for digitado imediatamente após a letra de marcação, nenhuma mensagem "concluído" será exibida após a execução do comando shell.

s nome-do-arquivo
Salva a entrada em um arquivo. Isso funciona apenas se a entrada for um pipe, não um arquivo comum.

^O^O
Executa um comando shell para abrir o URI na hiperligação OSC 8 atual, selecionada por um comando ^O^N ou ^O^P anterior. Para encontrar o comando shell, a variável de ambiente chamada "LESS_OSC8_xxx" é lida, onde "xxx" é o esquema do URI (a parte antes dos dois pontos) ou está vazia se não houver dois pontos no URI. O valor da variável de ambiente é então expandido da mesma forma que as strings de prompt (em particular, qualquer instância de "%o" é substituída pelo URI) para produzir um comando shell "handler" OSC 8. A saída padrão do handler é um comando shell "opener" que é então executado para abrir o URI.

Existem dois casos especiais:

        Se o URI começar com "\#", o restante do URI será considerado o valor do parâmetro id em outra ligação OSC 8 no mesmo arquivo, e ^O^O simplesmente pulará para essa ligação.

        Se o opener começar com os caracteres ":e" seguidos por espaço em branco e um nome de arquivo, em vez de executar o opener como um comando shell, o nome de arquivo especificado será aberto na instância atual de less.

Em um caso simples, onde o abridor aceita o URI completo como um parâmetro de linha de comando, o manipulador pode ser tão simples quanto

echo mybrowser '%o'

Em outros casos, o URI pode precisar ser modificado, então o manipulador pode ter que fazer alguma manipulação do valor %o.

Se a variável LESS_OSC8_xxx não estiver definida, a variável LESS_OSC8_ANY é tentada. Se nem LESS_OSC8_xxx nem LESS_OSC8_ANY estiverem definidas, os links que usam o esquema "xxx" não podem ser abertos. No entanto, existem manipuladores padrão para os esquemas "man" (usado quando LESS_OSC8_man não está definido) e "file" (usado quando LESS_OSC8_file não está definido), que devem funcionar em sistemas que fornecem o comando sed(1) e um shell com sintaxe compatível com o shell Bourne sh(1). Se você usar LESS_OSC8_ANY para substituir LESS_OSC8_file, você deve definir LESS_OSC8_file como "-" para indicar que o valor padrão não deve ser usado, e o mesmo para LESS_OSC8_man.

O URI passado para um manipulador OSC8 via %o é garantido que não contenha nenhum caractere de aspas simples ou aspas duplas, mas pode conter quaisquer outros metacaracteres de shell, como ponto e vírgula, sinais de dólar, ampersands, etc. O manipulador deve ter cuidado para citar adequadamente os parâmetros no comando do abridor, para evitar a execução de comandos de shell não intencionais no caso de abrir um URI que contenha metacaracteres de shell. Além disso, como o comando do manipulador é expandido como um prompt de comando, quaisquer metacaracteres interpretados pela expansão do prompt (como porcentagem, ponto, dois pontos, barra invertida, etc.) devem ser escapados com uma barra invertida (veja a seção PROMPTS para obter detalhes).

^X Quando a mensagem "Aguardando dados" é exibida, como ao usar o comando F, pressionar
^X fará com que o less pare de esperar e retorne a um prompt. Isso pode fazer com que o less pense que
o arquivo termina na posição atual, então pode ser necessário usar o comando R ou F para
ver mais dados. A opção --intr pode ser usada para especificar um caractere diferente para usar em vez de ^X. Este comando funciona apenas em sistemas que suportam a função poll(2). Em
sistemas sem poll(2), o caractere de interrupção (geralmente ^C) pode ser usado em vez disso.

OPÇÕES

As opções da linha de comando são descritas abaixo. A maioria das opções pode ser alterada enquanto o less está em execução, por meio do comando "-".

Algumas opções podem ser fornecidas de uma de duas formas: ou um traço seguido por uma única letra, ou dois traços seguidos pelo nome da opção longa. Um nome de opção longo pode ser abreviado, desde que a abreviação seja inequívoca. Por exemplo, --quit-at-eof pode ser abreviado para --quit, mas não para --qui, uma vez que tanto --quit-at-eof quanto --quiet começam com --qui. Alguns nomes de opções longas estão em letras maiúsculas, como --QUIT-AT-EOF, ao contrário de --quit-at-eof. Esses nomes de opções precisam apenas que sua primeira letra seja maiúscula; o restante do nome pode estar em qualquer caso. Por exemplo, --Quitat-eof é equivalente a --QUIT-AT-EOF.

As opções também são obtidas da variável de ambiente "LESS". Por exemplo, para evitar digitar "less -opções..." toda vez que o less for invocado, você pode dizer ao csh:

setenv LESS "-opções"

ou, se você usar o sh:

LESS="-opções"; export LESS

No MS-DOS e no Windows, você não precisa das aspas, mas deve ter cuidado para que quaisquer sinais de porcentagem na string de opções não sejam interpretados como uma expansão de variável de ambiente.

A variável de ambiente é analisada antes da linha de comando, portanto, as opções da linha de comando têm precedência sobre a variável de ambiente LESS. Se uma opção aparecer na variável LESS, ela pode ser redefinida para seu valor padrão na linha de comando, começando a opção da linha de comando com "-+".

Algumas opções, como -k ou -D, exigem que uma string siga a letra da opção. A string para essa opção é considerada terminada quando um sinal de dólar ($) é encontrado. Por exemplo, você pode definir duas opções -D assim:

LESS="Dnwb$Dsbw"

Se a opção --use-backslash aparecer mais cedo nas opções, então um sinal de dólar ou uma barra invertida podem ser incluídos literalmente em uma string de opção, precedendo-os com uma barra invertida. Se a opção --use-backslash não estiver em vigor, as barras invertidas não são tratadas de forma especial e não há como incluir um sinal de dólar na string de opção.

-? ou --help

Esta opção exibe um resumo dos comandos aceitos pelo less (o mesmo que o comando h). (Dependendo de como o seu shell interpreta o ponto de interrogação, pode ser necessário colocar o ponto de interrogação entre aspas, assim: "-\?")

-a ou --search-skip-screen

Por padrão, as pesquisas para frente começam no topo da tela exibida e as pesquisas para trás começam na parte inferior da tela exibida (exceto para pesquisas repetidas invocadas pelos comandos n ou N, que começam depois ou antes da "linha de destino", respectivamente; veja a opção -j para mais informações sobre a linha de destino). A opção -a faz com que as pesquisas para frente, em vez disso, comecem na parte inferior da tela e as pesquisas para trás comecem no topo da tela, ignorando assim todas as linhas exibidas na tela.

-A ou --SEARCH-SKIP-SCREEN

Faz com que todas as pesquisas para frente (não apenas as pesquisas não repetidas) comecem logo após a linha de destino, e todas as pesquisas para trás comecem logo antes da linha de destino. Assim, as pesquisas para frente ignorarão parte da tela exibida (da primeira linha até e incluindo a linha de destino). Da mesma forma, as pesquisas para trás ignorarão a tela exibida da última linha até e incluindo a linha de destino. Este era o comportamento padrão nas versões do less anteriores à 441.

-bn ou --buffers=n

Especifica a quantidade de espaço de buffer que o less usará para cada arquivo, em unidades de kilobytes (1024 bytes). Por padrão, 64 KB de espaço de buffer são usados para cada arquivo (a menos que o arquivo seja um pipe; veja a opção -B). A opção -b especifica, em vez disso, que n kilobytes de espaço de buffer devem ser usados para cada arquivo. Se n for -1, o espaço de buffer é ilimitado; ou seja, todo o arquivo pode ser lido na memória.


-B ou --auto-buffers
Por padrão, quando os dados são lidos de um pipe, os buffers são alocados automaticamente conforme necessário.
Se uma grande quantidade de dados for lida do pipe, isso pode causar a alocação de uma grande quantidade de memória.
A opção -B desabilita a alocação automática de buffers para pipes, de modo que apenas 64 KB (ou a quantidade de espaço especificada pela opção -b) seja usada para o pipe.
Atenção: o uso de -B pode resultar em uma exibição incorreta, pois apenas a parte mais recente dos dados do pipe é mantida na memória; quaisquer dados anteriores são perdidos.
Os caracteres perdidos são exibidos como pontos de interrogação.

-c ou --clear-screen
Faz com que as repinturas de tela inteira sejam feitas de cima para baixo. Por padrão, as repinturas de tela inteira são feitas rolando de baixo para cima.

-C ou --CLEAR-SCREEN
O mesmo que -c, para compatibilidade com versões mais antigas do less.

-d ou --dumb
A opção -d suprime a mensagem de erro normalmente exibida se o terminal for "dumb"; ou seja, se não tiver algum recurso importante, como a capacidade de limpar a tela ou rolar para trás.
A opção -d não altera o comportamento do less em um terminal "dumb".

-Dxcolor ou --color=xcolor
Altera a cor de diferentes partes do texto exibido. x é um único caractere que seleciona o tipo de texto cuja cor está sendo definida:

B      Caracteres binários.

C      Caracteres de controle.

E      Erros e mensagens informativas.

H      Linhas e colunas de cabeçalho, definidas pela opção --header.

M      Letras de marca na coluna de status.

N      Números de linha habilitados pela opção -N.

P      Solicitações.

R      O caractere rscroll.

S      Resultados da pesquisa.

W      O destaque habilitado pela opção -w.

15    O texto em um resultado de pesquisa que corresponde ao primeiro ao quinto subpadrão entre parênteses. A coloração de subpadrões funciona apenas se o less for compilado com uma das bibliotecas de expressões regulares posix, pcre ou pcre2.

d      Texto em negrito.

k      Texto piscante.

s      Texto em destaque.

u      Texto sublinhado.

As letras maiúsculas e os dígitos só podem ser usados quando a opção --use-color estiver habilitada.
Quando a cor do texto é especificada por uma letra maiúscula e uma letra minúscula, a letra maiúscula tem precedência.
Por exemplo, as mensagens de erro são normalmente exibidas como texto em destaque.
Portanto, se "s" e "E" tiverem uma cor definida, a cor "E" se aplica às mensagens de erro, e a cor "s" se aplica a outros textos em destaque.
As letras minúsculas referem-se ao texto em negrito e sublinhado formado por sobreposição com retrocessos (veja a opção -U) e ao texto que não é conteúdo (como números de linha e solicitações), mas não ao texto formatado usando sequências de escape ANSI com a opção -R (mas veja a nota abaixo para um comportamento diferente no Windows e MS-DOS).

Uma letra minúscula pode ser seguida por um + para indicar que a alteração de formato normal e a cor especificada devem ser usadas.
Por exemplo, -Dug exibe o texto sublinhado em verde sem sublinhar; a cor verde substituiu a formatação de sublinhado usual.
Mas -Du+g exibe o texto sublinhado em verde e no formato sublinhado.

a cor é uma string de cor de 4 bits ou uma string de cor de 8 bits:

Uma string de cor de 4 bits é um ou dois caracteres, onde o primeiro caractere especifica
a cor de primeiro plano e o segundo especifica a cor de fundo da seguinte forma:

b      Azul

c      Ciano

g      Verde

k      Preto

m      Magenta

r      Vermelho

w      Branco

y      Amarelo

A letra maiúscula correspondente denota um tom mais claro da cor. Por exemplo, -DNGk exibe os números das linhas como texto verde claro em um fundo preto, e -DEbR exibe mensagens de erro como texto azul em um fundo vermelho claro. Se qualquer um dos caracteres for um "-" ou for omitido, a cor correspondente é definida para a cor do texto normal.

Uma string de cor de 8 bits é um ou dois inteiros decimais separados por um ponto, onde o primeiro inteiro especifica a cor de primeiro plano e o segundo especifica a cor de fundo. Cada inteiro é um valor entre 0 e 255, inclusive, que seleciona um valor de cor "CSI 38;5" (veja https://en.wikipedia.org/wiki/ANSI_escape_code#SGR). Se qualquer um dos inteiros for um "-" ou for omitido, a cor correspondente é definida para a cor do texto normal.

Uma string de cor de 4 bits ou 8 bits pode ser seguida por um ou mais dos seguintes caracteres para definir atributos de texto além da cor.

s ou ~ Destaque (vídeo invertido)

u ou _ Sublinhado

d ou * Negrito

l ou & Piscante

No MS-DOS e no Windows, a opção --color se comporta de maneira diferente do que é descrito acima das seguintes maneiras:

Os atributos de texto em negrito (d e *) e piscante (l e &) no final de uma string de cor não são suportados.

Letras minúsculas do seletor de cores referem-se a texto formatado por sequências de escape ANSI com -R, além de texto sobreposto e não textual (mas veja -Da).

Por razões históricas, quando uma letra minúscula do seletor de cores é seguida por um valor de cor numérico, o número não é interpretado como um valor de cor "CSI 38;5", como descrito acima, mas, em vez disso, como um valor de atributo CHAR_INFO.Attributes de 4 bits, entre 0 e 15, inclusive (veja (https://learn.microsoft.com/en-us/windows/console/char-info-str)).

Para evitar confusão, é recomendável que as letras equivalentes, em vez de números, sejam usadas após uma letra minúscula do seletor de cores no MS-DOS/Windows.

Valores de cor numéricos ("sequências de cor CSI 38;5") seguindo uma letra maiúscula do seletor de cores não são suportados em sistemas anteriores ao Windows 10.

Apenas um conjunto limitado de sequências de escape ANSI para definir a cor no conteúdo funciona corretamente. Sequências de cor de 4 bits funcionam, mas as sequências de cor "CSI 38;5" não.

A opção -Da torna o comportamento de --color mais semelhante ao seu comportamento em sistemas não MS-DOS/Windows, fazendo com que (1) as letras minúsculas do seletor de cores não afetem o texto formatado com sequências de escape ANSI e (2) permitam que as sequências de cor "CSI 38;5" no conteúdo funcionem, passando-as para o terminal (apenas no Windows 10 e posterior; em versões anteriores do Windows, essas sequências não funcionam, independentemente da configuração de -Da).


-e ou --quit-at-eof

Faz com que less saia automaticamente na segunda vez que atinge o fim do arquivo. Por padrão, a única maneira de sair de less é através do comando "q".

-E ou --QUIT-AT-EOF

Faz com que less saia automaticamente na primeira vez que atinge o fim do arquivo.

-f ou --force

Força a abertura de arquivos que não são arquivos regulares (um arquivo não regular é um diretório ou um arquivo de dispositivo especial). Também suprime a mensagem de aviso quando um arquivo binário é aberto. Por padrão, less se recusa a abrir arquivos que não são regulares. Observe que alguns sistemas operacionais não permitirão que diretórios sejam lidos, mesmo que -f esteja definido.

-F ou --quit-if-one-screen

Faz com que less saia automaticamente se todo o arquivo puder ser exibido na primeira tela.

-g ou --hilite-search

Normalmente, less destacará TODAS as strings que correspondem ao último comando de pesquisa. A opção -g altera esse comportamento para destacar apenas a string específica que foi encontrada pelo último comando de pesquisa. Isso pode fazer com que less seja executado um pouco mais rápido do que o padrão.

-G ou --HILITE-SEARCH

A opção -G suprime todo o destaque de strings encontradas por comandos de pesquisa.

-hn ou --max-back-scroll=n

Especifica um número máximo de linhas para rolar para trás. Se for necessário rolar para trás mais de n linhas, a tela é repintada em uma direção para frente. (Se o terminal não tiver a capacidade de rolar para trás, -h0 é implícito.)

-i ou --ignore-case

Faz com que as pesquisas ignorem a diferença entre maiúsculas e minúsculas; ou seja, letras maiúsculas e minúsculas são consideradas idênticas. Esta opção é ignorada se alguma letra maiúscula aparecer no padrão de pesquisa; em outras palavras, se um padrão contiver letras maiúsculas, então essa pesquisa não ignorará a diferença entre maiúsculas e minúsculas.

-I ou --IGNORE-CASE

Semelhante a -i, mas as pesquisas ignoram a diferença entre maiúsculas e minúsculas, mesmo que o padrão contenha letras maiúsculas.

-jn ou --jump-target=n

Especifica uma linha na tela onde a linha "alvo" deve ser posicionada. A linha alvo é a linha especificada por qualquer comando para pesquisar um padrão, ir para um número de linha, ir para uma porcentagem de arquivo ou ir para uma tag. A linha da tela pode ser especificada por um número: a linha superior da tela é 1, a próxima é 2, e assim por diante. O número pode ser negativo para especificar uma linha em relação à parte inferior da tela: a linha inferior da tela é -1, a segunda da parte inferior é -2, e assim por diante. Alternativamente, a linha da tela pode ser especificada como uma fração da altura da tela, começando com um ponto decimal: 0,5 está no meio da tela, 0,3 é três décimos abaixo da primeira linha, e assim por diante. Se a linha for especificada como uma fração, o número de linha real é recalculado se a janela do terminal for redimensionada. Se a opção --header for usada e a linha alvo especificada por -j for obscurecida pelo cabeçalho, a linha alvo é movida para a primeira linha após o cabeçalho. Enquanto a opção --header estiver ativa, a opção -S é ignorada e as linhas mais longas que a largura da tela são truncadas.

Se alguma forma da opção -j for usada, as pesquisas repetidas (iniciadas com "n" ou "N") começarão na linha imediatamente após a linha de destino, e as pesquisas repetidas para trás começarão na linha de destino, a menos que sejam alteradas por -a ou -A. Por exemplo, se "-j4" for usado, a linha de destino é a quarta linha na tela, então as pesquisas para frente começarão na quinta linha na tela. No entanto, pesquisas não repetidas (iniciadas com "/" ou "?") sempre começarão no início ou no final da tela, respectivamente.

-J ou --status-column
Exibe uma coluna de status na borda esquerda da tela. O caractere exibido na coluna de status pode ser um dos seguintes:

> A linha foi cortada com a opção -S, e o texto que foi cortado além da
borda direita da tela contém uma correspondência para a pesquisa atual.

< A linha foi deslocada horizontalmente, e o texto que foi deslocado além do lado esquerdo
da tela contém uma correspondência para a pesquisa atual.

= A linha foi cortada e deslocada, e há correspondências além de ambos os lados da
tela.

* Há correspondências na parte visível da linha, mas nenhuma à direita ou à esquerda dela.

a-z, A-Z
A linha foi marcada com a letra correspondente por meio do comando m.

-kfilename ou --lesskey-file=filename
Faz com que o less abra e interprete o arquivo especificado como um arquivo binário lesskey(1). Várias opções -k podem ser especificadas. Se a variável de ambiente LESSKEY ou LESSKEY_SYSTEM for definida, ou se um arquivo lesskey for encontrado em um local padrão (consulte KEY BINDINGS), ele também será usado como um arquivo lesskey. Observe o aviso abaixo de "--lesskey-content".

--lesskey-src=filename
Faz com que o less abra e interprete o arquivo especificado como um arquivo de origem lesskey(1). Se a variável de ambiente LESSKEYIN ou LESSKEYIN_SYSTEM for definida, ou se um arquivo de origem lesskey for encontrado em um local padrão (consulte KEY BINDINGS), ele também será usado como um arquivo de origem lesskey. Antes da versão 582, o programa lesskey precisava ser executado para converter um arquivo de origem lesskey em um arquivo binário lesskey para que o less o usasse. As versões mais recentes do less lêem o arquivo de origem lesskey diretamente e ignoram o arquivo binário se o arquivo de origem existir. Observe o aviso abaixo de "--lesskey-content".

--lesskey-content=text
Faz com que o less interprete o texto especificado como o conteúdo de um arquivo de origem lesskey(1).
No texto, as linhas lesskey podem ser separadas por novas linhas ou por ponto e vírgula.
Um ponto e vírgula literal pode ser representado por uma barra invertida seguida por um ponto e vírgula.

Aviso: certas variáveis de ambiente, como LESS, LESSSECURE, LESSCHARSET e outras,
que são usadas no início da inicialização, não podem ser definidas em um arquivo especificado por uma opção de linha de comando (--lesskey, --lesskey-src ou --lesskey-content). Ao usar um arquivo lesskey para definir variáveis de ambiente, é mais seguro usar o arquivo lesskey padrão ou especificar o arquivo usando as variáveis de ambiente LESSKEYIN ou LESSKEY_CONTENT, em vez de usar uma opção de linha de comando.

-K ou --quit-on-intr

Faz com que o less saia imediatamente (com status 2) quando um caractere de interrupção (geralmente ^C) for digitado. Normalmente, um caractere de interrupção faz com que o less pare o que estiver fazendo e retorne ao prompt de comando. Observe que o uso desta opção torna impossível retornar ao prompt de comando a partir do comando "F".

-L ou --no-lessopen

Ignora a variável de ambiente LESSOPEN (veja a seção INPUT PREPROCESSOR abaixo). Esta opção pode ser definida dentro do less, mas ela se aplicará apenas aos arquivos abertos posteriormente, e não ao arquivo que está atualmente aberto.

-m ou --long-prompt

Faz com que o less exiba um prompt verboso (como o more(1)), com a porcentagem do arquivo. Por padrão, o less exibe um prompt com dois pontos (:).

-M ou --LONG-PROMPT

Faz com que o less exiba um prompt ainda mais verboso do que o more(1).

-n ou --line-numbers

Suprime os números de linha. O padrão (usar números de linha) pode fazer com que o less seja executado mais lentamente em alguns casos, especialmente com um arquivo de entrada muito grande. Suprimir os números de linha com a opção -n evitará esse problema. Usar números de linha significa: o número da linha será exibido no prompt verboso e no comando =, e o comando v passará o número da linha atual para o editor (veja também a discussão sobre LESSEDIT em PROMPTS abaixo).

-N ou --LINE-NUMBERS

Faz com que um número de linha seja exibido no início de cada linha na exibição.

-ofilename ou --log-file=filename

Faz com que o less copie sua entrada para o arquivo especificado enquanto ele está sendo visualizado. Isso se aplica apenas quando o arquivo de entrada é um pipe, e não um arquivo comum. Se o arquivo já existir, o less solicitará confirmação antes de sobrescrevê-lo.

-Ofilename ou --LOG-FILE=filename

A opção -O é semelhante a -o, mas ela sobrescreverá um arquivo existente sem solicitar confirmação.

Se nenhum arquivo de log foi especificado, as opções -o e -O podem ser usadas dentro do less para especificar um arquivo de log. Sem um nome de arquivo, elas simplesmente relatarão o nome do arquivo de log. O comando "s" é equivalente a especificar -o dentro do less.

-ppattern ou --pattern=pattern

A opção -p na linha de comando é equivalente a especificar +/pattern; ou seja, ela diz ao less para começar na primeira ocorrência de pattern no arquivo.

-Pprompt ou --prompt=prompt

Fornece uma maneira de adaptar os três estilos de prompt às suas preferências. Esta opção normalmente seria colocada na variável de ambiente LESS, em vez de ser digitada com cada comando less. Essa opção deve ser a última opção na variável LESS ou ser terminada por um sinal de dólar ($). -Ps seguido de uma string altera o prompt padrão (curto) para essa string. -Pm altera o prompt médio (-m). -PM altera o prompt longo (-M). -Ph altera o prompt para a tela de ajuda. -P= altera a mensagem exibida pelo comando =. -Pw altera a mensagem exibida enquanto espera por dados (no comando "F").


Todas as strings de comando consistem em uma sequência de letras e sequências de escape especiais. Consulte a seção sobre PROMPTOS para obter mais detalhes.

-q ou --quiet ou --silent

Faz com que a operação seja moderadamente "silenciosa": o sinal sonoro do terminal não é emitido se uma tentativa for feita de rolar além do final do arquivo ou antes do início do arquivo. Se o terminal tiver um "sinal sonoro visual", ele será usado em vez disso. O sinal sonoro será emitido em outros erros, como a digitação de um caractere inválido. Por padrão, o sinal sonoro do terminal é emitido em todos esses casos.

-Q ou --QUIET ou --SILENT

Faz com que a operação seja totalmente "silenciosa": o sinal sonoro do terminal nunca é emitido. Se o terminal tiver um "sinal sonoro visual", ele será usado em todos os casos em que o sinal sonoro do terminal seria emitido.

-r ou --raw-control-chars

Faz com que os caracteres de controle "brutos" sejam exibidos. Por padrão, os caracteres de controle são exibidos usando a notação de acento circunflexo; por exemplo, um controle-A (octal 001) é exibido como "^A" (com algumas exceções, conforme descrito na opção -U). Aviso: quando a opção -r é usada, o less não pode rastrear a aparência real da tela (já que isso depende de como a tela responde a cada tipo de caractere de controle). Assim, vários problemas de exibição podem ocorrer, como linhas longas sendo divididas no lugar errado.

O USO DA OPÇÃO -r NÃO É RECOMENDADO.

-R ou --RAW-CONTROL-CHARS

Semelhante a -r, mas apenas as sequências de escape de "cor" ANSI e as sequências de hiperlink OSC 8 são exibidas em forma "bruta". Ao contrário de -r, a aparência da tela é mantida corretamente, desde que não haja sequências de escape no arquivo além desses tipos de sequências de escape. As sequências de escape de cores são suportadas apenas quando a cor é alterada dentro de uma linha, não entre as linhas. Em outras palavras, o início de cada linha é considerado normal (não colorido), independentemente de quaisquer sequências de escape nas linhas anteriores. Para fins de rastreamento da aparência da tela, essas sequências de escape são consideradas como não movendo o cursor.

Os hiperlinks OSC 8 são sequências no formato:

ESC ] 8 ; ... \7

A sequência de terminação pode ser o caractere BEL (\7) ou a sequência de dois caracteres "ESC \".

As sequências de escape de cores ANSI são sequências no formato:

ESC [ ... m

onde "..." é zero ou mais caracteres de especificação de cores. Você pode fazer com que o less pense que caracteres diferentes de "m" podem terminar as sequências de escape de cores, definindo a variável de ambiente LESSANSIENDCHARS para a lista de caracteres que podem terminar uma sequência de escape de cores. E você pode fazer com que o less pense que caracteres diferentes dos padrões podem aparecer entre o ESC e o m, definindo a variável de ambiente LESSANSIMIDCHARS para a lista de caracteres que podem aparecer.

-s ou --squeeze-blank-lines

Faz com que as linhas em branco consecutivas sejam agrupadas em uma única linha em branco. Isso é útil ao visualizar a saída do nroff.

-S ou --chop-long-lines

Faz com que as linhas maiores que a largura da tela sejam truncadas em vez de ajustadas. Ou seja, a parte de uma linha longa que não cabe na largura da tela não é exibida até que você pressione a seta DIREITA. Por padrão, as linhas longas são ajustadas; ou seja, o restante é exibido na próxima linha. Consulte também a opção --wordwrap.


-ttag ou --tag=tag

A opção -t, seguida imediatamente por uma TAG, editará o arquivo que contém essa tag. Para que isso funcione, as informações da tag devem estar disponíveis; por exemplo, pode haver um arquivo no diretório atual chamado "tags", que foi gerado anteriormente pelo ctags(1) ou um comando equivalente. Se a variável de ambiente LESSGLOBALTAGS estiver definida, ela será considerada o nome de um comando compatível com global(1), e esse comando será executado para encontrar a tag. (Veja http://www.gnu.org/software/global/global.html). A opção -t também pode ser especificada dentro do less (usando o comando -) como uma maneira de examinar um novo arquivo. O comando ":t" é equivalente a especificar -t dentro do less.

-Ttagsfile ou --tag-file=tagsfile

Especifica um arquivo de tags a ser usado em vez de "tags".

-u ou --underline-special

Faz com que backspaces e retornos de carro sejam tratados como caracteres imprimíveis; ou seja, eles são enviados ao terminal quando aparecem na entrada.

-U ou --UNDERLINE-SPECIAL

Faz com que backspaces, tabulações, retornos de carro e "caracteres de formatação" (conforme definido pela Unicode) sejam tratados como caracteres de controle; ou seja, eles são tratados conforme especificado pela opção -r.

Por padrão, se nem -u nem -U forem fornecidos, backspaces que aparecem adjacentes a um caractere de sublinhado são tratados de forma especial: o texto sublinhado é exibido usando o recurso de sublinhado de hardware do terminal. Além disso, backspaces que aparecem entre dois caracteres idênticos são tratados de forma especial: o texto sobreposto é impresso usando o recurso de negrito de hardware do terminal. Outros backspaces são excluídos, juntamente com o caractere precedente. Retornos de carro imediatamente seguidos por uma nova linha são excluídos. Outros retornos de carro são tratados conforme especificado pela opção -r. Caracteres de formatação Unicode, como a Marca de Ordem de Byte, são enviados ao terminal. O texto que é sobreposto ou sublinhado pode ser pesquisado se nem -u nem -U estiverem em efeito.

Veja também as opções --proc-backspace, --proc-tab e --proc-return.

-V ou --version

Exibe o número da versão do less.

-w ou --hilite-unread

Temporariamente, destaca a primeira linha "nova" após um movimento para frente de uma página inteira. A primeira linha "nova" é a linha imediatamente após a linha que estava anteriormente na parte inferior da tela. Também destaca a linha de destino após um comando g ou p. O destaque é removido no próximo comando que causa movimento. Se a opção --status-line estiver em efeito, toda a linha (a largura da tela) é destacada. Caso contrário, apenas o texto na linha é destacado, a menos que a opção -J esteja em efeito, caso em que apenas a coluna de status é destacada.


-W ou --HILITE-UNREAD
Semelhante a -w, mas destaca temporariamente a primeira nova linha após qualquer comando de movimento para frente maior que uma linha.

-xn,... ou --tabs=n,...
Define os pontos de parada de tabulação. Se apenas um n for especificado, os pontos de parada de tabulação são definidos em múltiplos de n. Se vários valores separados por vírgulas forem especificados, os pontos de parada de tabulação são definidos nessas posições e, em seguida, continuam com o mesmo espaçamento dos últimos dois. Por exemplo, "-x9,17" definirá pontos de tabulação nas posições 9, 17, 25, 33, etc. O valor padrão para n é 8.

-X ou --no-init
Desabilita o envio das strings de inicialização e desinicialização termcap para o terminal. Isso às vezes é desejável se a string de desinicialização fizer algo desnecessário, como limpar a tela.

-yn ou --max-forw-scroll=n
Especifica um número máximo de linhas para rolar para frente. Se for necessário rolar mais de n linhas para frente, a tela é redesenhada em vez disso. A opção -c ou -C pode ser usada para redesenhar a partir do topo da tela, se desejado. Por padrão, qualquer movimento para frente causa rolagem.

-zn ou --window=n ou -n
Altera o tamanho padrão da janela de rolagem para n linhas. O padrão é uma tela inteira. Os comandos z e w também podem ser usados para alterar o tamanho da janela. O "z" pode ser omitido para compatibilidade com algumas versões de more(1). Se o número n for negativo, ele indica n linhas a menos que o tamanho atual da tela. Por exemplo, se a tela for de 24 linhas, -z-4 define a janela de rolagem para 20 linhas. Se a tela for redimensionada para 40 linhas, a janela de rolagem muda automaticamente para 36 linhas.

-"cc ou --quotes=cc
Altera o caractere de aspas do nome do arquivo. Isso pode ser necessário se você estiver tentando nomear um arquivo que contenha espaços e caracteres de aspas. Seguido por um único caractere, isso altera o caractere de aspas para esse caractere. Os nomes de arquivos que contêm um espaço devem então ser cercados por esse caractere, em vez de aspas duplas. Seguido por dois caracteres, altera a aspa de abertura para o primeiro caractere e a aspa de fechamento para o segundo caractere. Os nomes de arquivos que contêm um espaço devem então ser precedidos pelo caractere de aspas de abertura e seguidos pelo caractere de aspas de fechamento. Observe que, mesmo depois que os caracteres de aspas são alterados, esta opção permanece -" (um hífen seguido por uma aspa dupla).

-~ ou --tilde
Normalmente, as linhas após o final do arquivo são exibidas como um único til (\~). Esta opção faz com que as linhas após o final do arquivo sejam exibidas como linhas em branco.

-# ou --shift
Especifica o número padrão de posições para rolar horizontalmente nos comandos RIGHTARROW e LEFTARROW. Se o número especificado for zero, ele define o número padrão de posições para metade da largura da tela. Alternativamente, o número pode ser especificado como uma fração da largura da tela, começando com um ponto decimal: 0,5 é metade da largura da tela, 0,3 é três décimos da largura da tela e assim por diante. Se o número for especificado como uma fração, o número real de posições de rolagem é recalculado se a janela do terminal for redimensionada.

--exit-follow-on-close

Quando o comando "F" é usado em um pipe, o less interromperá automaticamente a espera por mais dados quando o lado de entrada do pipe for fechado.

--file-size

Se --file-size for especificado, o less determinará o tamanho do arquivo imediatamente após abrir o arquivo. Em seguida, o comando "=" exibirá o número de linhas no arquivo. Normalmente, isso não é feito, porque pode ser lento se o arquivo de entrada não for acessível (como um pipe) e for grande.

--follow-name

Normalmente, se o arquivo de entrada for renomeado enquanto um comando F estiver sendo executado, o less continuará exibindo o conteúdo do arquivo original, apesar da alteração de nome. Se --follow-name for especificado, durante um comando F, o less tentará periodicamente reabrir o arquivo pelo nome. Se a reabertura for bem-sucedida e o arquivo for diferente do arquivo original (o que significa que um novo arquivo foi criado com o mesmo nome do arquivo original (agora renomeado)), o less exibirá o conteúdo desse novo arquivo.

--header=L,C,N

Define o número de linhas de cabeçalho e colunas exibidas na tela. O número de linhas de cabeçalho é definido como L. Se L for 0, as linhas de cabeçalho serão desativadas. Se L estiver vazio ou ausente, o número de linhas de cabeçalho permanecerá inalterado. O número de colunas de cabeçalho é definido como C. Se C for 0, as colunas de cabeçalho serão desativadas. Se C estiver vazio ou ausente, o número de colunas de cabeçalho permanecerá inalterado. A primeira linha de cabeçalho é definida como a linha N no arquivo. Se N estiver vazio ou ausente, será considerado o número da linha que está sendo exibida na primeira linha da tela (se o comando --header foi emitido dentro do less) ou 1 (se a opção --header foi fornecida na linha de comando). A forma especial "--header=-" desativa as linhas e colunas de cabeçalho e é equivalente a "--header=0,0".

Quando L é diferente de zero, as primeiras L linhas na parte superior da tela são substituídas pelas L linhas do arquivo começando na linha N, independentemente de qual parte do arquivo está sendo exibida. Quando as linhas de cabeçalho são exibidas, qualquer conteúdo do arquivo anterior à linha de cabeçalho não pode ser visualizado. Quando C é diferente de zero, os primeiros C caracteres exibidos no início de cada linha são substituídos pelos primeiros C caracteres da linha, mesmo que o restante da linha seja rolado horizontalmente.

--incsearch

Os comandos de pesquisa subsequentes serão "incrementais"; ou seja, o less avançará para a próxima linha que contém o padrão de pesquisa à medida que cada caractere do padrão for digitado.

--intr=c

Use o caractere c em vez de ^X para interromper uma leitura quando a mensagem "Aguardando dados" for exibida. c deve ser um caractere ASCII; ou seja, um com um valor entre 1 e 127, inclusive. Um acento circunflexo seguido por um único caractere pode ser usado para especificar um caractere de controle.

--line-num-width=n

Define a largura mínima do campo de número de linha quando a opção -N estiver em vigor para n caracteres. O padrão é 7.


--match-shift=n

Quando -S estiver em vigor, se uma correspondência de pesquisa não estiver visível porque está deslocada para a esquerda ou para a direita da tela atualmente visível, o texto será deslocado horizontalmente para garantir que a correspondência de pesquisa esteja visível. Esta opção seleciona a coluna na qual o primeiro caractere da correspondência de pesquisa será colocado após o deslocamento. Em outras palavras, haverá n caracteres visíveis à esquerda da correspondência de pesquisa.

Alternativamente, o número pode ser especificado como uma fração da largura da tela, começando com um ponto decimal: .5 é metade da largura da tela, .3 é três décimos da largura da tela e assim por diante. Se o número for especificado como uma fração, o número real de posições de rolagem é recalculado se a janela do terminal for redimensionada.

--modelines=n

Antes de exibir um arquivo, less lerá as primeiras n linhas para tentar encontrar uma modeline compatível com vim. Se n for zero, less não tentará encontrar modelines. Ao usar uma modeline, o próprio arquivo pode especificar os pontos de tabulação que devem ser usados ​​ao visualizá-lo.

Uma modeline contém, em qualquer lugar da linha, um nome de programa ("vi", "vim", "ex" ou "less"), seguido por dois pontos, possivelmente seguido pela palavra "set" e, finalmente, seguido por zero ou mais configurações de opção. Se a palavra "set" for usada, as configurações de opção são separadas por espaços e terminam no primeiro dois pontos. Se a palavra "set" não for usada, as configurações de opção podem ser separadas por espaços ou dois pontos. A palavra "set" é necessária se o nome do programa for "less", mas é opcional se qualquer um dos outros três nomes for usado. Se qualquer configuração de opção estiver no formato "tabstop=n" ou "ts=n", os pontos de tabulação serão automaticamente definidos como se --tabs=n tivesse sido fornecido. Consulte a descrição de --tabs para obter os valores aceitáveis ​​de n.

--mouse

Habilita a entrada do mouse: rolar a roda do mouse para baixo move para frente no arquivo, rolar a roda do mouse para cima move para trás no arquivo, o clique esquerdo define a marca "#" na linha em que o mouse é clicado e o clique direito (ou qualquer outro) retorna à posição da marca "#". Se um clique esquerdo for realizado com o cursor do mouse em um hiperlink OSC 8, o hiperlink será selecionado como se pelo comando ^O^N. Se um clique esquerdo for realizado com o cursor do mouse em um hiperlink OSC 8 que já está selecionado, o hiperlink será aberto como se pelo comando ^O^O. O número de linhas para rolar quando a roda é movida pode ser definido pela opção --wheel-lines. A entrada do mouse funciona apenas em terminais que suportam o relatório de mouse X11 e na versão do Windows do less.

--MOUSE

Semelhante a --mouse, exceto que a direção da rolagem na movimentação da roda do mouse é invertida.

--no-keypad

Desabilita o envio das strings de inicialização e desinicialização do teclado numérico para o terminal. Isso é, às vezes, útil se as strings do teclado numérico fizerem com que o teclado numérico se comporte de maneira indesejável.

--no-histdups

Esta opção altera o comportamento para que, se uma string de pesquisa ou nome de arquivo for digitada e a mesma string já estiver na lista de histórico, a cópia existente será removida da lista de histórico antes que a nova seja adicionada. Assim, uma determinada string aparecerá apenas uma vez na lista de histórico. Normalmente, uma string pode aparecer várias vezes.


--no-number-headers

As linhas de cabeçalho (definidas por meio da opção --header) não recebem números de linha. A linha número 1 é atribuída à primeira linha após quaisquer linhas de cabeçalho.

--no-search-header-lines

As pesquisas não incluem as linhas de cabeçalho, mas ainda incluem as colunas de cabeçalho.

--no-search-header-columns

As pesquisas não incluem as colunas de cabeçalho, mas ainda incluem as linhas de cabeçalho.

--no-search-headers

As pesquisas não incluem as linhas de cabeçalho nem as colunas de cabeçalho.

--no-vbell

Desativa o sinal visual do terminal.

--proc-backspace

Se definido, os caracteres de retrocesso são tratados como se as opções -u e -U não estivessem definidas. Ou seja, um retrocesso adjacente a um sublinhado faz com que o texto seja exibido em modo sublinhado, e um retrocesso entre caracteres idênticos faz com que o texto seja exibido em modo negrito. Esta opção substitui as opções -u e -U, para que a exibição de retrocessos possa ser controlada separadamente das tabulações e retornos de carro. Se não estiver definido, a exibição de retrocessos é controlada pelas opções -u e -U.

--PROC-BACKSPACE

Se definido, os caracteres de retrocesso são tratados como se a opção -U estivesse definida; ou seja, os caracteres de retrocesso são tratados como caracteres de controle.

--proc-return

Se definido, os caracteres de retorno de carro são tratados como se as opções -u e -U não estivessem definidas. Ou seja, um retorno de carro imediatamente antes de uma nova linha é excluído. Esta opção substitui as opções -u e -U, para que a exibição de retornos de carro possa ser controlada separadamente da exibição de retrocessos e tabulações. Se não estiver definido, a exibição de retornos de carro é controlada pelas opções -u e -U.

--PROC-RETURN

Se definido, os caracteres de retorno de carro são tratados como se a opção -U estivesse definida; ou seja, os caracteres de retorno de carro são tratados como caracteres de controle.

--proc-tab

Se definido, as tabulações são tratadas como se a opção -U não estivesse definida. Ou seja, as tabulações são expandidas para espaços. Esta opção substitui a opção -U, para que a exibição de tabulações possa ser controlada separadamente da exibição de retrocessos e retornos de carro. Se não estiver definido, a exibição de tabulações é controlada pelas opções -U.

--PROC-TAB

Se definido, as tabulações são tratadas como se a opção -U estivesse definida; ou seja, as tabulações são tratadas como caracteres de controle.

--redraw-on-quit

Ao sair, após enviar a string de desinicialização do terminal, redesenha toda a última tela. Em terminais cuja string de desinicialização do terminal faz com que o terminal mude de uma tela alternativa, isso faz com que a última tela do arquivo atual permaneça visível após o desligamento do less.

--rscroll=c

Esta opção altera o caractere usado para marcar linhas truncadas. Pode começar com um indicador de atributo de dois caracteres, como LESSBINFMT faz. Se não houver indicador de atributo, é usado o destaque. Se definido como "-", as linhas truncadas não são marcadas.


--save-marks
Salva os marcadores no arquivo de histórico, para que os marcadores sejam mantidos entre diferentes invocações do `less`.

--search-options=...
Define modificadores de pesquisa padrão. O valor é uma string de um ou mais dos caracteres E, F, K, N, R ou W. Definir qualquer um deles tem o mesmo efeito de digitar esse caractere de controle no início de cada padrão de pesquisa. Por exemplo, definir --search-options=W é o mesmo que digitar ^W no início de cada padrão. O valor também pode conter um dígito entre 1 e 5, o que tem o mesmo efeito de digitar ^S seguido por esse dígito no início de cada padrão de pesquisa. O valor "-" desativa todos os modificadores de pesquisa padrão.

--show-preproc-errors
Se um pré-processador produzir dados e sair com um código de saída diferente de zero, o `less` exibirá um aviso.

--status-col-width=n
Define a largura da coluna de status quando a opção -J estiver em vigor. O padrão é 2 caracteres.

--status-line
Se uma linha estiver marcada, toda a linha (em vez de apenas a coluna de status) será destacada. Além disso, as linhas destacadas devido à opção -w terão toda a linha destacada. Se --use-color estiver definido, a linha será colorida em vez de destacada.

--use-backslash
Esta opção altera a interpretação das opções que a seguem. Após a opção --use-backslash, qualquer barra invertida em uma string de opção é removida e o caractere seguinte é tratado literalmente. Isso permite que um símbolo de dólar seja incluído em strings de opção.

--use-color
Habilita texto colorido em vários locais. A opção -D pode ser usada para alterar as cores. O texto colorido funciona apenas se o terminal for compatível com sequências de escape de cores ANSI (conforme definido em https://www.ecma-international.org/publications-and-standards/standards/ecma-48).

--wheel-lines=n
Define o número de linhas a serem roladas quando a roda do mouse for rolada e a opção --mouse ou --MOUSE estiver em vigor. O padrão é 1 linha.

--wordwrap
Quando a opção -S não estiver em uso, envolva cada linha em um espaço ou tabulação, se possível, para que uma palavra não seja dividida entre duas linhas. O padrão é envolver em qualquer caractere.

--     Um argumento de linha de comando de "--" marca o final dos argumentos de opção. Quaisquer argumentos que o sigam são interpretados como nomes de arquivo. Isso pode ser útil ao visualizar um arquivo cujo nome começa com "-" ou "+".

+      Se uma opção de linha de comando começar com +, o restante dessa opção será tratado como um comando inicial para o `less`. Por exemplo, +G diz ao `less` para começar no final do arquivo, em vez do início, e +/xyz diz para começar na primeira ocorrência de "xyz" no arquivo. Como um caso especial, ++<número> age como ++<número>g; ou seja, inicia a exibição na linha especificada (no entanto, veja a ressalva abaixo do comando "g").
Se a opção começar com ++, o comando inicial se aplica a todos os arquivos que estão sendo visualizados, e não apenas ao primeiro. O comando + descrito anteriormente também pode ser usado para definir (ou alterar) um comando inicial para todos os arquivos.

EDIÇÃO DE LINHA

Ao inserir um comando na linha de comando na parte inferior da tela (por exemplo, um nome de arquivo para o comando :e ou o padrão para um comando de pesquisa), certas teclas podem ser usadas para manipular a linha de comando. A maioria dos comandos tem uma forma alternativa entre colchetes [] que pode ser usada se uma tecla não existir em um determinado teclado. (Observe que as formas que começam com ESC não funcionam em alguns sistemas MSDOS e Windows porque ESC é o caractere de exclusão de linha.) Qualquer uma dessas teclas especiais pode ser inserida literalmente, precedendo-a com o caractere "literal", seja ^V ou ^A. Uma barra invertida também pode ser inserida literalmente inserindo duas barras invertidas.

LEFTARROW [ ESC-h ]

Mova o cursor um espaço para a esquerda.

RIGHTARROW [ ESC-l ]

Mova o cursor um espaço para a direita.

^LEFTARROW [ ESC-b ou ESC-LEFTARROW ]
(Ou seja, CONTROL e LEFTARROW simultaneamente.) Mova o cursor uma palavra para a esquerda.

^RIGHTARROW [ ESC-w ou ESC-RIGHTARROW ]
(Ou seja, CONTROL e RIGHTARROW simultaneamente.) Mova o cursor uma palavra para a direita.

HOME [ ESC-0 ]

Mova o cursor para o início da linha.

END [ ESC-$ ]

Mova o cursor para o final da linha.

BACKSPACE

Exclua o caractere à esquerda do cursor ou cancele o comando se a linha de comando estiver vazia.

DELETE ou [ ESC-x ]

Exclua o caractere sob o cursor.

^BACKSPACE [ ESC-BACKSPACE ]
(Ou seja, CONTROL e BACKSPACE simultaneamente.) Exclua a palavra à esquerda do cursor.

^DELETE [ ESC-X ou ESC-DELETE ]
(Ou seja, CONTROL e DELETE simultaneamente.) Exclua a palavra sob o cursor.

UPARROW [ ESC-k ]

Recupere a linha de comando anterior. Se você primeiro inserir algum texto e, em seguida, pressionar UPARROW, ele recuperará o comando anterior que começa com esse texto.

DOWNARROW [ ESC-j ]

Recupere a próxima linha de comando. Se você primeiro inserir algum texto e, em seguida, pressionar DOWNARROW, ele recuperará o próximo comando que começa com esse texto.

TAB Complete o nome de arquivo parcial à esquerda do cursor. Se corresponder a mais de um nome de arquivo, o primeiro correspondência é inserido na linha de comando. Pressionar TAB repetidamente percorrerá os outros nomes de arquivo correspondentes. Se o nome de arquivo concluído for um diretório, um "/" é anexado ao nome do arquivo. (Em sistemas MS-DOS e Windows, um "\" é anexado.) A variável de ambiente LESSSEPARATOR pode ser usada para especificar um caractere diferente a ser anexado a um nome de diretório.

BACKTAB [ ESC-TAB ]

Como TAB, mas percorre na direção inversa os nomes de arquivo correspondentes.

^L Complete o nome de arquivo parcial à esquerda do cursor. Se corresponder a mais de um nome de arquivo, todas as correspondências são inseridas na linha de comando (se couberem).

^U (Unix e OS/2) ou ESC (MS-DOS e Windows)

Exclua toda a linha de comando ou cancele o comando se a linha de comando estiver vazia. Se você tiver alterado seu caractere de exclusão de linha no Unix para algo diferente de ^U, esse caractere será usado em vez de ^U.


^G     Exclui toda a linha de comando e retorna ao prompt principal.

TECLAS DE ATALHO

Você pode definir seus próprios comandos do less criando um arquivo de origem lesskey. Este arquivo especifica um conjunto de teclas de comando e uma ação associada a cada tecla. Você também pode alterar as teclas de edição de linha (veja EDIÇÃO DE LINHA) e definir variáveis de ambiente usadas pelo less. Consulte a página de manual lesskey(1) para obter detalhes sobre o formato do arquivo.

Se a variável de ambiente LESSKEYIN estiver definida, o less usará isso como o nome do arquivo de origem lesskey. Caso contrário, o less procurará em um local padrão o arquivo de origem lesskey: em sistemas Unix, o less procura um arquivo lesskey chamado "$XDG_CONFIG_HOME/lesskey" ou "$HOME/.config/lesskey" ou "$HOME/.lesskey". Em sistemas MS-DOS e Windows, o less procura um arquivo lesskey chamado "$HOME/_lesskey" e, se não for encontrado lá, procura um arquivo lesskey chamado "_lesskey" em qualquer diretório especificado na variável de ambiente PATH. Em sistemas OS/2, o less procura um arquivo lesskey chamado "$HOME/lesskey.ini" e, se não for encontrado, procura um arquivo lesskey chamado "lesskey.ini" em qualquer diretório especificado na variável de ambiente INIT e, se não for encontrado lá, procura um arquivo lesskey chamado "lesskey.ini" em qualquer diretório especificado na variável de ambiente PATH.

Um arquivo de origem lesskey de todo o sistema também pode ser configurado para fornecer teclas de atalho. Se uma tecla estiver definida tanto em um arquivo lesskey local quanto no arquivo de todo o sistema, as teclas de atalho no arquivo local terão precedência sobre as do arquivo de todo o sistema. Se a variável de ambiente LESSKEYIN_SYSTEM estiver definida, o less usará isso como o nome do arquivo lesskey de todo o sistema. Caso contrário, o less procura em um local padrão o arquivo lesskey de todo o sistema: em sistemas Unix, o arquivo lesskey de todo o sistema é /usr/local/etc/syslesskey. (No entanto, se o less foi compilado com um diretório sysconf diferente de /usr/local/etc, esse é o diretório onde o arquivo sysless é encontrado.) Em sistemas MS-DOS e Windows, o arquivo lesskey de todo o sistema é c:_syslesskey. Em sistemas OS/2, o arquivo lesskey de todo o sistema é c:\syslesskey.ini.

Versões anteriores do less (anteriores à v582) usavam arquivos lesskey com um formato binário, gerados pelo programa lesskey. Não é mais necessário usar o programa lesskey.

PROCESSADOR DE ENTRADA

Você pode definir um "processador de entrada" para o less. Antes que o less abra um arquivo, ele primeiro dá ao seu processador de entrada a chance de modificar a forma como o conteúdo do arquivo é exibido. Um processador de entrada é simplesmente um programa executável (ou script shell) que grava o conteúdo do arquivo em um arquivo diferente, chamado de arquivo de substituição. O conteúdo do arquivo de substituição é então exibido no lugar do conteúdo do arquivo original. No entanto, parecerá ao usuário que o arquivo original foi aberto; ou seja, o less exibirá o nome do arquivo original como o nome do arquivo atual.

Um pré-processador de entrada recebe um argumento de linha de comando, o nome do arquivo original, conforme inserido pelo usuário. Ele deve criar o arquivo de substituição e, quando terminar, imprimir o nome do arquivo de substituição em sua saída padrão. Se o pré-processador de entrada não produzir um nome de arquivo de substituição, o less usará o arquivo original, como de costume. O pré-processador de entrada não é chamado ao visualizar a entrada padrão. Para configurar um pré-processador de entrada, defina a variável de ambiente LESSOPEN para um comando de linha que invocará seu pré-processador de entrada. Essa linha de comando deve incluir uma ocorrência da string "%s", que será substituída pelo nome do arquivo quando o comando do pré-processador de entrada for invocado.

Quando o less fecha um arquivo aberto dessa forma, ele chamará outro programa, chamado pós-processador de entrada, que pode executar qualquer ação de limpeza desejada (como excluir o arquivo de substituição criado pelo LESSOPEN). Este programa recebe dois argumentos de linha de comando, o nome do arquivo original, conforme inserido pelo usuário, e o nome do arquivo de substituição. Para configurar um pós-processador de entrada, defina a variável de ambiente LESSCLOSE para um comando de linha que invocará seu pós-processador de entrada. Ele pode incluir duas ocorrências da string "%s"; a primeira é substituída pelo nome original do arquivo e a segunda pelo nome do arquivo de substituição, que foi produzido pelo LESSOPEN.

Por exemplo, em muitos sistemas Unix, os seguintes dois scripts permitirão que você mantenha arquivos em formato compactado, mas ainda permita que o less os visualize diretamente:

lessopen.sh:
#! /bin/sh
case "$1" in
*.Z) TEMPFILE=$(mktemp)
uncompress -c $1  >$TEMPFILE  2>/dev/null
if [ -s $TEMPFILE ]; then
echo $TEMPFILE
else
rm -f $TEMPFILE
fi
;;
esac

lessclose.sh:
#! /bin/sh
rm $2

Para usar esses scripts, coloque-os em um local onde possam ser executados e defina LESSOPEN="lessopen.sh %s" e LESSCLOSE="lessclose.sh %s %s". Scripts LESSOPEN e LESSCLOSE mais complexos podem ser escritos para aceitar outros tipos de arquivos compactados e assim por diante.

Também é possível configurar um pré-processador de entrada para enviar os dados do arquivo diretamente para o less, em vez de colocar os dados em um arquivo de substituição. Isso evita a necessidade de descompactar todo o arquivo antes de começar a visualizá-lo. Um pré-processador de entrada que funciona dessa maneira é chamado de pipe de entrada. Um pipe de entrada, em vez de gravar o nome de um arquivo de substituição em sua saída padrão, grava todo o conteúdo do arquivo de substituição em sua saída padrão. Se o pipe de entrada não gravar nenhum caractere em sua saída padrão, não haverá arquivo de substituição e o less usará o arquivo original, como de costume. Para usar um pipe de entrada, torne o primeiro caractere na variável de ambiente LESSOPEN uma barra vertical (|) para indicar que o pré-processador de entrada é um pipe de entrada. Como nos pré-processadores de entrada que não são pipes, a string de comando deve conter uma ocorrência de %s, que é substituída pelo nome do arquivo de entrada.


Por exemplo, em muitos sistemas Unix, este script funcionará como os scripts de exemplo anteriores:

lesspipe.sh:
#! /bin/sh
case "$1" in
*.Z) uncompress -c $1  2>/dev/null
;;
*)   exit 1
;;
esac
exit $?

Para usar este script, coloque-o onde possa ser executado e defina LESSOPEN="|lesspipe.sh %s".

Observe que um pré-processador não pode gerar um arquivo vazio, pois isso é interpretado como significando que não há substituição, e o arquivo original é usado. Para evitar isso, se LESSOPEN começar com duas barras verticais, o status de saída do script determina o comportamento quando a saída estiver vazia. Se a saída estiver vazia e o status de saída for zero, a saída vazia será considerada como texto de substituição. Se a saída estiver vazia e o status de saída for diferente de zero, o arquivo original será usado.

Para compatibilidade com versões anteriores do less, se LESSOPEN começar com apenas uma barra vertical, o status de saída do pré-processador é ignorado.

Quando um pipe de entrada é usado, um pós-processador LESSCLOSE pode ser usado, mas geralmente não é necessário, pois não há arquivo de substituição para limpar. Neste caso, o nome do arquivo de substituição passado para o pós-processador LESSCLOSE é "-".

Para compatibilidade com versões anteriores do less, o pré-processador ou pipe de entrada não é usado se o less estiver visualizando a entrada padrão. No entanto, se o primeiro caractere de LESSOPEN for um hífen (-), o pré-processador de entrada será usado na entrada padrão, bem como em outros arquivos. Neste caso, o hífen não é considerado parte do comando do pré-processador. Se a entrada padrão estiver sendo visualizada, o pré-processador de entrada recebe um nome de arquivo consistindo de um único hífen. Da mesma forma, se os dois primeiros caracteres de LESSOPEN forem barra vertical e hífen (|-) ou duas barras verticais e um hífen (||-), o pipe de entrada será usado na entrada padrão, bem como em outros arquivos. Novamente, neste caso, o hífen não é considerado parte do comando do pipe de entrada.

CONJUNTOS DE CARACTERES NACIONAIS

Existem três tipos de caracteres no arquivo de entrada:

caracteres normais
podem ser exibidos diretamente na tela.

caracteres de controle
não devem ser exibidos diretamente, mas espera-se que sejam encontrados em arquivos de texto comuns
(como retrocesso e tabulação).

caracteres binários
não devem ser exibidos diretamente e não se espera que sejam encontrados em arquivos de texto.

Um "conjunto de caracteres" é simplesmente uma descrição de quais caracteres devem ser considerados normais, de controle e binários. A variável de ambiente LESSCHARSET pode ser usada para selecionar um conjunto de caracteres.

Os valores possíveis para LESSCHARSET são:

ascii BS, TAB, NL, CR e alimentação de página são caracteres de controle, todos os caracteres com valores entre 32 e
126 são normais e todos os outros são binários.

iso8859
Seleciona um conjunto de caracteres ISO 8859. Isso é o mesmo que ASCII, exceto que os caracteres entre
160 e 255 são tratados como caracteres normais.

latin1 Igual a iso8859.

latin9 Igual a iso8859.

dos Seleciona um conjunto de caracteres apropriado para MS-DOS.

ebcdic Seleciona um conjunto de caracteres EBCDIC.

IBM-1047

Seleciona um conjunto de caracteres EBCDIC usado pelo OS/390 Unix Services. Este é o equivalente EBCDIC de latin1. Você obtém resultados semelhantes definindo ou LESSCHARSET=IBM-1047 ou LC_CTYPE=en_US em seu ambiente.

koi8-r Seleciona um conjunto de caracteres russo.

next Seleciona um conjunto de caracteres apropriado para computadores NeXT.

utf-8 Seleciona a codificação UTF-8 do conjunto de caracteres ISO 10646. UTF-8 é especial porque
suporta caracteres multibyte no arquivo de entrada. É o único conjunto de caracteres que suporta caracteres multibyte.

windows

Seleciona um conjunto de caracteres apropriado para o Microsoft Windows (cp 1252).

Em casos raros, pode ser desejável ajustar o less para usar um conjunto de caracteres diferente dos definidos por LESSCHARSET. Nesse caso, a variável de ambiente LESSCHARDEF pode ser usada para definir um conjunto de caracteres. Ela deve ser definida como uma string onde cada caractere na string representa um caractere no conjunto de caracteres. O caractere "." é usado para um caractere normal, "c" para controle e "b" para binário. Um número decimal pode ser usado para repetição. Por exemplo, "bccc4b." significaria que o caractere 0 é binário, 1, 2 e 3 são de controle, 4, 5, 6 e 7 são binários, e 8 é normal. Todos os caracteres após o último são considerados iguais ao último, então os caracteres 9 a 255 seriam normais. (Este é um exemplo e não necessariamente representa nenhum conjunto de caracteres real.)

A tabela a seguir mostra o valor de LESSCHARDEF que é equivalente a cada um dos possíveis valores para LESSCHARSET: ascii 8bcccbcc18b95.b dos 8bcccbcc12bc5b95.b. ebcdic 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b 88.17b3.3b9.7b9.8b8.6b10.b.b.b. IBM-1047 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc 19.b iso8859 8bcccbcc18b95.33b. koi8-r 8bcccbcc18b95.b128. latin1 8bcccbcc18b95.33b. next 8bcccbcc18b95.bb125.bb

Se nem LESSCHARSET nem LESSCHARDEF estiverem definidos, mas qualquer uma das strings "UTF-8", "UTF8", "utf-8" ou "utf8" for encontrada nas variáveis de ambiente LC_ALL, LC_CTYPE ou LANG, o conjunto de caracteres padrão será utf-8.

Se essa string não for encontrada, mas seu sistema suportar a interface setlocale, o less usará setlocale para determinar o conjunto de caracteres. setlocale é controlado definindo as variáveis de ambiente LANG ou LC_CTYPE.

Finalmente, se a interface setlocale também não estiver disponível, o conjunto de caracteres padrão será utf-8.

Os caracteres de controle e binários são exibidos em destaque (negrito). Cada um desses caracteres é exibido em notação de acento, se possível (por exemplo, ^A para controle-A). A notação de acento é usada apenas se a inversão do bit 0100 resultar em um caractere normal imprimível. Caso contrário, o caractere é exibido como um número hexadecimal entre colchetes. Este formato pode ser alterado definindo a variável de ambiente LESSBINFMT. LESSBINFMT pode começar com um "*" e um caractere para selecionar o atributo de exibição: "*k" é piscante, "*d" é negrito, "*u" é sublinhado, "*s" é destaque e "*n" é normal. Se LESSBINFMT não começar com um "*", o atributo normal é assumido. O restante de LESSBINFMT é uma string que pode incluir uma sequência de escape estilo printf (um % seguido por x, X, o, d, etc.). Por exemplo, se LESSBINFMT for "u[%x]", os caracteres binários serão exibidos em hexadecimal sublinhado entre colchetes. O padrão, se nenhum LESSBINFMT for especificado, é "s<%02X>". Atenção: o resultado da expansão do caractere por meio de LESSBINFMT deve ter menos de 31 caracteres.


Quando o conjunto de caracteres é UTF-8, a variável de ambiente LESSUTFBINFMT age de forma semelhante a LESSBINFMT, mas se aplica a pontos de código Unicode que foram decodificados com sucesso, mas não são adequados para exibição (por exemplo, pontos de código não atribuídos). Seu valor padrão é <U+%04lX>. Observe que LESSUTFBINFMT e LESSBINFMT compartilham sua configuração de atributo de exibição ("*x"), portanto, especificar um afetará o outro; LESSUTFBINFMT é lido após LESSBINFMT, portanto, sua configuração, se houver, terá prioridade.

Bytes problemáticos em um arquivo UTF-8 (bytes de uma sequência truncada, bytes de uma sequência completa, mas não na forma mais curta, bytes inválidos e bytes de rastreamento finais) são exibidos individualmente usando LESSBINFMT, de modo a facilitar o diagnóstico de como o arquivo UTF-8 está malformado.

Quando o conjunto de caracteres é UTF-8, em casos raros, pode ser desejável substituir a definição Unicode do tipo de certos caracteres. Por exemplo, os caracteres em uma Área de Uso Privado são normalmente tratados como caracteres de controle, mas se você estiver usando uma fonte personalizada com caracteres imprimíveis nessa faixa, pode ser desejável dizer ao less para tratar esses caracteres como imprimíveis. Isso pode ser feito definindo a variável de ambiente LESSUTFCHARDEF como uma lista separada por vírgulas de definições de tipo de caractere. Cada definição de tipo de caractere consiste em um ponto de código hexadecimal ou um par de pontos de código separados por um hífen, seguido por dois pontos e um caractere de tipo. Cada ponto de código hexadecimal pode ser precedido opcionalmente por um "U" ou "U+". Se for fornecido um par de pontos de código, o tipo é definido para todos os caracteres inclusivos entre os dois valores. Se houver vários valores de ponto de código separados por vírgula, eles devem estar em ordem numérica crescente. O caractere de tipo pode ser um dos seguintes:

p      Um caractere imprimível normal.

w      Um caractere imprimível largo (2 espaços).

b      Um caractere binário (não imprimível).

c      Um caractere de composição (largura zero).

Por exemplo, definir LESSUTFCHARDEF como

E000-F8FF:p,F0000-FFFFD:p,100000-10FFFD:p

faria com que todos os caracteres da Área de Uso Privado fossem tratados como imprimíveis.

PROMPT

A opção -P permite que você personalize o prompt de acordo com sua preferência. A string fornecida para a opção -P substitui a string de prompt especificada. Certos caracteres na string são interpretados de forma especial. O mecanismo de prompt é bastante complicado para fornecer flexibilidade, mas o usuário comum não precisa entender os detalhes da construção de strings de prompt personalizadas.


Um sinal de porcentagem seguido por um único caractere é expandido de acordo com o caractere seguinte. (As referências ao tamanho do arquivo de entrada abaixo se referem ao tamanho pré-processado, se um pré-processador de entrada estiver sendo usado.)

%bX    Substituído pelo deslocamento de byte no arquivo de entrada atual. O "b" é seguido por um único
caractere (mostrado como X acima) que especifica a linha cujo deslocamento de byte deve ser usado. Se
o caractere for um "t", o deslocamento de byte da linha superior na tela será usado; "m" significa usar a linha do meio, "b" significa usar a linha inferior, "B" significa usar a linha logo abaixo da linha inferior e "j" significa usar a linha "alvo", conforme especificado pela opção -j.

%B     Substituído pelo tamanho do arquivo de entrada atual.

%c     Substituído pelo número da coluna do texto que aparece na primeira coluna da tela.

%dX    Substituído pelo número da página de uma linha no arquivo de entrada. A linha a ser usada é determinada pelo X, como na opção %b.

%D     Substituído pelo número de páginas no arquivo de entrada, ou equivalentemente, o número da página da
última linha no arquivo de entrada.

%E     Substituído pelo nome do editor (da variável de ambiente VISUAL, ou da variável de ambiente EDITOR se VISUAL não estiver definida). Consulte a discussão do recurso LESSEDIT abaixo.

%f     Substituído pelo nome do arquivo de entrada atual.

%F     Substituído pelo último componente do nome do arquivo de entrada atual.

%g     Substituído pelo nome do arquivo de entrada atual com escape para o shell. Isso é útil quando a string expandida será usada em um comando shell, como em LESSEDIT.

%i     Substituído pelo índice do arquivo atual na lista de arquivos de entrada.

%lX    Substituído pelo número da linha de uma linha no arquivo de entrada. A linha a ser usada é determinada pelo X, como na opção %b.

%L     Substituído pelo número da linha da última linha no arquivo de entrada.

%m     Substituído pelo número total de arquivos de entrada.

%o     Substituído pelo URI do hiperlink OSC 8 atualmente selecionado, ou um ponto de interrogação se nenhum
hiperlink estiver selecionado. Isso é usado por manipuladores OSC 8, conforme explicado na descrição do comando ^O^O.

%pX    Substituído pela porcentagem no arquivo de entrada atual, com base nos deslocamentos de byte. A linha usada
é determinada pelo X, como na opção %b.

%PX    Substituído pela porcentagem no arquivo de entrada atual, com base nos números das linhas. A linha usada
é determinada pelo X, como na opção %b.

%s     O mesmo que %B.

%t     Faz com que quaisquer espaços à direita sejam removidos. Geralmente usado no final da string, mas pode
aparecer em qualquer lugar.

%T     Normalmente, é expandido para a palavra "arquivo". No entanto, se estiver visualizando arquivos por meio de uma lista de tags usando a
opção -t, ele é expandido para a palavra "tag".

%x     Substituído pelo nome do próximo arquivo de entrada na lista.

Se algum item for desconhecido (por exemplo, o tamanho do arquivo se a entrada for um pipe), um ponto de interrogação será impresso.

O formato da string de prompt pode ser alterado dependendo de certas condições. Um ponto de interrogação seguido por um único caractere atua como um "IF": dependendo do caractere seguinte, uma condição é avaliada. Se a condição for verdadeira, quaisquer caracteres que seguem o ponto de interrogação e o caractere de condição, até um ponto, são incluídos no prompt. Se a condição for falsa, esses caracteres não são incluídos. Um dois pontos que aparecem entre o ponto de interrogação e o ponto podem ser usados para estabelecer um "ELSE": quaisquer caracteres entre os dois pontos e o ponto são incluídos na string se e somente se a condição IF for falsa. Caracteres de condição (que seguem um ponto de interrogação) podem ser:

?a     Verdadeiro se algum caractere já foi incluído no prompt até agora.

?bX    Verdadeiro se o deslocamento de byte da linha especificada for conhecido.

?B     Verdadeiro se o tamanho do arquivo de entrada atual for conhecido.

?c     Verdadeiro se o texto estiver deslocado horizontalmente (%c não é zero).

?dX    Verdadeiro se o número da página da linha especificada for conhecido.

?e     Verdadeiro se estiver no final do arquivo.

?f     Verdadeiro se houver um nome de arquivo de entrada (ou seja, se a entrada não for um pipe).

?lX    Verdadeiro se o número da linha da linha especificada for conhecido.

?L     Verdadeiro se o número da linha da última linha do arquivo for conhecido.

?m     Verdadeiro se houver mais de um arquivo de entrada.

?n     Verdadeiro se este for o primeiro prompt em um novo arquivo de entrada.

?pX    Verdadeiro se a porcentagem no arquivo de entrada atual, com base nos deslocamentos de byte, da linha especificada for conhecida.

?PX    Verdadeiro se a porcentagem no arquivo de entrada atual, com base nos números de linha, da linha especificada for conhecida.

?s     O mesmo que "?B".

?x     Verdadeiro se houver um próximo arquivo de entrada (ou seja, se o arquivo de entrada atual não for o último).

Quaisquer caracteres diferentes dos caracteres especiais (ponto de interrogação, dois pontos, ponto, porcentagem e barra invertida) se tornam literalmente parte do prompt. Quaisquer dos caracteres especiais podem ser incluídos no prompt literalmente, precedendo-o com uma barra invertida.

Alguns exemplos:

?f%f:Entrada padrão.

Este prompt imprime o nome do arquivo, se conhecido; caso contrário, a string "Entrada padrão".

?f%f .?ltLinha %lt:?pt%pt\%:?btByte %bt:-...

Este prompt imprimirá o nome do arquivo, se conhecido. O nome do arquivo é seguido pelo número da linha, se conhecido, caso contrário, a porcentagem se conhecida, caso contrário, o deslocamento de byte, se conhecido. Caso contrário, um hífen é impresso. Observe como cada ponto de interrogação tem um ponto correspondente e como o % após o %pt é incluído literalmente, escapando-o com uma barra invertida.

?n?f%f .?m(%T %i de %m) ..?e(FIM) ?x- Próximo\: %x..%t

Isso imprime o nome do arquivo se este for o primeiro prompt em um arquivo, seguido pela mensagem "arquivo N de N" se houver mais de um arquivo de entrada. Em seguida, se estivermos no final do arquivo, a string "(FIM)" é impressa, seguida pelo nome do próximo arquivo, se houver um. Finalmente, quaisquer espaços em branco à direita são truncados. Este é o prompt padrão. Para referência, aqui estão os padrões para os outros dois prompts (-m e -M, respectivamente). Cada um é dividido em duas linhas aqui para facilitar a leitura.


?n?f%f .?m(%T %i de %m) ..?e(FIM) ?x- Próximo\: %x.:
?pB%pB\%:byte %bB?s/%s...%t

?f%f .?n?m(%T %i de %m) ..?ltlinhas %lt-%lb?L/%L. :
byte %bB?s/%s. .?e(FIM) ?x- Próximo\: %x.:?pB%pB\%..%t

E a mensagem padrão produzida pelo comando = é:

?f%f .?m(%T %i de %m) .?ltlinhas %lt-%lb?L/%L. .
byte %bB?s/%s. ?e(FIM) :?pB%pB\%..%t

Os recursos de expansão do prompt também são usados para outro propósito: se a variável de ambiente LESSEDIT estiver definida, ela é usada como o comando a ser executado quando o comando v for invocado. A string LESSEDIT é expandida da mesma forma que as strings do prompt. O valor padrão para LESSEDIT é:

%E ?lm+%lm. %g

Observe que isso se expande para o nome do editor, seguido por um + e o número da linha, seguido pelo nome do arquivo escapado para o shell. Se o seu editor não aceitar a sintaxe "+númerodalinha" ou tiver outras diferenças na sintaxe de invocação, a variável LESSEDIT pode ser alterada para modificar este padrão.

SEGURANÇA

Quando a variável de ambiente LESSSECURE está definida como 1, o less é executado em um modo "seguro". Neste modo, os seguintes recursos são desativados:

edit      o comando edit (v)

examine   o comando examine (:e)

glob      metacaracteres como * em nomes de arquivos e
o preenchimento de nomes de arquivos (TAB, ^L)

history   arquivo de histórico

lesskey   uso de arquivos lesskey (-k e --lesskey-src)

lessopen  pré-processador de entrada (variável de ambiente LESSOPEN)

logfile   arquivos de log (s e -o)

osc8      abertura de links OSC 8 (^O^O)

pipe      o comando pipe (|)

shell     os comandos shell e pshell (! e #)

stop      interrupção do less via um sinal SIGSTOP

tags      uso de arquivos de tags (-t)

A variável de ambiente LESSSECURE_ALLOW pode ser definida como uma lista separada por vírgulas de nomes dos recursos que são seletivamente habilitados quando LESSSECURE está definido como 1. Cada nome de recurso é a primeira palavra em cada linha na lista acima. Um nome de recurso pode ser abreviado, desde que a abreviação seja inequívoca. Por exemplo, se LESSSECURE=1 e LESSSECURE_ALLOW=hist,edit estiverem definidos, todos os recursos acima seriam desativados, exceto os arquivos de histórico e o comando edit.

O Less também pode ser compilado para estar permanentemente em modo "seguro". Nesse caso, as variáveis LESSSECURE e LESSSECURE_ALLOW são ignoradas.

COMPATIBILIDADE COM MORE

Se a variável de ambiente LESS_IS_MORE estiver definida como 1, ou se o programa for invocado por meio de um link de arquivo chamado "more", o less se comporta (na maior parte) em conformidade com a especificação do comando POSIX more(1). Neste modo, o less se comporta de forma diferente das seguintes maneiras:

A opção -e funciona de maneira diferente. Se a opção -e não estiver definida, o less se comporta como se a opção -e estivesse definida. Se a opção -e estiver definida, o less se comporta como se a opção -E estivesse definida.


A opção -m funciona de forma diferente. Se a opção -m não estiver definida, o prompt médio é usado e é prefixado com a string "--More--". Se a opção -m estiver definida, o prompt curto é usado.

A opção -n age como a opção -z. O comportamento normal da opção -n não está disponível neste modo.

O parâmetro da opção -p é interpretado como um comando less em vez de um padrão de pesquisa.

A variável de ambiente LESS é ignorada, e a variável de ambiente MORE é usada em seu lugar.

VARIÁVEIS DE AMBIENTE

As variáveis de ambiente podem ser especificadas tanto no ambiente do sistema como de costume, quanto em um arquivo lesskey(1). Se as variáveis de ambiente estiverem definidas em mais de um lugar, as variáveis definidas em um arquivo lesskey local têm precedência sobre as variáveis definidas no ambiente do sistema, que têm precedência sobre as variáveis definidas no arquivo lesskey do sistema.

COLUMNS

Define o número de colunas na tela. Tem precedência sobre o número de colunas especificado pela variável TERM. (Mas se você tiver um sistema de janelas que suporte TIOCGWINSZ ou WIOCGETD, a ideia do sistema de janelas sobre o tamanho da tela tem precedência sobre as variáveis de ambiente LINES e COLUMNS.)

EDITOR

O nome do editor (usado para o comando v).

HOME

Nome do diretório inicial do usuário (usado para encontrar um arquivo lesskey em sistemas Unix e OS/2).

HOMEDRIVE, HOMEPATH

A concatenação das variáveis de ambiente HOMEDRIVE e HOMEPATH é o nome do diretório inicial do usuário se a variável HOME não estiver definida (apenas na versão do Windows).

INIT

Nome do diretório de inicialização do usuário (usado para encontrar um arquivo lesskey em sistemas OS/2).

LANG

Idioma para determinar o conjunto de caracteres.

LC_CTYPE

Idioma para determinar o conjunto de caracteres.

LESS

Opções que são passadas para less automaticamente.

LESSANSIENDCHARS

Caracteres que podem terminar uma sequência de escape de cor ANSI (padrão "m").

LESSANSIMIDCHARS
Caracteres que podem aparecer entre o caractere ESC e o caractere final em uma sequência de escape de cor ANSI (padrão "0123456789:;[?!"'#%()*+ ").

LESSBINFMT

Formato para exibir caracteres não imprimíveis, não de controle.

LESSCHARDEF

Define um conjunto de caracteres.

LESSCHARSET

Seleciona um conjunto de caracteres predefinido.

LESSCLOSE

Linha de comando para invocar o pós-processador de entrada (opcional).

LESSECHO

Nome do programa lessecho (padrão "lessecho"). O programa lessecho é necessário para expandir metacaracteres, como * e ?, em nomes de arquivo em sistemas Unix.

LESSEDIT

String de protótipo de editor (usada para o comando v). Veja a discussão em PROMPTS.

LESSGLOBALTAGS

Nome do comando usado pela opção -t para encontrar tags globais. Normalmente, deve ser definido como "global" se o seu sistema tiver o comando global(1). Se não estiver definido, as tags globais não são usadas.

LESSHISTFILE

Nome do arquivo de histórico usado para lembrar comandos de pesquisa e comandos de shell entre invocações de less. Se definido como "-" ou "/dev/null", um arquivo de histórico não é usado. O padrão depende do sistema operacional, mas geralmente é:


Linux e Unix "$XDG_STATE_HOME/lesshst" ou "$HOME/.local/state/lesshst" ou "$XDG_DATA_HOME/lesshst" ou "$HOME/.lesshst".

Windows e MS-DOS "$HOME/_lesshst".

OS/2 "$HOME/lesshst.ini" ou "$INIT/lesshst.ini".

LESSHISTSIZE

O número máximo de comandos a serem salvos no arquivo de histórico. O padrão é 100.

LESSKEYIN

Nome do arquivo de origem padrão do lesskey.

LESSKEY

Nome do arquivo binário padrão do lesskey. (Não é usado se "$LESSKEYIN" existir.)

LESSKEY_CONTENT

O valor é analisado como se fosse o parâmetro de uma opção --lesskey-content.

LESSKEYIN_SYSTEM

Nome do arquivo de origem do lesskey em todo o sistema.

LESSKEY_SYSTEM

Nome do arquivo binário do lesskey em todo o sistema. (Não é usado se "$LESSKEYIN_SYSTEM" existir.)

LESSMETACHARS

Lista de caracteres que são considerados "metacaracteres" pelo shell.

LESSMETAESCAPE

Prefixo que o less adicionará antes de cada metacaractere em um comando enviado ao shell. Se LESSMETAESCAPE for uma string vazia, os comandos que contêm metacaracteres não serão passados para o shell.

LESSOPEN

Linha de comando para invocar o pré-processador de entrada (opcional).

LESSSECURE

Executa o less no modo "seguro". Consulte a discussão em SEGURANÇA.

LESSSECURE_ALLOW

Habilita recursos individuais que normalmente são desativados pelo LESSSECURE. Consulte a discussão em SEGURANÇA.

LESSSEPARATOR

String a ser anexada a um nome de diretório na conclusão de nome de arquivo.

LESSUTFBINFMT

Formato para exibir pontos de código Unicode não imprimíveis.

LESSUTFCHARDEF

Substitui o tipo de caracteres Unicode especificados.

LESS_COLUMNS

Define o número de colunas na tela. Ao contrário de COLUMNS, tem precedência sobre a ideia do sistema sobre o tamanho da tela, portanto, pode ser usado para fazer com que o less use menos do que a largura total da tela. Se definido como um número negativo, define o número de colunas usadas para esse valor menor que a largura real da tela.

LESS_LINES

Define o número de linhas na tela. Ao contrário de LINES, tem precedência sobre a ideia do sistema sobre o tamanho da tela, portanto, pode ser usado para fazer com que o less use menos do que a altura total da tela. Se definido como um número negativo, define o número de linhas usadas para esse valor menor que a altura real da tela. Quando definido, o less redesenha toda a tela a cada comando de movimento, portanto, a rolagem pode ser mais lenta.

LESS_DATA_DELAY

Duração (em milissegundos) após o início da leitura de dados da entrada, após a qual a mensagem "Aguardando dados" será exibida. O padrão é 4000 (4 segundos).

LESS_IS_MORE

Emula o comando more(1).

LESS_OSC8_xxx

Onde "xxx" é um esquema de URI, como "http" ou "file", define um manipulador OSC 8 para abrir links OSC 8 que contenham uma URI com esse esquema.

LESS_OSC8_ANY

Define um manipulador OSC 8 para abrir links OSC 8 para os quais não há um manipulador LESS_OSC8_xxx específico definido para o esquema "xxx".


LESS_TERMCAP_xx

Onde "xx" é qualquer dois caracteres, substitui a definição da capacidade "xx" do termcap para o terminal.

LESS_UNSUPPORT

Uma lista separada por espaços de opções de linha de comando. Essas opções serão ignoradas (sem mensagem de erro) se aparecerem na linha de comando ou na variável de ambiente LESS. As opções listadas em LESS_UNSUPPORT ainda podem ser alteradas pelos comandos - e --. Cada opção em LESS_UNSUPPORT é um hífen seguido por uma única letra de opção, ou dois hífens seguidos pelo nome da opção longa.

LINES Define o número de linhas na tela. Tem precedência sobre o número de linhas especificado pela variável TERM. (Mas, se você tiver um sistema de janelas que suporte TIOCGWINSZ ou WIOCGETD, a ideia do sistema de janelas sobre o tamanho da tela terá precedência sobre as variáveis de ambiente LINES e COLUMNS.)

MORE Opções que são passadas para less automaticamente quando executado no modo compatível com more.

PATH Caminho de pesquisa do usuário (usado para encontrar um arquivo lesskey em sistemas MS-DOS, Windows e OS/2).

SHELL O shell usado para executar o comando !, bem como para expandir nomes de arquivos.

TERM O tipo de terminal no qual less está sendo executado.

VISUAL O nome do editor (usado para o comando v).

XDG_CONFIG_HOME

Localização possível do arquivo lesskey; veja a seção KEY BINDINGS.

XDG_DATA_HOME

Localização possível do arquivo de histórico; veja a descrição da variável de ambiente LESSHISTFILE.

XDG_STATE_HOME

Localização possível do arquivo de histórico; veja a descrição da variável de ambiente LESSHISTFILE.

VEJA TAMBÉM

lesskey(1), lessecho(1)

DIREITOS AUTORAIS

Copyright (C) 1984-2024 Mark Nudelman

less é parte do projeto GNU e é software livre. Você pode redistribuí-lo e/ou modificá-lo sob os termos de (1) a GNU General Public License, conforme publicada pela Free Software Foundation; ou (2) a Less License. Veja o arquivo README na distribuição less para mais detalhes sobre redistribuição. Você deve ter recebido uma cópia da GNU General Public License juntamente com o código-fonte do less; veja o arquivo COPYING. Caso contrário, escreva para a Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, EUA. Você também deve ter recebido uma cópia da Less License; veja o arquivo LICENSE.

less é distribuído na esperança de que seja útil, mas SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM PROPÓSITO ESPECÍFICO. Veja a GNU General Public License para mais detalhes.

AUTOR

Mark Nudelman Relate bugs em https://github.com/gwsw/less/issues. Para mais informações, consulte a página inicial do less em https://greenwoodsoftware.com/less.