Cuando uso less
, a veces me gusta que las cosas sigan por un tiempo, así que uso la ESC-Ftecla de secuencia que, hasta aquí, hace lo que quiero.
La única forma que encontré para volver al less
comando normal es usar Ctrl-C. Sin embargo, cuando hago eso, detiene (cancela) el proceso en ejecución.
Lo que estoy buscando es una manera de volver a la less
funcionalidad normal sin detener el proceso en ejecución para poder ver algunas cosas y luego ver el siguiente resultado sin tener que reiniciar mi proceso.
¿Existe tal capacidad?
Respuesta1
La respuesta correcta es Ctrl+ X.
De lo contrario, en operaciones de canalización como find /var/log -name "*.log" | xargs less
, Ctrl+ Cterminará less
y saldrá al aviso.
Respuesta2
Desde la página de manual de less
:
F Scroll forward, and keep trying to read when the end of file is
reached. Normally this command would be used when already at
the end of the file. It is a way to monitor the tail of a file
which is growing while it is being viewed. (The behavior is
similar to the "tail -f" command.)
ESC-F Like F, but as soon as a line is found which matches the last
search pattern, the terminal bell is rung and forward scrolling
stops.
Si su lista de opciones estándar para less
(generalmente especificadas en $LESS
la variable de entorno o en el ~/.lesskey
archivo, pero posiblemente también definidas por alias de shell o similares) incluye -K
, será imposible detener less
las funciones Fo Esc-Fsin salir less
:
-K or --quit-on-intr
Causes less to exit immediately (with status 2) when an inter‐
rupt character (usually ^C) is typed. Normally, an interrupt
character causes less to stop whatever it is doing and return to
its command prompt. Note that use of this option makes it im‐
possible to return to the command prompt from the "F" command.
Debido a que Esc-Fes una variante de la Ffunción, esperaría que la -K
opción también tuviera el mismo efecto.