Quando uso less
, às vezes gosto que as coisas continuem por um tempo, então uso a ESC-Ftecla de sequência que, até aqui, faz o que eu quero.
A única maneira que encontrei de voltar ao less
comando normal é usar Ctrl-C. No entanto, quando faço isso, ele interrompe (cancela) o processo em execução.
O que estou procurando é uma maneira de retornar à less
funcionalidade normal sem interromper o processo em execução, para que eu possa analisar algumas coisas e ver a seguinte saída sem precisar reiniciar o processo.
Existe tal capacidade?
Responder1
A resposta correta é Ctrl+ X.
Caso contrário, em operações de pipe como find /var/log -name "*.log" | xargs less
, Ctrl+ Cterminará less
e sairá para o prompt.
Responder2
Na 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.
Se a sua lista de opções padrão para less
(geralmente especificada na $LESS
variável de ambiente ou no ~/.lesskey
arquivo, mas possivelmente também definida por aliases de shell ou similares) incluir -K
, será impossível parar less
funções Fou Esc-Fsem sair de 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.
Como Esc-Fé uma variante da Ffunção, espero que a -K
opção também tenha o mesmo efeito.