less - muestra el contenido de un archivo en una terminal
SINOPSIS
less -?
less --help
less -V
less --version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-b espacio] [-h líneas] [-j línea] [-k archivo_clave]
[-{oO} archivo_registro] [-p patrón] [-P indicador] [-t etiqueta]
[-T archivo_etiquetas] [-x tabulador,...] [-y líneas] [-[z] líneas]
[-# desplazamiento] [+[+]comando] [--] [nombre_archivo]...
(Consulte la sección OPCIONES para obtener la sintaxis alternativa de las opciones con nombres de opciones largos).
DESCRIPCIÓN
Less es un programa similar a more(1), pero tiene muchas más funciones. Less no tiene que leer todo el archivo de entrada antes de comenzar, por lo que con archivos de entrada grandes, se inicia más rápido que los editores de texto como vi(1). Less utiliza termcap (o terminfo en algunos sistemas), por lo que puede ejecutarse en una variedad de terminales. Incluso hay soporte limitado para terminales de impresión. (En un terminal de impresión, las líneas que deben imprimirse en la parte superior de la pantalla tienen el prefijo de un signo de intercalación).
Los comandos se basan tanto en more como en vi. Los comandos pueden precederse de un número decimal, llamado N en las descripciones a continuación. El número se utiliza mediante algunos comandos, según se indica.
COMANDOS
En las siguientes descripciones, ^X significa control-X. ESC representa la tecla ESCAPE; por ejemplo, ESC-v significa la secuencia de dos caracteres "ESCAPE", luego "v".
h o H Ayuda: muestra un resumen de estos comandos. Si olvidas todos los demás comandos, recuerda
este.
ESPACIO o ^V o f o ^F
Desplázate hacia adelante N líneas, por defecto una ventana (consulta la opción -z a continuación). Si N es mayor que el tamaño de la pantalla, solo se muestra el último bloque de pantalla. Advertencia: algunos sistemas utilizan ^V como un carácter de literalización especial.
z Similar a ESPACIO, pero si se especifica N, se convierte en el nuevo tamaño de la ventana.
ESC-ESPACIO
Similar a ESPACIO, pero se desplaza una pantalla completa, incluso si llega al final del archivo en el proceso.
ENTER o RETURN o ^N o e o ^E o j o ^J
Desplázate hacia adelante N líneas, por defecto 1. Las N líneas completas se muestran, incluso si N es mayor que el tamaño de la pantalla.
d o ^D
Desplázate hacia adelante N líneas, por defecto la mitad del tamaño de la pantalla. Si se especifica N, se convierte en el nuevo valor predeterminado para los comandos d y u posteriores.
b o ^B o ESC-v
Desplázate hacia atrás N líneas, por defecto una ventana (consulta la opción -z a continuación). Si N es mayor que el tamaño de la pantalla, solo se muestra el último bloque de pantalla.
w Similar a ESC-v, pero si se especifica N, se convierte en el nuevo tamaño de la ventana.
y o ^Y o ^P o k o ^K
Desplázate hacia atrás N líneas, por defecto 1. Las N líneas completas se muestran, incluso si N es mayor que el tamaño de la pantalla. Advertencia: algunos sistemas utilizan ^Y como un carácter de control de trabajo especial.
u o ^U
Desplaza hacia atrás N líneas, el valor predeterminado es la mitad del tamaño de la pantalla. Si se especifica N, se convierte en el nuevo valor predeterminado para los comandos d y u posteriores.
J
Similar a `j`, pero continúa desplazándose más allá del final del archivo.
K o Y
Similar a `k`, pero continúa desplazándose más allá del principio del archivo.
ESC-) o RIGHTARROW
Desplaza horizontalmente hacia la derecha N caracteres, el valor predeterminado es la mitad del ancho de la pantalla (consulte la opción -\#).
Si se especifica un número N, se convierte en el valor predeterminado para los comandos RIGHTARROW y LEFTARROW futuros. Mientras se desplaza el texto, actúa como si la opción -S (recortar líneas) estuviera en efecto.
ESC-( o LEFTARROW
Desplaza horizontalmente hacia la izquierda N caracteres, el valor predeterminado es la mitad del ancho de la pantalla.
Si se especifica un número N, se convierte en el valor predeterminado para los comandos RIGHTARROW y LEFTARROW futuros.
ESC-} o ^RIGHTARROW
Desplaza horizontalmente hacia la derecha para mostrar el final de la línea más larga que se muestra.
ESC-{ o ^LEFTARROW
Desplaza horizontalmente hacia la izquierda para volver a la primera columna.
r o ^R o ^L
Vuelve a dibujar la pantalla.
R
Vuelve a dibujar la pantalla, descartando cualquier entrada almacenada en búfer. Es decir, vuelve a cargar el archivo actual. Útil si el archivo está cambiando mientras se está visualizando.
F
Desplaza hacia adelante y sigue intentando leer cuando se alcanza el final del archivo. Normalmente, este comando se utilizaría cuando ya se está al final del archivo. Es una forma de monitorear el final de un archivo que crece mientras se está visualizando. (El comportamiento es similar al comando `tail -f`). Para dejar de esperar más datos, introduzca el carácter de interrupción (normalmente `^C`). En los sistemas que admiten `poll(2)`, también puede utilizar `^X` o el carácter especificado por la opción `--intr`. Si la entrada es una canalización y la opción `--exit-follow-on-close` está en efecto, `less` dejará de esperar datos automáticamente cuando se cierre el lado de entrada de la canalización.
ESC-F
Similar a `F`, pero tan pronto como se encuentra una línea que coincide con el último patrón de búsqueda, se hace sonar la campana del terminal y se detiene el desplazamiento hacia adelante.
g o < o ESC-<
Va a la línea N del archivo, el valor predeterminado es 1 (principio del archivo). (Advertencia: esto puede ser lento si N es grande).
G o > o ESC->
Va a la línea N del archivo, el valor predeterminado es el final del archivo. (Advertencia: esto puede ser lento si N es grande, o si N no se especifica y se está leyendo la entrada estándar, en lugar de un archivo).
ESC-G
Lo mismo que `G`, excepto que si no se especifica ningún número N y la entrada es la entrada estándar, va a la última línea que se encuentra actualmente en el búfer.
p o %
Va a una posición N por ciento dentro del archivo. N debe estar entre 0 y 100, y puede contener un punto decimal.
P
Va a la línea que contiene el desplazamiento de bytes N en el archivo.
{
Si aparece un corchete izquierdo en la línea superior que se muestra en la pantalla, el comando `{` irá al corchete derecho correspondiente. El corchete derecho correspondiente se coloca en la línea inferior de la pantalla. Si hay más de un corchete izquierdo en la línea superior, se puede utilizar un número N para especificar el N-ésimo corchete de la línea.
} Si aparece una llave de cierre en la última línea mostrada en la pantalla, el comando }
irá a la llave de apertura correspondiente. La llave de apertura correspondiente se encuentra
en la línea superior de la pantalla. Si hay más de una llave de cierre en la última línea, se puede usar un número N para especificar la N-ésima llave en la línea.
( Similar a {, pero se aplica a paréntesis en lugar de llaves.
) Similar a }, pero se aplica a paréntesis en lugar de llaves.
[ Similar a {, pero se aplica a corchetes en lugar de llaves.
] Similar a }, pero se aplica a corchetes en lugar de llaves.
ESC-^F Seguido de dos caracteres, actúa como {, pero utiliza los dos caracteres como corchetes de apertura y cierre, respectivamente. Por ejemplo, "ESC ^F < >" podría usarse para avanzar a la >
que coincide con la < en la línea superior mostrada.
ESC-^B Seguido de dos caracteres, actúa como }, pero utiliza los dos caracteres como corchetes de apertura y cierre, respectivamente. Por ejemplo, "ESC ^B < >" podría usarse para retroceder a la <
que coincide con la > en la línea inferior mostrada.
m Seguido de cualquier letra mayúscula o minúscula, marca la primera línea mostrada con esa
letra. Si la columna de estado está habilitada mediante la opción -J, la columna de estado muestra la
línea marcada.
M Actúa como m, excepto que la última línea mostrada se marca en lugar de la primera línea mostrada.
' (Apóstrofe). Seguido de cualquier letra mayúscula o minúscula, regresa a la posición
que se marcó previamente con esa letra. Seguido de otro apóstrofe, regresa a la posición en la que se ejecutó el último comando de movimiento "grande". Seguido de un ^
o $, salta al principio o al final del archivo, respectivamente. Las marcas se conservan cuando se examina un nuevo archivo, por lo que el comando ' se puede usar para cambiar entre archivos de entrada.
^X^X Igual que el apóstrofe.
ESC-m Seguido de cualquier letra mayúscula o minúscula, borra la marca identificada por esa letra.
/pattern
Busca en el archivo la N-ésima línea que contiene el patrón. N tiene un valor predeterminado de 1. El patrón es una expresión regular, según lo reconozca la biblioteca de expresiones regulares suministrada por su sistema. Por defecto, la búsqueda distingue entre mayúsculas y minúsculas; la opción -i se puede usar para cambiar esto. La búsqueda comienza en la primera línea mostrada (pero consulte las opciones -a y -j, que cambian esto).
Ciertos caracteres son especiales si se introducen al principio del patrón; modifican el tipo de búsqueda en lugar de formar parte del patrón:
^N o !
Busca líneas que NO coincidan con el patrón.
^E o *
Busca en varios archivos. Es decir, si la búsqueda llega al FINAL del archivo actual sin encontrar una coincidencia, la búsqueda continúa en el siguiente archivo de la lista de la línea de comandos.
^F o @
Comienza la búsqueda en la primera línea del PRIMER archivo de la lista de la línea de comandos, independientemente de lo que se muestre actualmente en la pantalla o de la configuración de las opciones -a o -j.
^K Resalta cualquier texto que coincida con el patrón en la pantalla actual, pero no se mueve
a la primera coincidencia (MANTÉN la posición actual).
^R No interpreta los metacaracteres de las expresiones regulares; es decir, realiza una comparación de texto simple.
^S Seguido por un dígito N entre 1 y 5. Solo se considerará que el texto coincide con el patrón si tiene una coincidencia no vacía para el N-ésimo SUBPATRÓN con paréntesis. (Solo se admite si less está compilado con una de las bibliotecas de expresiones regulares posix,
pcre o pcre2). Se pueden especificar varios modificadores ^S para coincidir con más de un
subpatrón.
^W ENVUELVE el archivo actual. Es decir, si la búsqueda llega al final del archivo actual sin encontrar una coincidencia, la búsqueda continúa desde la primera línea del
archivo actual hasta la línea donde comenzó. Si se establece el modificador ^W, se ignora el modificador ^E.
^L El siguiente carácter se toma literalmente; es decir, se convierte en parte del patrón, incluso
si es uno de los caracteres de modificador de búsqueda anteriores.
?patrón
Busca hacia atrás en el archivo la línea N que contiene el patrón. La búsqueda comienza en la última línea mostrada (pero consulte las opciones -a y -j, que cambian esto).
Ciertos caracteres son especiales como en el comando /:
^N o !
Busca líneas que NO coincidan con el patrón.
^E o *
Busca en varios archivos. Es decir, si la búsqueda llega al principio del archivo actual sin encontrar una coincidencia, la búsqueda continúa en el archivo anterior de la lista de la línea de comandos.
^F o @
Comienza la búsqueda en la última línea del último archivo de la lista de la línea de comandos, independientemente de lo que se muestre actualmente en la pantalla o de la configuración de las opciones -a o -j.
^K Como en las búsquedas hacia adelante.
^R Como en las búsquedas hacia adelante.
^S Como en las búsquedas hacia adelante.
^W ENVUELVE el archivo actual. Es decir, si la búsqueda llega al principio del
archivo actual sin encontrar una coincidencia, la búsqueda continúa desde la última línea del
archivo actual hasta la línea donde comenzó.
ESC-/patrón
Lo mismo que "/*".
ESC-?patrón
Lo mismo que "?*".
n Repite la búsqueda anterior, para la línea N que contiene el último patrón. Si la búsqueda anterior
estaba modificada por ^N, la búsqueda se realiza para la línea N que NO contiene el patrón. Si
la búsqueda anterior estaba modificada por ^E, la búsqueda continúa en el siguiente (o anterior)
archivo si no se encuentra en el archivo actual. Si la búsqueda anterior estaba modificada por ^R, la
búsqueda se realiza sin utilizar expresiones regulares. No tiene ningún efecto si la búsqueda anterior estaba modificada por ^F o ^K.
N Repite la búsqueda anterior, pero en la dirección inversa.
ESC-n Repite la búsqueda anterior, pero cruzando los límites de los archivos. El efecto es como si la búsqueda anterior estuviera modificada por \*.
ESC-N Repite la búsqueda anterior, pero en la dirección inversa y cruzando los límites de los archivos.
ESC-u Deshacer el resaltado de la búsqueda. Desactiva el resaltado de las cadenas que coinciden con el patrón de búsqueda actual. Si el resaltado ya está desactivado debido a un comando ESC-u anterior, vuelve a activar el resaltado. Cualquier comando de búsqueda también volverá a activar el resaltado. (El resaltado también se puede desactivar alternando la opción -G; en ese caso, los comandos de búsqueda no vuelven a activar el resaltado).
ESC-U Similar a ESC-u, pero también borra el patrón de búsqueda guardado. Si la columna de estado está habilitada a través de la opción -J, esto borra todas las coincidencias de búsqueda marcadas en la columna de estado.
&pattern
Muestra solo las líneas que coinciden con el patrón; las líneas que no coinciden con el patrón no se muestran. Si el patrón está vacío (si escribe & seguido inmediatamente de ENTER), cualquier filtro se desactiva y se muestran todas las líneas. Mientras el filtrado está en efecto, se muestra un signo de ampersand al principio del indicador, como recordatorio de que algunas líneas del archivo pueden estar ocultas. Se pueden ingresar varios comandos &, en cuyo caso solo se mostrarán las líneas que coincidan con todos los patrones.
Algunos caracteres son especiales, como en el comando /:
^N o !
Muestra solo las líneas que NO coinciden con el patrón.
^R No interpreta los metacaracteres de expresión regular; es decir, realiza una comparación de texto simple.
:e [nombre_archivo]
Examina un archivo nuevo. Si falta el nombre de archivo, el archivo "actual" (consulte los comandos :n y :p a continuación) de la lista de archivos en la línea de comandos se vuelve a examinar. Un signo de porcentaje (%) en el nombre de archivo se reemplaza por el nombre del archivo actual. Un signo de numeral (#) se reemplaza por el nombre del archivo examinado anteriormente. Sin embargo, dos signos de porcentaje consecutivos simplemente se reemplazan por un solo signo de porcentaje. Esto le permite ingresar un nombre de archivo que contenga un signo de porcentaje en el nombre. De manera similar, dos signos de numeral consecutivos se reemplazan por un solo signo de numeral. El nombre de archivo se inserta en la lista de archivos de la línea de comandos para que pueda ser visto por los comandos :n y :p posteriores. Si el nombre de archivo consta de varios archivos, todos se insertan en la lista de archivos y se examina el primero. Si el nombre de archivo contiene uno o más espacios, todo el nombre de archivo debe estar entre comillas dobles (también consulte la opción -" ).
^X^V o E
Igual que :e. Advertencia: algunos sistemas usan ^V como un carácter de literalización especial. En tales sistemas, es posible que no pueda usar ^V.
:n Examina el siguiente archivo (de la lista de archivos que se proporciona en la línea de comandos). Si se especifica un número N, se examina el N-ésimo archivo siguiente.
:p Examina el archivo anterior en la lista de la línea de comandos. Si se especifica un número N, se examina el N-ésimo archivo anterior.
:x Examina el primer archivo de la lista de la línea de comandos. Si se especifica un número N, se examina el N-ésimo archivo de la lista.
:d Elimina el archivo actual de la lista de archivos.
t Ve al siguiente marcador, si hubo más de una coincidencia para el marcador actual. Consulte la opción -t para obtener más detalles sobre los marcadores.
T Ve al tag anterior, si había más de una coincidencia para el tag actual.
^O^N o ^On
Busca hacia adelante en el archivo la N-ésima siguiente hipervinculación OSC 8.
^O^P o ^Op
Busca hacia atrás en el archivo la N-ésima hipervinculación OSC 8 anterior.
^O^L o ^Ol
Salta a la hipervinculación OSC 8 actualmente seleccionada.
= o ^G o :f
Imprime alguna información sobre el archivo que se está viendo, incluido su nombre y el número de línea y el desplazamiento de bytes de la última línea que se muestra. Si es posible, también imprime la longitud del archivo, el número de líneas en el archivo y el porcentaje del archivo que está por encima de la última línea que se muestra.
- Seguido de una de las letras de las opciones de la línea de comandos (ver OPCIONES a continuación), esto cambiará la configuración de esa opción e imprimirá un mensaje que describe la nueva configuración. Si se presiona ^P (CONTROL-P) inmediatamente después del guion, la configuración de la opción se cambia pero no se imprime ningún mensaje. Si la letra de la opción tiene un valor numérico (como -b o -h), o un valor de cadena (como -P o -t), se puede ingresar un nuevo valor después de la letra de la opción. Si no se ingresa un nuevo valor, se imprime un mensaje que describe la configuración actual y no se cambia nada.
-- Como el comando -, pero toma un nombre de opción largo (ver OPCIONES a continuación) en lugar de una sola letra de opción. Debe presionar ENTRAR o RETORNO después de escribir el nombre de la opción. Un ^P inmediatamente después del segundo guion suprime la impresión de un mensaje que describe la nueva configuración, como en el comando -.
-+ Seguido de una de las letras de las opciones de la línea de comandos, esto restablecerá la opción a su configuración predeterminada e imprimirá un mensaje que describe la nueva configuración. (El comando "-+X" hace lo mismo que "-+X" en la línea de comandos). Esto no funciona para las opciones con valores de cadena.
--+ Como el comando -+, pero toma un nombre de opción largo en lugar de una sola letra de opción.
-! Seguido de una de las letras de las opciones de la línea de comandos, esto restablecerá la opción al "opuesto" de su configuración predeterminada e imprimirá un mensaje que describe la nueva configuración. Esto no funciona para las opciones numéricas o de cadena.
--! Como el comando -!, pero toma un nombre de opción largo en lugar de una sola letra de opción.
_ (Guion bajo). Seguido de una de las letras de las opciones de la línea de comandos, esto imprimirá un mensaje que describe la configuración actual de esa opción. La configuración de la opción no se cambia.
__ (Doble guion bajo). Como el comando _ (guion bajo), pero toma un nombre de opción largo en lugar de una sola letra de opción. Debe presionar ENTRAR o RETORNO después de escribir el nombre de la opción.
+cmd Hace que el comando especificado `cmd` se ejecute cada vez que se examina un nuevo archivo. Por ejemplo, +G hace que less muestre inicialmente cada archivo comenzando desde el final en lugar del principio.
V Imprime el número de versión de less que se está ejecutando.
q o Q o :q o :Q o ZZ
Sale de less.
Los siguientes siete comandos pueden o no ser válidos, dependiendo de su instalación particular.
v Invoca un editor para editar el archivo actual que se está visualizando. El editor se toma de la variable de entorno VISUAL si está definida, o EDITOR si VISUAL no está definida, o por defecto "vi" si ninguna de las dos está definida. Consulte también la discusión sobre LESSEDIT en la sección sobre PROMPTS a continuación.
! comando_shell
Invoca un shell para ejecutar el comando de shell dado. Un signo de porcentaje (%) en el comando se reemplaza con el nombre del archivo actual. Un signo de almohadilla (#) se reemplaza con el nombre del archivo examinado anteriormente. "!!" repite el último comando de shell. "!" sin ningún comando de shell simplemente invoca un shell. Si se ingresa un ^P (CONTROL-P) inmediatamente después del !, no se imprime el mensaje "hecho" después de que se ejecuta el comando de shell. En los sistemas Unix, el shell se toma de la variable de entorno SHELL, o por defecto "sh". En los sistemas MS-DOS, Windows y OS/2, el shell es el procesador de comandos normal.
# comando_shell
Similar al comando "!", excepto que el comando se expande de la misma manera que las cadenas de solicitud. Por ejemplo, el nombre del archivo actual se daría como "%f".
| <m> comando_shell
<m> representa cualquier letra de marca. Envía una sección del archivo de entrada al comando de shell dado. La sección del archivo que se enviará es entre la posición marcada por la letra y la pantalla actual. Toda la pantalla actual se incluye, independientemente de si la posición marcada está antes o después de la pantalla actual. <m> también puede ser ^ o $ para indicar el principio o el final del archivo respectivamente. Si <m> es . o una nueva línea, la pantalla actual se envía. Si se ingresa un ^P (CONTROL-P) inmediatamente después de la letra de marca, no se imprime el mensaje "hecho" después de que se ejecuta el comando de shell.
s nombre_archivo
Guarda la entrada en un archivo. Esto solo funciona si la entrada es una canalización, no un archivo normal.
^O^O
Ejecuta un comando de shell para abrir la URI en el enlace hipertexto OSC 8 actual, seleccionado por un comando ^O^N o ^O^P anterior. Para encontrar el comando de shell, se lee la variable de entorno llamada "LESS_OSC8_xxx", donde "xxx" es el esquema de la URI (la parte anterior de los dos puntos) o está vacía si no hay dos puntos en la URI. El valor de la variable de entorno se expande luego de la misma manera que las cadenas de solicitud (en particular, cualquier instancia de "%o" se reemplaza con la URI) para producir un comando de shell "manejador" OSC 8. La salida estándar del manejador es un comando de shell "abridor" que luego se ejecuta para abrir la URI.
Hay dos casos especiales:
Si la URI comienza con "\#", el resto de la URI se toma como el valor del parámetro id en otro enlace OSC 8 en el mismo archivo, y ^O^O simplemente saltará a ese enlace.
Si el abridor comienza con los caracteres ":e" seguidos de un espacio en blanco y un nombre de archivo, en lugar de ejecutar el abridor como un comando de shell, el nombre de archivo especificado se abre en la instancia actual de less.
En un caso simple donde el programa que abre el URI acepta el URI completo como un parámetro de línea de comandos, el manejador puede ser tan simple como:
echo mybrowser '%o'
En otros casos, es posible que el URI deba modificarse, por lo que el manejador puede tener que realizar alguna manipulación del valor %o.
Si la variable LESS_OSC8_xxx no está configurada, se intenta la variable LESS_OSC8_ANY. Si ni LESS_OSC8_xxx ni LESS_OSC8_ANY están configuradas, los enlaces que utilizan el esquema "xxx" no se pueden abrir. Sin embargo, existen controladores predeterminados para los esquemas "man" (que se utiliza cuando LESS_OSC8_man no está configurada) y "file" (que se utiliza cuando LESS_OSC8_file no está configurada), que deberían funcionar en sistemas que proporcionan el comando sed(1) y una shell con sintaxis compatible con la shell Bourne sh(1). Si utiliza LESS_OSC8_ANY para anular LESS_OSC8_file, debe establecer LESS_OSC8_file en "-" para indicar que no se debe utilizar el valor predeterminado, y lo mismo para LESS_OSC8_man.
El URI que se pasa a un controlador OSC8 a través de %o no contiene caracteres de comilla simple ni de comilla doble, pero puede contener cualquier otro metacaracter de shell, como puntos y comas, signos de dólar, signos de ampersand, etc. El controlador debe tener cuidado de colocar correctamente las comillas en los parámetros del comando de apertura, para evitar la ejecución de comandos de shell no deseados en caso de abrir un URI que contenga metacaracteres de shell. Además, dado que el comando del controlador se expande como un indicador de comandos, cualquier metacaracter interpretado por la expansión del indicador (como porcentaje, punto, dos puntos, barra invertida, etc.) debe escaparse con una barra invertida (consulte la sección PROMPTS para obtener más detalles).
^X Cuando se muestra el mensaje "Esperando datos", como cuando se está en el comando F, presionar ^X hará que less deje de esperar y vuelva a un indicador. Esto puede hacer que less piense que el archivo termina en la posición actual, por lo que puede ser necesario utilizar los comandos R o F para ver más datos. La opción --intr se puede utilizar para especificar un carácter diferente que se utilizará en lugar de ^X. Este comando solo funciona en sistemas que admiten la función poll(2). En los sistemas sin poll(2), se puede utilizar en su lugar el carácter de interrupción (normalmente ^C).
OPCIONES
Las opciones de línea de comandos se describen a continuación. La mayoría de las opciones se pueden cambiar mientras less está en ejecución, mediante el comando "-".
Algunas opciones se pueden proporcionar en una de dos formas: ya sea un guion seguido de una sola letra, o dos guiones seguidos del nombre de la opción larga. Un nombre de opción largo se puede abreviar siempre que la abreviatura no sea ambigua. Por ejemplo, --quit-at-eof se puede abreviar a --quit, pero no a --qui, ya que tanto --quit-at-eof como --quiet comienzan con --qui. Algunos nombres de opciones largas están en mayúsculas, como --QUIT-AT-EOF, a diferencia de --quit-at-eof. Estos nombres de opciones solo necesitan que su primera letra esté en mayúsculas; el resto del nombre puede estar en cualquier caso. Por ejemplo, --Quitat-eof es equivalente a --QUIT-AT-EOF.
Las opciones también se toman de la variable de entorno "LESS". Por ejemplo, para evitar escribir "less -options ..." cada vez que se invoca less, puedes indicarle a csh:
setenv LESS "-options"
o si usas sh:
LESS="-options"; export LESS
En MS-DOS y Windows, no necesitas las comillas, pero debes tener cuidado de que cualquier signo de porcentaje en la cadena de opciones no se interprete como una expansión de variable de entorno.
La variable de entorno se analiza antes de la línea de comandos, por lo que las opciones de la línea de comandos anulan la variable de entorno LESS. Si una opción aparece en la variable LESS, se puede restablecer a su valor predeterminado en la línea de comandos comenzando la opción de la línea de comandos con "-+".
Algunas opciones como -k o -D requieren que una cadena siga a la letra de la opción. La cadena de esa opción se considera que termina cuando se encuentra un signo de dólar ($). Por ejemplo, puedes establecer dos opciones -D de la siguiente manera:
LESS="Dnwb$Dsbw"
Si la opción --use-backslash aparece antes en las opciones, entonces un signo de dólar o una barra invertida se pueden incluir literalmente en una cadena de opción precediéndolos con una barra invertida. Si la opción --use-backslash no está en efecto, entonces las barras invertidas no se tratan de manera especial y no hay forma de incluir un signo de dólar en la cadena de opción.
-? o --help
Esta opción muestra un resumen de los comandos aceptados por less (el mismo que el comando h). (Dependiendo de cómo tu shell interprete el signo de interrogación, puede ser necesario citar el signo de interrogación, por lo tanto: "-\?".).
-a o --search-skip-screen
Por defecto, las búsquedas hacia adelante comienzan en la parte superior de la pantalla y las búsquedas hacia atrás comienzan en la parte inferior de la pantalla (excepto para las búsquedas repetidas invocadas por los comandos n o N, que comienzan después o antes de la línea "objetivo" respectivamente; consulta la opción -j para obtener más información sobre la línea objetivo). La opción -a hace que las búsquedas hacia adelante comiencen en su lugar en la parte inferior de la pantalla y las búsquedas hacia atrás comiencen en la parte superior de la pantalla, omitiendo así todas las líneas que se muestran en la pantalla.
-A o --SEARCH-SKIP-SCREEN
Hace que todas las búsquedas hacia adelante (no solo las búsquedas que no son repetidas) comiencen justo después de la línea objetivo, y todas las búsquedas hacia atrás comiencen justo antes de la línea objetivo. Por lo tanto, las búsquedas hacia adelante omitirán parte de la pantalla (desde la primera línea hasta e incluyendo la línea objetivo). De manera similar, las búsquedas hacia atrás omitirán la pantalla desde la última línea hasta e incluyendo la línea objetivo. Este era el comportamiento predeterminado en las versiones de less anteriores a la 441.
-bn o --buffers=n
Especifica la cantidad de espacio de búfer que usará less para cada archivo, en unidades de kilobytes (1024 bytes). Por defecto, se utiliza 64 KB de espacio de búfer para cada archivo (a menos que el archivo sea una tubería; consulte la opción -B). La opción -b especifica en su lugar que se deben usar n kilobytes de espacio de búfer para cada archivo. Si n es -1, el espacio de búfer es ilimitado; es decir, todo el archivo se puede leer en la memoria.
-B o --auto-buffers
Por defecto, cuando se leen datos desde una tubería, los búferes se asignan automáticamente según sea necesario. Si se lee una gran cantidad de datos de la tubería, esto puede provocar que se asigne una gran cantidad de memoria. La opción -B deshabilita la asignación automática de búferes para las tuberías, de modo que solo se utilizan 64 KB (o la cantidad de espacio especificada por la opción -b) para la tubería. Advertencia: el uso de -B puede dar como resultado una visualización errónea, ya que solo se mantiene en la memoria la parte más reciente de los datos canalizados; cualquier dato anterior se pierde. Los caracteres perdidos se muestran como signos de interrogación.
-c o --clear-screen
Provoca que las actualizaciones de pantalla completa se dibujen desde la línea superior hacia abajo. Por defecto, las actualizaciones de pantalla completa se realizan desplazando desde la parte inferior de la pantalla.
-C o --CLEAR-SCREEN
Igual que -c, para compatibilidad con versiones anteriores de less.
-d o --dumb
La opción -d suprime el mensaje de error que normalmente se muestra si la terminal es "tonta", es decir, carece de alguna capacidad importante, como la capacidad de limpiar la pantalla o desplazarse hacia atrás. La opción -d no cambia el comportamiento de less en una terminal "tonta".
-Dxcolor o --color=xcolor
Cambia el color de las diferentes partes del texto mostrado. x es un solo carácter que selecciona el tipo de texto cuyo color se está estableciendo:
B Caracteres binarios.
C Caracteres de control.
E Errores y mensajes informativos.
H Líneas y columnas del encabezado, establecidas mediante la opción --header.
M Letras de marca en la columna de estado.
N Números de línea habilitados mediante la opción -N.
P Indicaciones.
R El carácter rscroll.
S Resultados de búsqueda.
W El resaltado habilitado mediante la opción -w.
15 El texto en un resultado de búsqueda que coincide con el primer al quinto subpatrón entre paréntesis. El coloreado de subpatrones solo funciona si less se compila con una de las bibliotecas de expresiones regulares posix, pcre o pcre2.
d Texto en negrita.
k Texto parpadeante.
s Texto destacado.
u Texto subrayado.
Las letras mayúsculas y los dígitos solo se pueden utilizar cuando la opción --use-color está habilitada. Cuando el color del texto se especifica tanto con una letra mayúscula como con una letra minúscula, la letra mayúscula tiene prioridad. Por ejemplo, los mensajes de error normalmente se muestran como texto destacado. Por lo tanto, si tanto "s" como "E" tienen asignado un color, el color "E" se aplica a los mensajes de error y el color "s" se aplica a otro texto destacado. Las letras minúsculas se refieren al texto en negrita y subrayado formado por superposiciones con retrocesos (consulte la opción -U) y al texto que no es contenido (como los números de línea y las indicaciones), pero no al texto formateado mediante secuencias de escape ANSI con la opción -R (pero consulte la nota a continuación para un comportamiento diferente en Windows y MS-DOS).
Una letra minúscula puede ir seguida de un + para indicar que tanto el cambio de formato normal como el color especificado deben utilizarse. Por ejemplo, -Dug muestra el texto subrayado como verde sin subrayar; el color verde ha reemplazado el formato de subrayado habitual. Pero -Du+g muestra el texto subrayado como verde y en formato subrayado.
el color es una cadena de color de 4 bits o una cadena de color de 8 bits:
Una cadena de color de 4 bits es de uno o dos caracteres, donde el primer carácter especifica
el color de primer plano y el segundo especifica el color de fondo de la siguiente manera:
b Azul
c Cian
g Verde
k Negro
m Magenta
r Rojo
w Blanco
y Amarillo
La letra mayúscula correspondiente denota un tono más brillante del color. Por ejemplo, -DNGk muestra los números de línea como texto verde brillante sobre un fondo negro, y -DEbR muestra los mensajes de error como texto azul sobre un fondo rojo brillante. Si alguno de los caracteres es un "-" o se omite, el color correspondiente se establece en el color del texto normal.
Una cadena de color de 8 bits es de uno o dos enteros decimales separados por un punto, donde el primer entero especifica el color de primer plano y el segundo especifica el color de fondo. Cada entero es un valor entre 0 y 255 inclusive, que selecciona un valor de color "CSI 38;5" (consulte https://en.wikipedia.org/wiki/ANSI_escape_code#SGR). Si alguno de los enteros es un "-" o se omite, el color correspondiente se establece en el color del texto normal.
Una cadena de color de 4 bits u 8 bits puede ir seguida de uno o más de los siguientes caracteres para establecer atributos de texto además del color.
s o ~ Resaltado (video inverso)
u o _ Subrayado
d o * Negrita
l o & Parpadeo
En MS-DOS y Windows, la opción --color se comporta de manera diferente a lo descrito anteriormente en los siguientes aspectos:
Los atributos de texto en negrita (d y *) y parpadeo (l y &) al final de una cadena de color no son compatibles.
Las letras minúsculas del selector de color se refieren al texto formateado con secuencias de escape ANSI con -R, además del texto sobreimpreso y no contenido (pero consulte -Da).
Por razones históricas, cuando una letra minúscula del selector de color va seguida de un valor de color numérico, el número no se interpreta como un valor de color "CSI 38;5" como se describe anteriormente, sino que, en cambio, se interpreta como un valor de CHAR_INFO.Attributes de 4 bits, entre 0 y 15 inclusive (consulte https://learn.microsoft.com/en-us/windows/console/char-info-str).
Para evitar confusiones, se recomienda que se utilicen las letras equivalentes en lugar de los números después de una letra minúscula del selector de color en MS-DOS/Windows.
Los valores de color numéricos ("secuencias de color CSI 38;5") que siguen a una letra mayúscula del selector de color no son compatibles en los sistemas anteriores a Windows 10.
Solo un conjunto limitado de secuencias de escape ANSI para establecer el color en el contenido funcionan correctamente. Las secuencias de color de 4 bits funcionan, pero las secuencias de color "CSI 38;5" no.
La opción -Da hace que el comportamiento de --color sea más similar a su comportamiento en los sistemas que no son MS-DOS/Windows al (1) hacer que las letras minúsculas del selector de color no afecten al texto formateado con secuencias de escape ANSI y (2) permitir que las secuencias de color "CSI 38;5" en el contenido funcionen pasándolas al terminal (solo en Windows 10 y versiones posteriores; en las versiones anteriores de Windows, dichas secuencias no funcionan independientemente de la configuración de -Da).
-e o --quit-at-eof
Hace que less salga automáticamente la segunda vez que llega al final del archivo. Por defecto, la única forma de salir de less es mediante el comando "q".
-E o --QUIT-AT-EOF
Hace que less salga automáticamente la primera vez que llega al final del archivo.
-f o --force
Fuerza la apertura de archivos que no son regulares (un archivo no regular es un directorio o un archivo de dispositivo especial). También suprime el mensaje de advertencia cuando se abre un archivo binario. Por defecto, less se niega a abrir archivos que no son regulares. Tenga en cuenta que algunos sistemas operativos no permitirán la lectura de directorios, incluso si se establece -f.
-F o --quit-if-one-screen
Hace que less salga automáticamente si todo el archivo se puede mostrar en la primera pantalla.
-g o --hilite-search
Normalmente, less resaltará TODAS las cadenas que coincidan con el último comando de búsqueda. La opción -g cambia este comportamiento para resaltar solo la cadena específica que fue encontrada por el último comando de búsqueda. Esto puede hacer que less se ejecute un poco más rápido que por defecto.
-G o --HILITE-SEARCH
La opción -G suprime todo el resaltado de las cadenas encontradas por los comandos de búsqueda.
-hn o --max-back-scroll=n
Especifica un número máximo de líneas para desplazarse hacia atrás. Si es necesario desplazarse hacia atrás más de n líneas, la pantalla se vuelve a pintar en una dirección hacia adelante. (Si la terminal no tiene la capacidad de desplazarse hacia atrás, se implica -h0).
-i o --ignore-case
Hace que las búsquedas ignoren las mayúsculas y minúsculas; es decir, se consideran idénticas las letras mayúsculas y minúsculas. Esta opción se ignora si aparecen letras mayúsculas en el patrón de búsqueda; en otras palabras, si un patrón contiene letras mayúsculas, entonces esa búsqueda no ignora las mayúsculas y minúsculas.
-I o --IGNORE-CASE
Similar a -i, pero las búsquedas ignoran las mayúsculas y minúsculas incluso si el patrón contiene letras mayúsculas.
-jn o --jump-target=n
Especifica una línea en la pantalla donde se debe colocar la línea "objetivo". La línea objetivo es la línea especificada por cualquier comando para buscar un patrón, saltar a un número de línea, saltar a un porcentaje de archivo o saltar a una etiqueta. La línea de la pantalla se puede especificar mediante un número: la línea superior de la pantalla es 1, la siguiente es 2, y así sucesivamente. El número puede ser negativo para especificar una línea relativa a la parte inferior de la pantalla: la línea inferior de la pantalla es -1, la segunda desde la parte inferior es -2, y así sucesivamente. Alternativamente, la línea de la pantalla se puede especificar como una fracción de la altura de la pantalla, comenzando con un punto decimal: .5 está en el medio de la pantalla, .3 está tres décimas hacia abajo desde la primera línea, y así sucesivamente. Si la línea se especifica como una fracción, el número de línea real se recalcula si se cambia el tamaño de la ventana de la terminal. Si se utiliza la opción --header y la línea objetivo especificada por -j se vería oscurecida por el encabezado, la línea objetivo se mueve a la primera línea después del encabezado. Mientras la opción --header está activa, la opción -S se ignora y las líneas más largas que el ancho de la pantalla se truncan.
Si se utiliza cualquier forma de la opción -j, las búsquedas repetidas (invocadas con "n" o "N") comienzan en la línea inmediatamente posterior a la línea de destino, y las búsquedas repetidas hacia atrás comienzan en la línea de destino, a menos que se modifique con -a o -A. Por ejemplo, si se utiliza "-j4", la línea de destino es la cuarta línea en la pantalla, por lo que las búsquedas hacia adelante comienzan en la quinta línea en la pantalla. Sin embargo, las búsquedas no repetidas (invocadas con "/" o "?") siempre comienzan al principio o al final de la pantalla actual, respectivamente.
-J o --status-column
Muestra una columna de estado en el borde izquierdo de la pantalla. El carácter que se muestra en la
columna de estado puede ser uno de los siguientes:
> La línea se ha truncado con la opción -S, y el texto que se ha truncado más allá del
borde derecho de la pantalla contiene una coincidencia para la búsqueda actual.
< La línea se ha desplazado horizontalmente, y el texto que se ha desplazado más allá del lado
izquierdo de la pantalla contiene una coincidencia para la búsqueda actual.
= La línea se ha truncado y desplazado, y hay coincidencias más allá de ambos lados de la
pantalla.
* Hay coincidencias en la parte visible de la línea, pero no a su derecha ni a su izquierda.
a-z, A-Z
La línea ha sido marcada con la letra correspondiente mediante el comando m.
-kfilename o --lesskey-file=filename
Hace que less abra e interprete el archivo especificado como un archivo binario lesskey(1). Se pueden especificar varias opciones -k. Si la variable de entorno LESSKEY o LESSKEY_SYSTEM está configurada,
o si se encuentra un archivo lesskey en un lugar estándar (consulte KEY BINDINGS), también se utiliza como
un archivo lesskey. Tenga en cuenta la advertencia que se encuentra en "--lesskey-content" a continuación.
--lesskey-src=filename
Hace que less abra e interprete el archivo especificado como un archivo fuente lesskey(1). Si la
variable de entorno LESSKEYIN o LESSKEYIN_SYSTEM está configurada, o si se encuentra un archivo fuente lesskey en
un lugar estándar (consulte KEY BINDINGS), también se utiliza como un archivo fuente lesskey. Antes de la versión 582, el programa lesskey debía ejecutarse para convertir un archivo fuente lesskey en un archivo binario lesskey para que less lo utilizara. Las versiones más recientes de less leen el archivo fuente lesskey directamente e ignoran el archivo binario si existe el archivo fuente. Tenga en cuenta la advertencia que se encuentra en "--lesskey-content" a continuación.
--lesskey-content=text
Hace que less interprete el texto especificado como el contenido de un archivo fuente lesskey(1).
En el texto, las líneas lesskey pueden separarse mediante saltos de línea como de costumbre, o mediante puntos y comas.
Un punto y coma literal puede representarse mediante una barra invertida seguida de un punto y coma.
Advertencia: ciertas variables de entorno como LESS, LESSSECURE, LESSCHARSET y otras,
que se utilizan al principio del inicio, no se pueden establecer en un archivo especificado por una opción de línea de comandos (--lesskey, --lesskey-src o --lesskey-content). Cuando se utiliza un archivo lesskey para establecer
variables de entorno, es más seguro utilizar el archivo lesskey predeterminado o especificar el archivo
mediante las variables de entorno LESSKEYIN o LESSKEY_CONTENT en lugar de utilizar una opción de línea de comandos.
-K o --quit-on-intr
Hace que less salga inmediatamente (con estado 2) cuando se escribe un carácter de interrupción (normalmente ^C). Normalmente, un carácter de interrupción hace que less deje de hacer lo que esté haciendo y vuelva a su línea de comandos. Tenga en cuenta que el uso de esta opción hace que sea imposible volver a la línea de comandos desde el comando "F".
-L o --no-lessopen
Ignora la variable de entorno LESSOPEN (vea la sección PREPROCESADOR DE ENTRADA a continuación). Esta opción se puede establecer desde dentro de less, pero solo se aplicará a los archivos que se abran posteriormente, no al archivo que está actualmente abierto.
-m o --long-prompt
Hace que less muestre un mensaje verboso (como more(1)), con el porcentaje de avance en el archivo. Por defecto, less muestra un mensaje con dos puntos.
-M o --LONG-PROMPT
Hace que less muestre un mensaje aún más verboso que more(1).
-n o --line-numbers
Suprime los números de línea. El valor por defecto (utilizar números de línea) puede hacer que less se ejecute más lentamente en algunos casos, especialmente con un archivo de entrada muy grande. Suprimir los números de línea con la opción -n evitará este problema. Usar números de línea significa: el número de línea se mostrará en el mensaje detallado y en el comando =, y el comando v pasará el número de línea actual al editor (vea también la discusión de LESSEDIT en MENSAJES a continuación).
-N o --LINE-NUMBERS
Hace que se muestre un número de línea al principio de cada línea en la visualización.
-ofilename o --log-file=filename
Hace que less copie su entrada en el archivo especificado a medida que se está visualizando. Esto solo se aplica cuando el archivo de entrada es una tubería, no un archivo normal. Si el archivo ya existe, less preguntará si se confirma antes de sobrescribirlo.
-Ofilename o --LOG-FILE=filename
La opción -O es similar a -o, pero sobrescribirá un archivo existente sin pedir confirmación.
Si no se ha especificado un archivo de registro, las opciones -o y -O se pueden utilizar desde dentro de less para especificar un archivo de registro. Sin un nombre de archivo, simplemente informarán del nombre del archivo de registro. El comando "s" es equivalente a especificar -o desde dentro de less.
-ppattern o --pattern=pattern
La opción -p en la línea de comandos es equivalente a especificar +/pattern; es decir, indica a less que comience en la primera aparición de pattern en el archivo.
-Pprompt o --prompt=prompt
Proporciona una forma de adaptar los tres estilos de mensaje a sus propias preferencias. Normalmente, esta opción se colocaría en la variable de entorno LESS, en lugar de escribirla con cada comando less. Dicha opción debe ser la última opción en la variable LESS, o debe terminarse con un signo de dólar. -Ps seguido de una cadena cambia el mensaje por defecto (corto) a esa cadena. -Pm cambia el mensaje medio (-m). -PM cambia el mensaje largo (-M). -Ph cambia el mensaje para la pantalla de ayuda. -P= cambia el mensaje que se muestra mediante el comando =. -Pw cambia el mensaje que se muestra mientras se espera a que lleguen los datos (en el comando "F").
Todas las cadenas de comandos consisten en una secuencia de letras y secuencias de escape especiales. Consulte la sección sobre PROMPTS para obtener más detalles.
`-q` o `--quiet` o `--silent`
Provoca un funcionamiento moderadamente "silencioso": no se hace sonar la campana del terminal si se intenta desplazarse más allá del final del archivo o antes del principio del archivo. Si el terminal tiene una "campana visual", se utiliza en su lugar. La campana sonará en otros errores, como al escribir un carácter no válido. El valor predeterminado es hacer sonar la campana del terminal en todos estos casos.
`-Q` o `--QUIET` o `--SILENT`
Provoca un funcionamiento totalmente "silencioso": la campana del terminal nunca sonará. Si el terminal tiene una "campana visual", se utiliza en todos los casos en los que se habría hecho sonar la campana del terminal.
`-r` o `--raw-control-chars`
Provoca que se muestren los caracteres de control "en bruto". El valor predeterminado es mostrar los caracteres de control utilizando la notación del signo de intercalación; por ejemplo, un control-A (octal 001) se muestra como "^A" (con algunas excepciones, como se describe en la opción -U). Advertencia: cuando se utiliza la opción -r, less no puede realizar un seguimiento de la apariencia real de la pantalla (ya que esto depende de cómo la pantalla responde a cada tipo de carácter de control). Por lo tanto, pueden surgir varios problemas de visualización, como que las líneas largas se dividan en el lugar incorrecto.
NO SE RECOMIENDA EL USO DE LA OPCIÓN -r.
`-R` o `--RAW-CONTROL-CHARS`
Similar a -r, pero solo las secuencias de escape de "color" ANSI y las secuencias de hipervínculo OSC 8 se emiten en forma "en bruto". A diferencia de -r, la apariencia de la pantalla se mantiene correctamente, siempre y cuando no haya secuencias de escape en el archivo que no sean de estos tipos. Las secuencias de escape de color solo se admiten cuando el color cambia dentro de una línea, no entre líneas. En otras palabras, se supone que el principio de cada línea es normal (sin color), independientemente de las secuencias de escape de las líneas anteriores. Para fines de seguimiento de la apariencia de la pantalla, se supone que estas secuencias de escape no mueven el cursor.
Las secuencias de hipervínculo OSC 8 son secuencias del siguiente formato:
ESC ] 8 ; ... \7
La secuencia de terminación puede ser un carácter BEL (\7) o la secuencia de dos caracteres "ESC \".
Las secuencias de escape de color ANSI son secuencias del siguiente formato:
ESC [ ... m
donde "..." es cero o más caracteres de especificación de color. Puede hacer que less piense que caracteres distintos de "m" pueden finalizar las secuencias de escape de color estableciendo la variable de entorno LESSANSIENDCHARS en la lista de caracteres que pueden finalizar una secuencia de escape de color. Y puede hacer que less piense que caracteres distintos de los estándar pueden aparecer entre el ESC y la m estableciendo la variable de entorno LESSANSIMIDCHARS en la lista de caracteres que pueden aparecer.
`-s` o `--squeeze-blank-lines`
Provoca que las líneas en blanco consecutivas se reduzcan a una sola línea en blanco. Esto es útil cuando se visualiza la salida de nroff.
`-S` o `--chop-long-lines`
Provoca que las líneas más largas que el ancho de la pantalla se trunquen en lugar de que se ajusten. Es decir, la parte de una línea larga que no encaja en el ancho de la pantalla no se muestra hasta que pulse la FLECHA DERECHA. El valor predeterminado es ajustar las líneas largas; es decir, mostrar el resto en la línea siguiente. Consulte también la opción --wordwrap.
-ttag o --tag=etiqueta
La opción -t, seguida inmediatamente de una ETIQUETA, editará el archivo que contiene esa etiqueta. Para que esto funcione, la información de la etiqueta debe estar disponible; por ejemplo, puede haber un archivo en el directorio actual llamado "tags", que fue creado previamente por ctags(1) o un comando equivalente. Si la variable de entorno LESSGLOBALTAGS está establecida, se considera que es el nombre de un comando compatible con global(1), y ese comando se ejecuta para encontrar la etiqueta. (Consulte http://www.gnu.org/software/global/global.html). La opción -t también se puede especificar desde dentro de less (usando el comando -) como una forma de examinar un nuevo archivo. El comando ":t" es equivalente a especificar -t desde dentro de less.
-Ttagsfile o --tag-file=tagsfile
Especifica un archivo de etiquetas que se utilizará en lugar de "tags".
-u o --underline-special
Hace que los retrocesos y los retornos de carro se traten como caracteres imprimibles; es decir, se envían a la terminal cuando aparecen en la entrada.
-U o --UNDERLINE-SPECIAL
Hace que los retrocesos, las tabulaciones, los retornos de carro y los "caracteres de formato" (según lo definido por Unicode) se traten como caracteres de control; es decir, se manejan según lo especificado por la opción -r.
Por defecto, si no se da ni -u ni -U, los retrocesos que aparecen adyacentes a un carácter de guion bajo se tratan de forma especial: el texto subrayado se muestra utilizando la capacidad de subrayado por hardware de la terminal. Además, los retrocesos que aparecen entre dos caracteres idénticos se tratan de forma especial: el texto sobreimpreso se imprime utilizando la capacidad de negrita por hardware de la terminal. Otros retrocesos se eliminan, junto con el carácter anterior. Los retornos de carro seguidos inmediatamente por una nueva línea se eliminan. Otros retornos de carro se manejan según lo especificado por la opción -r. Los caracteres de formato Unicode, como la Marca de Orden de Bytes, se envían a la terminal. El texto que está sobreimpreso o subrayado se puede buscar si ni -u ni -U están en efecto.
Consulte también las opciones --proc-backspace, --proc-tab y --proc-return.
-V o --version
Muestra el número de versión de less.
-w o --hilite-unread
Resalta temporalmente la primera línea "nueva" después de un movimiento hacia adelante de una página completa. La primera línea "nueva" es la línea inmediatamente posterior a la línea que estaba previamente en la parte inferior de la pantalla. También resalta la línea de destino después de un comando g o p. El resaltado se elimina en el siguiente comando que provoca un movimiento. Si la opción --status-line está en efecto, toda la línea (el ancho de la pantalla) se resalta. De lo contrario, solo se resalta el texto de la línea, a menos que la opción -J esté en efecto, en cuyo caso solo se resalta la columna de estado.
-W o --HILITE-UNREAD
Similar a -w, pero resalta temporalmente la primera línea nueva después de cualquier comando de movimiento hacia adelante mayor que una línea.
-xn,... o --tabs=n,...
Establece los saltos de tabulación. Si solo se especifica un valor n, los saltos de tabulación se establecen en múltiplos de n. Si se especifican varios valores separados por comas, los saltos de tabulación se establecen en esas posiciones y luego continúan con el mismo espaciado que los dos últimos. Por ejemplo, "-x9,17" establecerá los saltos de tabulación en las posiciones 9, 17, 25, 33, etc. El valor predeterminado para n es 8.
-X o --no-init
Deshabilita el envío de las cadenas de inicialización y desinicialización de termcap al terminal. Esto a veces es deseable si la cadena de desinicialización hace algo innecesario, como borrar la pantalla.
-yn o --max-forw-scroll=n
Especifica un número máximo de líneas para desplazarse hacia adelante. Si es necesario desplazarse hacia adelante más de n líneas, la pantalla se vuelve a pintar en su lugar. La opción -c o -C se puede utilizar para volver a pintar desde la parte superior de la pantalla si se desea. Por defecto, cualquier movimiento hacia adelante provoca el desplazamiento.
-zn o --window=n o -n
Cambia el tamaño predeterminado de la ventana de desplazamiento a n líneas. El valor predeterminado es una pantalla completa. Los comandos z y w también se pueden utilizar para cambiar el tamaño de la ventana. Se puede omitir la "z" para la compatibilidad con algunas versiones de more(1). Si el número n es negativo, indica n líneas menos que el tamaño actual de la pantalla. Por ejemplo, si la pantalla tiene 24 líneas, -z-4 establece el tamaño de la ventana de desplazamiento en 20 líneas. Si el tamaño de la pantalla se cambia a 40 líneas, el tamaño de la ventana de desplazamiento cambia automáticamente a 36 líneas.
-"cc o --quotes=cc
Cambia el carácter de comillas del nombre de archivo. Esto puede ser necesario si está intentando nombrar un archivo que contiene espacios y caracteres de comillas. Seguido de un solo carácter, esto cambia el carácter de comillas al carácter especificado. Los nombres de archivo que contienen un espacio deben estar rodeados por ese carácter en lugar de por comillas dobles. Seguido de dos caracteres, cambia la comilla de apertura al primer carácter y la comilla de cierre al segundo carácter. Los nombres de archivo que contienen un espacio deben estar precedidos por el carácter de comilla de apertura y seguidos por el carácter de comilla de cierre. Tenga en cuenta que incluso después de cambiar los caracteres de comillas, esta opción sigue siendo -" (un guion seguido de una comilla doble).
-~ o --tilde
Normalmente, las líneas después del final del archivo se muestran como una sola tilde (\~). Esta opción hace que las líneas después del final del archivo se muestren como líneas en blanco.
-# o --shift
Especifica el número predeterminado de posiciones para desplazarse horizontalmente en los comandos RIGHTARROW y LEFTARROW. Si el número especificado es cero, establece el número predeterminado de posiciones en la mitad del ancho de la pantalla. Alternativamente, el número se puede especificar como una fracción del ancho de la pantalla, comenzando con un punto decimal: .5 es la mitad del ancho de la pantalla, .3 es tres décimas del ancho de la pantalla, y así sucesivamente. Si el número se especifica como una fracción, el número real de posiciones de desplazamiento se vuelve a calcular si se cambia el tamaño de la ventana del terminal.
--exit-follow-on-close
Cuando se usa el comando "F" en una tubería, less dejará de esperar automáticamente por más datos cuando el lado de entrada de la tubería se cierre.
--file-size
Si se especifica --file-size, less determinará el tamaño del archivo inmediatamente después de abrirlo. Luego, el comando "=" mostrará el número de líneas en el archivo. Normalmente, esto no se hace, porque puede ser lento si el archivo de entrada no se puede buscar (como una tubería) y es grande.
--follow-name
Normalmente, si el archivo de entrada se renombra mientras se ejecuta un comando F, less continuará mostrando el contenido del archivo original a pesar del cambio de nombre. Si se especifica --follow-name, durante un comando F, less intentará periódicamente volver a abrir el archivo por nombre. Si la reapertura tiene éxito y el archivo es diferente del original (lo que significa que se ha creado un archivo nuevo con el mismo nombre que el original (ahora renombrado)), less mostrará el contenido de ese archivo nuevo.
--header=L,C,N
Establece el número de líneas y columnas de encabezado que se mostrarán en la pantalla. El número de líneas de encabezado se establece en L. Si L es 0, las líneas de encabezado se desactivan. Si L está vacío o falta, el número de líneas de encabezado no cambia. El número de columnas de encabezado se establece en C. Si C es 0, las columnas de encabezado se desactivan. Si C está vacío o falta, el número de columnas de encabezado no cambia. La primera línea de encabezado se establece en el número de línea N en el archivo. Si N está vacío o falta, se toma como el número de la línea que se muestra actualmente en la primera línea de la pantalla (si el comando --header se ha emitido desde dentro de less), o 1 (si la opción --header se ha dado en la línea de comandos). La forma especial "--header=-" desactiva las líneas de encabezado y las columnas de encabezado, y es equivalente a "--header=0,0".
Cuando L es distinto de cero, las primeras L líneas en la parte superior de la pantalla se reemplazan con las L líneas del archivo que comienzan en la línea N, independientemente de qué parte del archivo se esté viendo. Cuando se muestran las líneas de encabezado, no se puede ver ningún contenido del archivo anterior a la línea de encabezado. Cuando C es distinto de cero, los primeros C caracteres que se muestran al comienzo de cada línea se reemplazan con los primeros C caracteres de la línea, incluso si el resto de la línea se desplaza horizontalmente.
--incsearch
Los comandos de búsqueda posteriores serán "incrementales"; es decir, less avanzará a la siguiente línea que contenga el patrón de búsqueda a medida que se escriba cada carácter del patrón.
--intr=c
Use el carácter c en lugar de ^X para interrumpir una lectura cuando se muestre el mensaje "Esperando datos". c debe ser un carácter ASCII; es decir, uno con un valor entre 1 y 127 inclusive. Se puede usar un símbolo de intercalación seguido de un solo carácter para especificar un carácter de control.
--line-num-width=n
Establece el ancho mínimo del campo del número de línea cuando la opción -N está en efecto en n caracteres. El valor predeterminado es 7.
--match-shift=n
Cuando -S está en efecto, si una coincidencia de búsqueda no es visible porque está desplazada a la izquierda o a la derecha de la pantalla visible, el texto se desplazará horizontalmente para garantizar que la coincidencia de búsqueda sea visible. Esta opción selecciona la columna en la que se colocará el primer carácter de la coincidencia de búsqueda después del desplazamiento. En otras palabras, habrá n caracteres visibles a la izquierda de la coincidencia de búsqueda.
Alternativamente, el número se puede especificar como una fracción del ancho de la pantalla, comenzando con un punto decimal: .5 es la mitad del ancho de la pantalla, .3 es tres décimas del ancho de la pantalla, y así sucesivamente. Si el número se especifica como una fracción, el número real de posiciones de desplazamiento se recalcula si se cambia el tamaño de la ventana del terminal.
--modelines=n
Antes de mostrar un archivo, less leerá las primeras n líneas para intentar encontrar una línea de modelo compatible con vim. Si n es cero, less no intenta encontrar líneas de modelo. Al usar una línea de modelo, el propio archivo puede especificar los saltos de tabulación que se deben usar al verlo.
Una línea de modelo contiene, en cualquier parte de la línea, un nombre de programa ("vi", "vim", "ex" o "less"), seguido de dos puntos, posiblemente seguido de la palabra "set", y finalmente seguido de cero o más ajustes de opciones. Si se usa la palabra "set", los ajustes de opciones se separan por espacios y terminan en el primer signo de dos puntos. Si no se usa la palabra "set", los ajustes de opciones se pueden separar por espacios o por dos puntos. La palabra "set" es obligatoria si el nombre del programa es "less", pero es opcional si se utiliza cualquiera de los otros tres nombres. Si algún ajuste de opción tiene el formato "tabstop=n" o "ts=n", entonces los saltos de tabulación se establecen automáticamente como si se hubiera dado la opción --tabs=n. Consulte la descripción de --tabs para conocer los valores aceptables de n.
--mouse
Habilita la entrada del mouse: desplazar la rueda del mouse hacia abajo mueve hacia adelante en el archivo, desplazar la rueda del mouse hacia arriba mueve hacia atrás en el archivo, hacer clic con el botón izquierdo establece la marca "#" en la línea en la que se hace clic con el mouse y hacer clic con el botón derecho (o cualquier otro) vuelve a la posición de la marca "#". Si se realiza un clic izquierdo con el cursor del mouse en un hipervínculo OSC 8, el hipervínculo se selecciona como si se usara el comando ^O^N. Si se realiza un clic izquierdo con el cursor del mouse en un hipervínculo OSC 8 que ya está seleccionado, el hipervínculo se abre como si se usara el comando ^O^O. El número de líneas a desplazar cuando se mueve la rueda se puede configurar mediante la opción --wheel-lines. La entrada del mouse solo funciona en terminales que admiten la información del mouse X11 y en la versión de Windows de less.
--MOUSE
Similar a --mouse, excepto que la dirección de desplazamiento en el movimiento de la rueda del mouse se invierte.
--no-keypad
Deshabilita el envío de las cadenas de inicialización y desinicialización del teclado numérico al terminal. Esto a veces es útil si las cadenas del teclado numérico hacen que el teclado numérico se comporte de una manera no deseada.
--no-histdups
Esta opción cambia el comportamiento de modo que si se escribe una cadena de búsqueda o un nombre de archivo, y la misma cadena ya está en la lista de historial, la copia existente se elimina de la lista de historial antes de agregar la nueva. Por lo tanto, una cadena determinada aparecerá solo una vez en la lista de historial. Normalmente, una cadena puede aparecer varias veces.
--no-number-headers
Las líneas de encabezado (definidas a través de la opción --header) no reciben números de línea. La línea número 1 se asigna a la primera línea después de cualquier línea de encabezado.
--no-search-header-lines
Las búsquedas no incluyen las líneas de encabezado, pero sí incluyen las columnas de encabezado.
--no-search-header-columns
Las búsquedas no incluyen las columnas de encabezado, pero sí incluyen las líneas de encabezado.
--no-search-headers
Las búsquedas no incluyen ni las líneas de encabezado ni las columnas de encabezado.
--no-vbell
Desactiva la señal visual del terminal.
--proc-backspace
Si se establece, los caracteres de retroceso se tratan como si ni la opción -u ni la opción -U estuvieran establecidas. Es decir, un retroceso adyacente a un guion bajo hace que el texto se muestre en modo subrayado, y un retroceso entre caracteres idénticos hace que el texto se muestre en modo de negrita. Esta opción anula las opciones -u y -U, de modo que la visualización de los retrocesos pueda controlarse por separado de las tabulaciones y los retornos de carro. Si no se establece, la visualización del retroceso se controla mediante las opciones -u y -U.
--PROC-BACKSPACE
Si se establece, los caracteres de retroceso se tratan como si la opción -U estuviera establecida; es decir, los retrocesos se tratan como caracteres de control.
--proc-return
Si se establece, los retornos de carro se tratan como si ni la opción -u ni la opción -U estuvieran establecidas. Es decir, un retorno de carro inmediatamente antes de un salto de línea se elimina. Esta opción anula las opciones -u y -U, de modo que la visualización de los retornos de carro pueda controlarse por separado de la de los retrocesos y las tabulaciones. Si no se establece, la visualización del retorno de carro se controla mediante las opciones -u y -U.
--PROC-RETURN
Si se establece, los retornos de carro se tratan como si la opción -U estuviera establecida; es decir, los retornos de carro se tratan como caracteres de control.
--proc-tab
Si se establece, las tabulaciones se tratan como si la opción -U no estuviera establecida. Es decir, las tabulaciones se expanden a espacios. Esta opción anula la opción -U, de modo que la visualización de las tabulaciones pueda controlarse por separado de la de los retrocesos y los retornos de carro. Si no se establece, la visualización de las tabulaciones se controla mediante las opciones -U.
--PROC-TAB
Si se establece, las tabulaciones se tratan como si la opción -U estuviera establecida; es decir, las tabulaciones se tratan como caracteres de control.
--redraw-on-quit
Cuando se cierra, después de enviar la cadena de desinicialización del terminal, vuelve a dibujar toda la última pantalla. En los terminales cuya cadena de desinicialización del terminal hace que el terminal cambie de una pantalla alternativa, esto hace que la última pantalla del archivo actual permanezca visible después de que less haya cerrado.
--rscroll=c
Esta opción cambia el carácter que se utiliza para marcar las líneas truncadas. Puede comenzar con un indicador de atributo de dos caracteres como LESSBINFMT. Si no hay ningún indicador de atributo, se utiliza el atributo destacado. Si se establece en "-", las líneas truncadas no se marcan.
--save-marks
Guarda los marcadores en el archivo de historial, de modo que se conserven entre diferentes invocaciones de
less.
--search-options=...
Establece los modificadores de búsqueda predeterminados. El valor es una cadena de uno o más de los caracteres E,
F, K, N, R o W. Establecer cualquiera de estos tiene el mismo efecto que escribir ese carácter de control al principio de cada patrón de búsqueda. Por ejemplo, establecer --search-options=W
es lo mismo que escribir ^W al principio de cada patrón. El valor también puede contener un
dígito entre 1 y 5, lo que tiene el mismo efecto que escribir ^S seguido de ese dígito al
principio de cada patrón de búsqueda. El valor "-" deshabilita todos los modificadores de búsqueda predeterminados.
--show-preproc-errors
Si un preprocesador produce datos y luego sale con un código de salida distinto de cero, less mostrará una
advertencia.
--status-col-width=n
Establece el ancho de la columna de estado cuando la opción -J está en efecto. El valor predeterminado es 2
caracteres.
--status-line
Si una línea está marcada, toda la línea (en lugar de solo la columna de estado) se resaltará.
Además, las líneas resaltadas debido a la opción -w tendrán toda la línea resaltada. Si
--use-color está establecido, la línea se coloreará en lugar de resaltarse.
--use-backslash
Esta opción cambia las interpretaciones de las opciones que la siguen. Después de la
opción --use-backslash, cualquier barra invertida en una cadena de opción se elimina y el
carácter siguiente se toma literalmente. Esto permite incluir un signo de dólar en las cadenas de opción.
--use-color
Habilita el texto en color en varios lugares. La opción -D se puede utilizar para cambiar los colores.
El texto en color solo funciona si la terminal admite secuencias de escape de color ANSI (según se define
en https://www.ecma-international.org/publications-and-standards/standards/ecma-48).
--wheel-lines=n
Establece el número de líneas para desplazar cuando se desplaza la rueda del mouse y la opción --mouse o
--MOUSE está en efecto. El valor predeterminado es 1 línea.
--wordwrap
Cuando la opción -S no está en uso, envuelve cada línea en un espacio o tabulador si es posible, de modo que
una palabra no se divida entre dos líneas. El valor predeterminado es envolver en cualquier carácter.
-- Un argumento de línea de comandos de "--" marca el final de los argumentos de opción. Cualquier argumento que siga a esto se interpreta como nombres de archivo. Esto puede ser útil al ver un archivo cuyo
nombre comienza con un "-" o "+".
+ Si una opción de línea de comandos comienza con +, el resto de esa opción se toma como un
comando inicial para less. Por ejemplo, +G le dice a less que comience al final del archivo
en lugar del principio, y +/xyz le dice que comience en la primera aparición de "xyz" en
el archivo. Como caso especial, ++ actúa como ++g; es decir, comienza la visualización en el número de línea especificado (sin embargo, consulte la advertencia que se encuentra debajo del comando "g"
anterior). Si la opción comienza con ++, el comando inicial se aplica a cada archivo que se está visualizando, no solo al primero. El comando + descrito anteriormente también se puede utilizar para establecer (o
cambiar) un comando inicial para cada archivo.
EDICIÓN DE LÍNEA
Cuando se introduce una línea de comandos en la parte inferior de la pantalla (por ejemplo, un nombre de archivo para el comando :e, o el patrón para un comando de búsqueda), se pueden usar ciertas teclas para manipular la línea de comandos. La mayoría de los comandos tienen una forma alternativa entre corchetes [ ] que se puede usar si una tecla no existe en un teclado en particular. (Tenga en cuenta que las formas que comienzan con ESC no funcionan en algunos sistemas MSDOS y Windows porque ESC es el carácter de borrado de línea). Cualquiera de estas teclas especiales se puede introducir literalmente precediéndola con el carácter "literal", ya sea ^V o ^A. Una barra invertida también se puede introducir literalmente introduciendo dos barras invertidas.
LEFTARROW [ ESC-h ]
Mueve el cursor un espacio a la izquierda.
RIGHTARROW [ ESC-l ]
Mueve el cursor un espacio a la derecha.
^LEFTARROW [ ESC-b o ESC-LEFTARROW ]
(Es decir, CONTROL y LEFTARROW simultáneamente). Mueve el cursor una palabra a la izquierda.
^RIGHTARROW [ ESC-w o ESC-RIGHTARROW ]
(Es decir, CONTROL y RIGHTARROW simultáneamente). Mueve el cursor una palabra a la derecha.
HOME [ ESC-0 ]
Mueve el cursor al principio de la línea.
END [ ESC-$ ]
Mueve el cursor al final de la línea.
BACKSPACE
Elimina el carácter a la izquierda del cursor, o cancela el comando si la línea de comandos está vacía.
DELETE o [ ESC-x ]
Elimina el carácter debajo del cursor.
^BACKSPACE [ ESC-BACKSPACE ]
(Es decir, CONTROL y BACKSPACE simultáneamente). Elimina la palabra a la izquierda del cursor.
^DELETE [ ESC-X o ESC-DELETE ]
(Es decir, CONTROL y DELETE simultáneamente). Elimina la palabra debajo del cursor.
UPARROW [ ESC-k ]
Recupera la línea de comandos anterior. Si primero introduce algún texto y luego pulsa UPARROW, recuperará el comando anterior que comience con ese texto.
DOWNARROW [ ESC-j ]
Recupera la línea de comandos siguiente. Si primero introduce algún texto y luego pulsa DOWNARROW, recuperará el comando siguiente que comience con ese texto.
TAB Completa el nombre de archivo parcial a la izquierda del cursor. Si coincide con más de un nombre de archivo, el primer nombre que coincide se introduce en la línea de comandos. Las pulsaciones repetidas de TAB recorrerán los demás nombres de archivo coincidentes. Si el nombre de archivo completado es un directorio, se añade "/" al nombre de archivo. (En los sistemas MS-DOS y Windows, se añade "\"). La variable de entorno LESSSEPARATOR se puede utilizar para especificar un carácter diferente para añadir a un nombre de directorio.
BACKTAB [ ESC-TAB ]
Similar a TAB, pero recorre los nombres de archivo coincidentes en la dirección inversa.
^L Completa el nombre de archivo parcial a la izquierda del cursor. Si coincide con más de un nombre de archivo, todos los nombres que coincidan se introducen en la línea de comandos (si caben).
^U (Unix y OS/2) o ESC (MS-DOS y Windows)
Elimina toda la línea de comandos, o cancela el comando si la línea de comandos está vacía. Si ha cambiado el carácter de borrado de línea en Unix a algo distinto de ^U, se utiliza ese carácter en lugar de ^U.
^G Borra toda la línea de comandos y vuelve al indicador principal.
COMBINACIONES DE TECLAS
Puede definir sus propios comandos de less creando un archivo fuente de lesskey. Este archivo especifica un conjunto de teclas de comando y una acción asociada a cada tecla. También puede cambiar las teclas de edición de líneas (vea EDICIÓN DE LÍNEAS) y establecer variables de entorno utilizadas por less. Consulte la página del manual de lesskey(1) para obtener detalles sobre el formato del archivo.
Si la variable de entorno LESSKEYIN está establecida, less la utiliza como el nombre del archivo fuente de lesskey. De lo contrario, less busca en un lugar estándar el archivo fuente de lesskey: en los sistemas Unix, less busca un archivo lesskey llamado $XDG_CONFIG_HOME/lesskey o $HOME/.config/lesskey o $HOME/.lesskey. En los sistemas MS-DOS y Windows, less busca un archivo lesskey llamado $HOME/_lesskey y, si no lo encuentra allí, busca un archivo lesskey llamado _lesskey en cualquier directorio especificado en la variable de entorno PATH. En los sistemas OS/2, less busca un archivo lesskey llamado $HOME/lesskey.ini y, si no lo encuentra, busca un archivo lesskey llamado lesskey.ini en cualquier directorio especificado en la variable de entorno INIT y, si no lo encuentra allí, busca un archivo lesskey llamado lesskey.ini en cualquier directorio especificado en la variable de entorno PATH.
También se puede configurar un archivo fuente de lesskey a nivel de sistema para proporcionar combinaciones de teclas. Si una tecla está definida tanto en un archivo lesskey local como en el archivo de sistema, las combinaciones de teclas del archivo local tienen prioridad sobre las del archivo de sistema. Si la variable de entorno LESSKEYIN\_SYSTEM está establecida, less la utiliza como el nombre del archivo lesskey del sistema. De lo contrario, less busca en un lugar estándar el archivo lesskey del sistema: en los sistemas Unix, el archivo lesskey del sistema es /usr/local/etc/syslesskey. (Sin embargo, si less se compiló con un directorio sysconf diferente a /usr/local/etc, ese es el directorio donde se encuentra el archivo sysless). En los sistemas MS-DOS y Windows, el archivo lesskey del sistema es c:\_syslesskey. En los sistemas OS/2, el archivo lesskey del sistema es c:\syslesskey.ini.
Las versiones anteriores de less (anteriores a la v582) utilizaban archivos lesskey con un formato binario, generados por el programa lesskey. Ya no es necesario utilizar el programa lesskey.
PREPROCESADOR DE ENTRADA
Puede definir un "preprocesador de entrada" para less. Antes de que less abra un archivo, primero le da a su preprocesador de entrada la oportunidad de modificar la forma en que se muestran los contenidos del archivo. Un preprocesador de entrada es simplemente un programa ejecutable (o script de shell), que escribe los contenidos del archivo en un archivo diferente, llamado archivo de reemplazo. Los contenidos del archivo de reemplazo se muestran en lugar de los contenidos del archivo original. Sin embargo, al usuario le parecerá que se ha abierto el archivo original; es decir, less mostrará el nombre de archivo original como el nombre del archivo actual.
Un preprocesador de entrada recibe un argumento de línea de comandos, el nombre de archivo original, tal como lo ingresa el usuario. Debe crear el archivo de reemplazo y, cuando termine, imprimir el nombre del archivo de reemplazo en su salida estándar. Si el preprocesador de entrada no emite un nombre de archivo de reemplazo, less utiliza el archivo original, como de costumbre. El preprocesador de entrada no se llama cuando se ve la entrada estándar. Para configurar un preprocesador de entrada, establezca la variable de entorno LESSOPEN en una línea de comandos que invocará su preprocesador de entrada. Esta línea de comandos debe incluir una ocurrencia de la cadena "%s", que se reemplazará con el nombre del archivo cuando se invoque el comando del preprocesador de entrada.
Cuando less cierra un archivo abierto de esta manera, llamará a otro programa, llamado el postprocesador de entrada, que puede realizar cualquier acción de limpieza deseada (como eliminar el archivo de reemplazo creado por LESSOPEN). Este programa recibe dos argumentos de línea de comandos, el nombre de archivo original tal como lo ingresó el usuario y el nombre del archivo de reemplazo. Para configurar un postprocesador de entrada, establezca la variable de entorno LESSCLOSE en una línea de comandos que invocará su postprocesador de entrada. Puede incluir dos ocurrencias de la cadena "%s"; la primera se reemplaza con el nombre original del archivo y la segunda con el nombre del archivo de reemplazo, que fue emitido por LESSOPEN.
Por ejemplo, en muchos sistemas Unix, los siguientes dos scripts le permitirán mantener los archivos en formato comprimido, pero aún así le permitirán a less verlos directamente:
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 estos scripts, colóquelos donde se puedan ejecutar y establezca LESSOPEN="lessopen.sh %s" y LESSCLOSE="lessclose.sh %s %s". Se pueden escribir scripts LESSOPEN y LESSCLOSE más complejos para aceptar otros tipos de archivos comprimidos, etc.
También es posible configurar un preprocesador de entrada para que canalice los datos del archivo directamente a less, en lugar de colocar los datos en un archivo de reemplazo. Esto evita la necesidad de descomprimir todo el archivo antes de comenzar a verlo. Un preprocesador de entrada que funciona de esta manera se llama canalización de entrada. Una canalización de entrada, en lugar de escribir el nombre de un archivo de reemplazo en su salida estándar, escribe todo el contenido del archivo de reemplazo en su salida estándar. Si la canalización de entrada no escribe ningún carácter en su salida estándar, entonces no hay archivo de reemplazo y less utiliza el archivo original, como de costumbre. Para usar una canalización de entrada, haga que el primer carácter de la variable de entorno LESSOPEN sea una barra vertical (|) para indicar que el preprocesador de entrada es una canalización de entrada. Al igual que con los preprocesadores de entrada que no son canalizaciones, la cadena de comandos debe contener una ocurrencia de %s, que se reemplaza con el nombre del archivo de entrada.
Por ejemplo, en muchos sistemas Unix, este script funcionará como los scripts de ejemplo anteriores:
lesspipe.sh:
#! /bin/sh
case "$1" in
*.Z) uncompress -c $1 2>/dev/null
;;
*) exit 1
;;
esac
exit $?
Para usar este script, colóquelo donde pueda ejecutarse y establezca LESSOPEN="|lesspipe.sh %s".
Tenga en cuenta que un preprocesador no puede generar un archivo vacío, ya que esto se interpreta como que no hay reemplazo y se utiliza el archivo original. Para evitar esto, si LESSOPEN comienza con dos barras verticales, el estado de salida del script determina el comportamiento cuando la salida está vacía. Si la salida está vacía y el estado de salida es cero, la salida vacía se considera texto de reemplazo. Si la salida está vacía y el estado de salida es distinto de cero, se utiliza el archivo original.
Para compatibilidad con versiones anteriores de less, si LESSOPEN comienza con solo una barra vertical, el estado de salida del preprocesador se ignora.
Cuando se utiliza una tubería de entrada, se puede utilizar un postprocesador LESSCLOSE, pero generalmente no es necesario ya que no hay ningún archivo de reemplazo que limpiar. En este caso, el nombre del archivo de reemplazo que se pasa al postprocesador LESSCLOSE es "-".
Para compatibilidad con versiones anteriores de less, la tubería de entrada o el preprocesador no se utilizan si less está viendo la entrada estándar. Sin embargo, si el primer carácter de LESSOPEN es un guion (-), el preprocesador de entrada se utiliza en la entrada estándar, así como en otros archivos. En este caso, el guion no se considera parte del comando del preprocesador. Si se está viendo la entrada estándar, se pasa al preprocesador de entrada un nombre de archivo que consiste en un solo guion. De manera similar, si los dos primeros caracteres de LESSOPEN son una barra vertical y un guion (|-) o dos barras verticales y un guion (||-), la tubería de entrada se utiliza en la entrada estándar, así como en otros archivos. Nuevamente, en este caso, el guion no se considera parte del comando de la tubería de entrada.
JUEGOS DE CARACTERES NACIONALES
Hay tres tipos de caracteres en el archivo de entrada:
caracteres normales
se pueden mostrar directamente en la pantalla.
caracteres de control
no deben mostrarse directamente, pero se espera que se encuentren en archivos de texto normales
(como retroceso y tabulador).
caracteres binarios
no deben mostrarse directamente y no se espera que se encuentren en archivos de texto.
Un "juego de caracteres" es simplemente una descripción de qué caracteres deben considerarse normales, de control y binarios. La variable de entorno LESSCHARSET se puede utilizar para seleccionar un juego de caracteres. Los valores posibles para LESSCHARSET son:
ascii BS, TAB, NL, CR y avance de página son caracteres de control, todos los caracteres con valores entre 32 y
126 son caracteres normales, y todos los demás son caracteres binarios.
iso8859
Selecciona un juego de caracteres ISO 8859. Esto es lo mismo que ASCII, excepto que los caracteres entre
160 y 255 se tratan como caracteres normales.
latin1 Lo mismo que iso8859.
latin9 Lo mismo que iso8859.
dos Selecciona un conjunto de caracteres apropiado para MS-DOS.
ebcdic Selecciona un conjunto de caracteres EBCDIC.
IBM-1047
Selecciona un conjunto de caracteres EBCDIC utilizado por OS/390 Unix Services. Este es el análogo EBCDIC de latin1. Se obtienen resultados similares configurando ya sea LESSCHARSET=IBM-1047 o LC_CTYPE=en_US en su entorno.
koi8-r Selecciona un conjunto de caracteres ruso.
next Selecciona un conjunto de caracteres apropiado para ordenadores NeXT.
utf-8 Selecciona la codificación UTF-8 del conjunto de caracteres ISO 10646. UTF-8 es especial en el sentido de que
admite caracteres de varios bytes en el archivo de entrada. Es el único conjunto de caracteres que admite caracteres de varios bytes.
windows
Selecciona un conjunto de caracteres apropiado para Microsoft Windows (cp 1252).
En casos poco frecuentes, puede ser deseable personalizar less para que utilice un conjunto de caracteres diferente a los definidos por LESSCHARSET. En este caso, se puede utilizar la variable de entorno LESSCHARDEF para definir un conjunto de caracteres. Debe establecerse en una cadena en la que cada carácter de la cadena represente un carácter en el conjunto de caracteres. El carácter "." se utiliza para un carácter normal, "c" para un carácter de control y "b" para un carácter binario. Se puede utilizar un número decimal para la repetición. Por ejemplo, "bccc4b." significaría que el carácter 0 es binario, 1, 2 y 3 son de control, 4, 5, 6 y 7 son binarios y 8 es normal. Todos los caracteres posteriores al último se considerarán iguales al último, por lo que los caracteres 9 a 255 serían normales. (Este es un ejemplo y no necesariamente representa ningún conjunto de caracteres real).
La siguiente tabla muestra el valor de LESSCHARDEF que es equivalente a cada uno de los valores posibles 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
Si ni LESSCHARSET ni LESSCHARDEF están establecidos, pero cualquiera de las cadenas "UTF-8", "UTF8", "utf-8" o "utf8" se encuentra en las variables de entorno LC_ALL, LC_CTYPE o LANG, entonces el conjunto de caracteres predeterminado es utf-8.
Si esa cadena no se encuentra, pero su sistema admite la interfaz setlocale, less utilizará setlocale para determinar el conjunto de caracteres. setlocale se controla estableciendo las variables de entorno LANG o LC_CTYPE.
Finalmente, si la interfaz setlocale tampoco está disponible, el conjunto de caracteres predeterminado es utf-8.
Los caracteres de control y binarios se muestran en un atributo destacado (video inverso). Cada uno de estos caracteres se muestra en notación de acento si es posible (por ejemplo, ^A para control-A). La notación de acento solo se utiliza si la inversión del bit 0100 da como resultado un carácter normal imprimible. De lo contrario, el carácter se muestra como un número hexadecimal entre corchetes angulares. Este formato se puede cambiar estableciendo la variable de entorno LESSBINFMT. LESSBINFMT puede comenzar con un "*" y un carácter para seleccionar el atributo de visualización: "*k" es parpadeante, "*d" es negrita, "*u" es subrayado, "*s" es destacado y "*n" es normal. Si LESSBINFMT no comienza con un "*", se asume el atributo normal. El resto de LESSBINFMT es una cadena que puede incluir una secuencia de escape de tipo printf (un "%" seguido de x, X,
o, d, etc.). Por ejemplo, si LESSBINFMT es "*u[%x]", los caracteres binarios se muestran en formato hexadecimal subrayado entre corchetes. El valor predeterminado si no se especifica ningún LESSBINFMT es
"*s<%02X>". Advertencia: el resultado de expandir el carácter mediante LESSBINFMT debe ser inferior a 31
caracteres.
Cuando el conjunto de caracteres es UTF-8, la variable de entorno LESSUTFBINFMT actúa de forma similar a LESSBINFMT, pero se aplica a los puntos de código Unicode que se decodificaron correctamente pero que no son adecuados para mostrar (por ejemplo, puntos de código no asignados). Su valor predeterminado es <U+%04lX>. Tenga en cuenta que LESSUTFBINFMT y LESSBINFMT comparten su configuración de atributo de visualización ("*x"), por lo que especificar uno afectará al otro; LESSUTFBINFMT se lee después de LESSBINFMT, por lo que su configuración, si la hay, tendrá prioridad.
Los octetos problemáticos en un archivo UTF-8 (octetos de una secuencia truncada, octetos de una secuencia completa pero no de la forma más corta, octetos no válidos y octetos finales perdidos) se muestran individualmente utilizando LESSBINFMT para facilitar el diagnóstico de cómo está mal formado el archivo UTF-8.
Cuando el conjunto de caracteres es UTF-8, en casos raros puede ser deseable anular la definición Unicode del tipo de ciertos caracteres. Por ejemplo, los caracteres en un área de uso privado normalmente se tratan como caracteres de control, pero si está utilizando una fuente personalizada con caracteres imprimibles en ese rango, puede ser deseable indicarle a less que trate esos caracteres como imprimibles. Esto se puede hacer configurando la variable de entorno LESSUTFCHARDEF en una lista separada por comas de definiciones de tipo de carácter. Cada definición de tipo de carácter consta de un punto de código hexadecimal o un par de puntos de código separados por un guión, seguido de dos puntos y un carácter de tipo. Cada punto de código hexadecimal puede precederse opcionalmente por una "U" o "U+". Si se proporciona un par de puntos de código, el tipo se establece para todos los caracteres incluidos entre los dos valores. Si hay varios valores de punto de código separados por comas, deben estar en orden numérico ascendente. El carácter de tipo puede ser uno de:
p Un carácter imprimible normal.
w Un carácter imprimible ancho (de 2 espacios).
b Un carácter binario (no imprimible).
c Un carácter de composición (de ancho cero).
Por ejemplo, establecer LESSUTFCHARDEF en
E000-F8FF:p,F0000-FFFFD:p,100000-10FFFD:p
haría que todos los caracteres del área de uso privado se trataran como imprimibles.
INDICACIONES
La opción -P le permite personalizar la solicitud según sus preferencias. La cadena que se proporciona a la opción -P reemplaza la cadena de solicitud especificada. Ciertos caracteres de la cadena se interpretan de forma especial. El mecanismo de solicitud es bastante complicado para proporcionar flexibilidad, pero el usuario normal no necesita comprender los detalles de la construcción de cadenas de solicitud personalizadas.
Un signo de porcentaje seguido de un solo carácter se expande según el carácter siguiente. (Las referencias al tamaño del archivo de entrada a continuación se refieren al tamaño preprocesado, si se está utilizando un preprocesador de entrada).
%bX Se reemplaza por el desplazamiento de bytes en el archivo de entrada actual. La 'b' va seguida de un solo carácter (que se muestra como X arriba), que especifica la línea cuyo desplazamiento de bytes se va a utilizar. Si el carácter es una "t", se utiliza el desplazamiento de bytes de la línea superior de la pantalla; una "m" significa que se utiliza la línea central; una "b" significa que se utiliza la línea inferior; una "B" significa que se utiliza la línea inmediatamente posterior a la línea inferior; y una "j" significa que se utiliza la línea "objetivo", según se especifique con la opción -j.
%B Se reemplaza por el tamaño del archivo de entrada actual.
%c Se reemplaza por el número de columna del texto que aparece en la primera columna de la pantalla.
%dX Se reemplaza por el número de página de una línea en el archivo de entrada. La línea que se utilizará se determina mediante la X, como con la opción %b.
%D Se reemplaza por el número de páginas en el archivo de entrada, o, equivalentemente, el número de página de la última línea en el archivo de entrada.
%E Se reemplaza por el nombre del editor (de la variable de entorno VISUAL, o de la variable de entorno EDITOR si VISUAL no está definida). Consulte la discusión de la característica LESSEDIT a continuación.
%f Se reemplaza por el nombre del archivo de entrada actual.
%F Se reemplaza por el último componente del nombre del archivo de entrada actual.
%g Se reemplaza por el nombre del archivo de entrada actual con escape para la shell. Esto es útil cuando la cadena expandida se utilizará en un comando de shell, como en LESSEDIT.
%i Se reemplaza por el índice del archivo actual en la lista de archivos de entrada.
%lX Se reemplaza por el número de línea de una línea en el archivo de entrada. La línea que se utilizará se determina mediante la X, como con la opción %b.
%L Se reemplaza por el número de línea de la última línea en el archivo de entrada.
%m Se reemplaza por el número total de archivos de entrada.
%o Se reemplaza por la URI del hipervínculo OSC 8 actualmente seleccionado, o por un signo de interrogación si no se ha seleccionado ningún hipervínculo. Esto se utiliza mediante los controladores OSC 8, como se explica en la descripción del comando ^O^O.
%pX Se reemplaza por el porcentaje dentro del archivo de entrada actual, basándose en los desplazamientos de bytes. La línea que se utiliza se determina mediante la X, como con la opción %b.
%PX Se reemplaza por el porcentaje dentro del archivo de entrada actual, basándose en los números de línea. La línea que se utiliza se determina mediante la X, como con la opción %b.
%s Lo mismo que %B.
%t Provoca que se eliminen los espacios en blanco finales. Normalmente se utiliza al final de la cadena, pero puede aparecer en cualquier lugar.
%T Normalmente se expande a la palabra "archivo". Sin embargo, si se están visualizando archivos mediante una lista de etiquetas con la opción -t, se expande a la palabra "etiqueta".
%x Reemplazado por el nombre del siguiente archivo de entrada en la lista.
Si algún elemento es desconocido (por ejemplo, el tamaño del archivo si la entrada es una tubería), se imprime un signo de interrogación.
El formato de la cadena de solicitud se puede cambiar según ciertas condiciones. Un signo de interrogación seguido de un solo carácter funciona como un "IF": dependiendo del carácter siguiente, se evalúa una condición. Si la condición es verdadera, cualquier carácter que siga al signo de interrogación y al carácter de condición, hasta un punto, se incluye en la solicitud. Si la condición es falsa, dichos caracteres no se incluyen. Se puede utilizar dos puntos entre el signo de interrogación y el punto para establecer un "ELSE": cualquier carácter entre los dos puntos y el punto se incluye en la cadena solo si la condición IF es falsa. Los caracteres de condición (que siguen a un signo de interrogación) pueden ser:
?a Verdadero si ya se han incluido caracteres en la solicitud.
?bX Verdadero si se conoce el desplazamiento de bytes de la línea especificada.
?B Verdadero si se conoce el tamaño del archivo de entrada actual.
?c Verdadero si el texto está desplazado horizontalmente (%c no es cero).
?dX Verdadero si se conoce el número de página de la línea especificada.
?e Verdadero si está al final del archivo.
?f Verdadero si hay un nombre de archivo de entrada (es decir, si la entrada no es una tubería).
?lX Verdadero si se conoce el número de línea de la línea especificada.
?L Verdadero si se conoce el número de línea de la última línea del archivo.
?m Verdadero si hay más de un archivo de entrada.
?n Verdadero si esta es la primera solicitud en un nuevo archivo de entrada.
?pX Verdadero si se conoce el porcentaje en el archivo de entrada actual, según los desplazamientos de bytes, de la línea especificada.
?PX Verdadero si se conoce el porcentaje en el archivo de entrada actual, según los números de línea, de la línea especificada.
?s Igual que "?B".
?x Verdadero si hay un siguiente archivo de entrada (es decir, si el archivo de entrada actual no es el último).
Cualquier carácter que no sea uno de los caracteres especiales (signo de interrogación, dos puntos, punto, porcentaje y barra invertida) se convierte literalmente en parte de la solicitud. Cualquiera de los caracteres especiales se puede incluir en la solicitud literalmente precediéndolo con una barra invertida.
Algunos ejemplos:
?f%f:Entrada estándar.
Esta solicitud imprime el nombre del archivo, si se conoce; de lo contrario, la cadena "Entrada estándar".
?f%f .?ltLínea %lt:?pt%pt\%:?btByte %bt:-...
Esta solicitud imprimiría el nombre del archivo, si se conoce. El nombre del archivo es seguido por el número de línea, si se conoce, de lo contrario el porcentaje si se conoce, de lo contrario el desplazamiento de bytes si se conoce. De lo contrario, se imprime un guion. Observe cómo cada signo de interrogación tiene un punto correspondiente, y cómo el % después del %pt se incluye literalmente escapándolo con una barra invertida.
?n?f%f .?m(%T %i de %m) ..?e(FIN) ?x- Siguiente\: %x..%t
Esto imprime el nombre del archivo si esta es la primera solicitud en un archivo, seguido del mensaje "archivo N de N" si hay más de un archivo de entrada. Luego, si estamos al final del archivo, se imprime la cadena "(FIN)", seguida del nombre del siguiente archivo, si lo hay. Finalmente, cualquier espacio en blanco final se trunca. Este es el valor predeterminado de la solicitud. Para referencia, aquí están los valores predeterminados para las otras dos solicitudes (-m y -M, respectivamente). Cada uno se divide en dos líneas aquí para facilitar la lectura.
?n?f%f .?m(%T %i de %m) ..?e(FIN) ?x- Siguiente\: %x.:
?pB%pB\%:byte %bB?s/%s...%t
?f%f .?n?m(%T %i de %m) ..?ltlíneas %lt-%lb?L/%L. :
byte %bB?s/%s. .?e(FIN) ?x- Siguiente\: %x.:?pB%pB\%..%t
Y aquí está el mensaje predeterminado producido por el comando =:
?f%f .?m(%T %i de %m) .?ltlíneas %lt-%lb?L/%L. .
byte %bB?s/%s. ?e(FIN) :?pB%pB\%..%t
Las funciones de expansión de la línea de comandos también se utilizan para otro propósito: si se define la variable de entorno LESSEDIT, se utiliza como el comando que se ejecutará cuando se invoque el comando v. La cadena LESSEDIT se expande de la misma manera que las cadenas de la línea de comandos. El valor predeterminado para LESSEDIT es:
%E ?lm+%lm. %g
Tenga en cuenta que esto se expande al nombre del editor, seguido de un + y el número de línea, seguido del nombre del archivo con escape para el shell. Si su editor no acepta la sintaxis "+número de línea" o tiene otras diferencias en la sintaxis de invocación, la variable LESSEDIT se puede cambiar para modificar este valor predeterminado.
SEGURIDAD
Cuando la variable de entorno LESSSECURE se establece en 1, less se ejecuta en un modo "seguro". En este modo, las siguientes funciones están desactivadas:
edit el comando edit (v)
examine el comando examine (:e)
glob metacaracteres como * en los nombres de archivo y la finalización de nombres de archivo (TAB, ^L)
history archivo de historial
lesskey uso de archivos lesskey (-k y --lesskey-src)
lessopen preprocesador de entrada (variable de entorno LESSOPEN)
logfile archivos de registro (s y -o)
osc8 apertura de enlaces OSC 8 (^O^O)
pipe el comando pipe (|)
shell los comandos shell y pshell (! y #)
stop detener less mediante una señal SIGSTOP
tags uso de archivos de etiquetas (-t)
La variable de entorno LESSSECURE_ALLOW se puede establecer en una lista separada por comas de nombres de funciones que se habilitan selectivamente cuando se establece LESSSECURE. Cada nombre de función es la primera palabra de cada línea en la lista anterior. Un nombre de función se puede abreviar siempre que la abreviatura no sea ambigua. Por ejemplo, si se establecen LESSSECURE=1 y LESSSECURE_ALLOW=hist,edit, todas las funciones anteriores se desactivarían excepto los archivos de historial y el comando edit.
Less también se puede compilar para que se ejecute permanentemente en modo "seguro". En ese caso, se ignoran las variables LESSSECURE y LESSSECURE_ALLOW.
COMPATIBILIDAD CON MORE
Si la variable de entorno LESS_IS_MORE se establece en 1, o si el programa se invoca a través de un enlace de archivo denominado "more", less se comporta (en su mayoría) en conformidad con la especificación del comando POSIX more(1). En este modo, less se comporta de manera diferente en los siguientes aspectos:
La opción -e funciona de manera diferente. Si no se establece la opción -e, less se comporta como si se hubiera establecido la opción -e. Si se establece la opción -e, less se comporta como si se hubiera establecido la opción -E.
La opción -m funciona de manera diferente. Si no se establece la opción -m, se utiliza el indicador medio y se le antepone la cadena "--More--". Si se establece la opción -m, se utiliza el indicador corto.
La opción -n actúa como la opción -z. El comportamiento normal de la opción -n no está disponible en este modo.
El parámetro de la opción -p se interpreta como un comando less en lugar de un patrón de búsqueda.
La variable de entorno LESS se ignora y, en su lugar, se utiliza la variable de entorno MORE.
VARIABLES DE ENTORNO
Las variables de entorno se pueden especificar en el entorno del sistema como de costumbre o en un archivo lesskey(1). Si las variables de entorno se definen en más de un lugar, las variables definidas en un archivo lesskey local tienen prioridad sobre las variables definidas en el entorno del sistema, que a su vez tienen prioridad sobre las variables definidas en el archivo lesskey a nivel de sistema.
COLUMNS
Establece el número de columnas en la pantalla. Tiene prioridad sobre el número de columnas especificado por la variable TERM. (Pero si tiene un sistema de ventanas que admite TIOCGWINSZ o WIOCGETD, la idea del sistema de ventanas sobre el tamaño de la pantalla tiene prioridad sobre las variables de entorno LINES y COLUMNS).
EDITOR
El nombre del editor (se utiliza para el comando v).
HOME
Nombre del directorio de inicio del usuario (se utiliza para encontrar un archivo lesskey en los sistemas Unix y OS/2).
HOMEDRIVE, HOMEPATH
La concatenación de las variables de entorno HOMEDRIVE y HOMEPATH es el nombre del directorio de inicio del usuario si no se establece la variable HOME (solo en la versión de Windows).
INIT
Nombre del directorio de inicio del usuario (se utiliza para encontrar un archivo lesskey en los sistemas OS/2).
LANG
Idioma para determinar el conjunto de caracteres.
LC_CTYPE
Idioma para determinar el conjunto de caracteres.
LESS
Opciones que se pasan automáticamente a less.
LESSANSIENDCHARS
Caracteres que pueden finalizar una secuencia de escape de color ANSI (por defecto "m").
LESSANSIMIDCHARS
Caracteres que pueden aparecer entre el carácter ESC y el carácter final en una secuencia de escape de color ANSI (por defecto "0123456789:;[?!"'#%()*+ ").
LESSBINFMT
Formato para mostrar caracteres no imprimibles, no de control.
LESSCHARDEF
Define un conjunto de caracteres.
LESSCHARSET
Selecciona un conjunto de caracteres predefinido.
LESSCLOSE
Línea de comandos para invocar el postprocesador de entrada (opcional).
LESSECHO
Nombre del programa lessecho (por defecto "lessecho"). El programa lessecho es necesario para expandir los metacaracteres, como * y ?, en los nombres de archivo en los sistemas Unix.
LESSEDIT
Cadena de prototipo del editor (se utiliza para el comando v). Consulte la discusión en la sección INDICADORES.
LESSGLOBALTAGS
Nombre del comando utilizado por la opción -t para encontrar etiquetas globales. Normalmente, debe establecerse en "global" si su sistema tiene el comando global(1). Si no se establece, las etiquetas globales no se utilizan.
LESSHISTFILE
Nombre del archivo de historial que se utiliza para recordar los comandos de búsqueda y los comandos de shell entre las invocaciones de less. Si se establece en "-" o "/dev/null", no se utiliza un archivo de historial. El valor predeterminado depende del sistema operativo, pero normalmente es:
Linux y Unix "$XDG_STATE_HOME/lesshst" o "$HOME/.local/state/lesshst" o "$XDG_DATA_HOME/lesshst" o "$HOME/.lesshst".
Windows y MS-DOS "$HOME/_lesshst".
OS/2 "$HOME/lesshst.ini" o "$INIT/lesshst.ini".
LESSHISTSIZE
El número máximo de comandos a guardar en el archivo de historial. El valor predeterminado es 100.
LESSKEYIN
Nombre del archivo de origen de lesskey predeterminado.
LESSKEY
Nombre del archivo binario de lesskey predeterminado. (No se utiliza si existe "$LESSKEYIN").
LESSKEY_CONTENT
El valor se analiza como si fuera el parámetro de una opción --lesskey-content.
LESSKEYIN_SYSTEM
Nombre del archivo de origen de lesskey predeterminado a nivel de sistema.
LESSKEY_SYSTEM
Nombre del archivo binario de lesskey predeterminado a nivel de sistema. (No se utiliza si existe "$LESSKEYIN_SYSTEM").
LESSMETACHARS
Lista de caracteres que se consideran "metacaracteres" por el shell.
LESSMETAESCAPE
Prefijo que less agregará antes de cada metacaracter en un comando enviado al shell. Si LESSMETAESCAPE es una cadena vacía, los comandos que contienen metacaracteres no se pasarán al shell.
LESSOPEN
Línea de comandos para invocar el preprocesador de entrada (opcional).
LESSSECURE
Ejecuta less en "modo seguro". Consulte la discusión en la sección SEGURIDAD.
LESSSECURE_ALLOW
Habilita funciones individuales que normalmente están deshabilitadas por LESSSECURE. Consulte la discusión en la sección SEGURIDAD.
LESSSEPARATOR
Cadena que se agregará al nombre de un directorio en la finalización de nombres de archivo.
LESSUTFBINFMT
Formato para mostrar los puntos de código Unicode no imprimibles.
LESSUTFCHARDEF
Anula el tipo de los caracteres Unicode especificados.
LESS_COLUMNS
Establece el número de columnas en la pantalla. A diferencia de COLUMNS, tiene prioridad sobre la idea del sistema sobre el tamaño de la pantalla, por lo que se puede utilizar para hacer que less use menos que el ancho total de la pantalla. Si se establece en un número negativo, establece el número de columnas utilizadas en este número menor que el ancho real de la pantalla.
LESS_LINES
Establece el número de líneas en la pantalla. A diferencia de LINES, tiene prioridad sobre la idea del sistema sobre el tamaño de la pantalla, por lo que se puede utilizar para hacer que less use menos que la altura total de la pantalla. Si se establece en un número negativo, establece el número de líneas utilizadas en este número menor que la altura real de la pantalla. Cuando se establece, less vuelve a dibujar toda la pantalla en cada comando de movimiento, por lo que el desplazamiento puede ser más lento.
LESS_DATA_DELAY
Duración (en milisegundos) después de comenzar a leer los datos de la entrada, después de la cual se mostrará el mensaje "Esperando datos". El valor predeterminado es 4000 (4 segundos).
LESS_IS_MORE
Emula el comando more(1).
LESS_OSC8_xxx
Donde "xxx" es un esquema de URI como "http" o "file", establece un controlador OSC 8 para abrir los enlaces OSC 8 que contienen una URI con ese esquema.
LESS_OSC8_ANY
Establece un controlador OSC 8 para abrir los enlaces OSC 8 para los que no hay un controlador LESS_OSC8_xxx específico establecido para el esquema "xxx".
LESS_TERMCAP_xx
Donde "xx" es cualquier par de caracteres, reemplaza la definición de la capacidad de termcap "xx" para el terminal.
LESS_UNSUPPORT
Una lista separada por espacios de opciones de línea de comandos. Estas opciones se ignorarán (sin ningún mensaje de error) si aparecen en la línea de comandos o en la variable de entorno LESS. Las opciones enumeradas en LESS_UNSUPPORT aún se pueden cambiar mediante los comandos - y --. Cada opción en LESS_UNSUPPORT es un guion seguido de una sola letra de opción o dos guiones seguidos del nombre de una opción larga.
LINES Establece el número de líneas en la pantalla. Tiene prioridad sobre el número de líneas
especificado por la variable TERM. (Pero si tiene un sistema de ventanas que admite TIOCGWINSZ o WIOCGETD, la idea del tamaño de la pantalla del sistema de ventanas tiene prioridad sobre las variables de entorno LINES y COLUMNS).
MORE Opciones que se pasan a less automáticamente cuando se ejecuta en modo compatible con more.
PATH La ruta de búsqueda del usuario (se utiliza para encontrar un archivo lesskey en los sistemas MS-DOS, Windows y OS/2).
SHELL El shell que se utiliza para ejecutar el comando !, así como para expandir los nombres de archivo.
TERM El tipo de terminal en el que se está ejecutando less.
VISUAL El nombre del editor (se utiliza para el comando v).
XDG_CONFIG_HOME
Posible ubicación del archivo lesskey; consulte la sección VINCULACIONES DE TECLAS.
XDG_DATA_HOME
Posible ubicación del archivo de historial; consulte la descripción de la variable de entorno LESSHISTFILE.
XDG_STATE_HOME
Posible ubicación del archivo de historial; consulte la descripción de la variable de entorno LESSHISTFILE.
VÉASE TAMBIÉN
lesskey(1), lessecho(1)
DERECHOS DE AUTOR
Copyright (C) 1984-2024 Mark Nudelman
less es parte del proyecto GNU y es software libre. Puede redistribuirlo y/o modificarlo
según los términos de (1) la Licencia Pública General GNU publicada por la Free Software Foundation; o (2) la Licencia Less. Consulte el archivo README en la distribución de less para obtener más detalles sobre la redistribución. Debería haber recibido una copia de la Licencia Pública General GNU junto con el código fuente de less; consulte el archivo COPYING. Si no es así, escriba a la Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. También debería haber recibido una copia de la Licencia Less; consulte el archivo LICENSE.
less se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; incluso sin
la garantía implícita de COMERCIALIZACIÓN o ADECUACIÓN PARA UN PROPÓSITO PARTICULAR. Consulte la Licencia Pública General GNU para obtener más detalles.
AUTOR
Mark Nudelman Informe de errores en https://github.com/gwsw/less/issues. Para obtener más información, consulte la página de inicio de less en https://greenwoodsoftware.com/less.