Lista de funciones útiles `less`


22

En lugar de preguntar por su favorito, simplemente hagamos una lista.

¿Cuáles son los comandos más útiles dentro less?

Personalmente, uso:

  • / (buscar hacia adelante)
  • ? (buscar al revés)
  • F (habilite tail -f like behvaior, Ctrl-C para salir de él)
  • v (archivo abierto en $ EDITOR para editar, el valor predeterminado es vi / vim)

¿Otros?


Para el registro se vabre $EDITORcon el archivo local - no es necesario vi / vim.
Maciej Piechotka

Editado en ese cambio! Gracias Maciej! ¡No lo sabía!
geoffc

Respuestas:


11

También se puede usar la función de marca para recordar (y volver a) posiciones específicas en el archivo.

Por ejemplo, escriba mapara marcar una posición con la etiqueta "a". Para volver a la posición, simplemente escriba 'a. Las etiquetas pueden ser cualquier alfabeto (distingue entre mayúsculas y minúsculas), lo que permite hasta 52 marcas posibles ([a-zA-Z]) aunque rara vez uso más de 2.


¡Increíble! ¡Necesitaba esa función y no sabía que existía!
geoffc

1
También es útil (desde la página de manual) que si saltas a algún lado (por ejemplo, con 'g'), puedes volver a saltar con '' (doble apóstrofe).
Steve Bennett

7
  • u - hasta media página
  • d - abajo media página
  • k - desplazarse una sola línea
  • j - desplazarse una sola línea hacia abajo
  • -i - búsqueda entre mayúsculas y minúsculas a menos que el patrón contenga mayúsculas (como clo o en menos)
  • / /pattern/ - buscar (usado con n)
  • -p /pattern/ abrir archivo en / patrón / (como clo)
  • & /pattern/ mostrar líneas que contienen / patrón / (como grep)

? / patrón / - buscar hacia atrás (también se usa con n) F - Seguir como cola -f
Bauna

Según recuerdo, &patternmuestra SOLO líneas que contienen / patrón /?
Shawn Chin

@lsc: Sí, eso es correcto. He actualizado
gvkv

6

-S(ya sea en la línea de comando o escribiendo -y Smientras se ejecuta less) corta líneas largas y es útil para ver, por ejemplo, archivos de registro. Escriba -y Snuevamente para volver.


5

Aparte de lo obvio, mis dos favoritos:

  1. export LESS=-FX- si hay menos de una página, no necesito presionar qpara salir
  2. Escriba /^HEADINGpara buscar encabezados y /^ *-optionpara buscar opciones
    (especialmente útil en la página de manual de bash, que en muy grande)

+1 para MENOS = -FX, justo lo que quería, ¡gracias!
ipd

4
  • ^ f - página abajo
  • ^ b - página arriba
  • G - ir al final del búfer
  • gg: ir al comienzo del búfer

Además, la mayoría de ellos son solo funciones similares a VIM para la navegación.


Lo uso spacepara bretroceder página, para retroceder una página (subir página). gpara comenzar, Gpara el final también.
geoffc

No olvide: 42g- vaya a la línea número 42.
Wes Hardaker,

3

Esta no es una función interna less, pero es una característica útil.

Me gustan las páginas de manual, y prefiero menos (1) como mi localizador. Sin embargo, la mayoría del software GNU mantiene el manual en el formato info (1) (GNU Texinfo), y no soy fanático de la interfaz info (1). Solo dame menos.

Entonces, leí las páginas de información (1) usando en su lesslugar. El siguiente comando imprimirá las páginas de información (1), utilizando la interfaz familiar de less!

info gpg |less

2
  • n - continúa buscando tu patrón en la misma dirección
  • N - continúa buscando tu patrón en la dirección opuesta

Si comenzó a buscar 'foo' y desea seguir encontrando instancias de él, puede presionar /seguido de retorno una y otra vez, o simplemente puede presionar n(sin retorno) para seguir buscando en la misma dirección.

  • -N - mostrar números de línea
  • -I - ignore mayúsculas y minúsculas en su patrón de búsqueda (útil cuando busca errores que podrían escribirse como 'ERROR | Error | error')
  • -G - desactivar el resaltado

Puede escribirlos mientras menos esté viendo un archivo y tendrán efecto en cualquier archivo que esté viendo. Puede deshacerlos tipeándolos nuevamente.


1

Aunque me hizo una pregunta aquí para recordarme cómo hacerlo, siempre me gustó la opción -eu --quit-at-eofopción less.

Esto nominalmente hace que se salga cualquier página al final del archivo less, pero tiene el efecto secundario útil de que si especificó varios archivos, también hace que una página al final de un archivo lo lleve al siguiente. Eso puede ahorrar un montón de :n's si escanea a través de un montón de archivos.


1

Otros (para mí) comandos útiles son J, K, que funciona como j, k, pero no dejas de desplazarte al principio o al final del archivo: es útil porque a menudo uso el borde terminal como marcador visual.

Como nota, parecen ser indocumentados, afaik.

A continuación, uso menos para unir archivos comprimidos y no comprimidos (funciona gracias a lesspipe), como en less /var/log/dpkg.log* | less


1

No es una gran lista, pero es bastante útil. Simplemente busque en las páginas de manual saltando de un lado a otro para encontrar expresiones coincidentes (sin distinción entre mayúsculas y minúsculas).

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

0

Me gusta la opción de desplazamiento horizontal ajustable, es decir, anteponer la tecla de flecha izquierda / derecha con un número y lessdesplazar ese número de columnas a partir de ese momento, funciona mejor con la opción de líneas discontinuas -S.

lesslee los interruptores de la línea de comandos de la $LESSvariable al inicio, aquí están mis interruptores preferidos:

$ echo $LESS
-JMQRSi
  • -J agregar columna de estado a la izquierda, marca las columnas con resultados de búsqueda.
  • -M línea de estado más detallada.
  • -Q sin campanas
  • -R no convierta la entrada sin formato, deje que se interpreten las secuencias de escape
  • -S deshabilitar el ajuste de línea.
  • -i Búsqueda insensible a mayúsculas y minúsculas.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.