Как отменить действие «ESC-F» в «less», не отменяя запущенный процесс?

Как отменить действие «ESC-F» в «less», не отменяя запущенный процесс?

Когда я использую less, иногда мне хочется, чтобы что-то продолжалось некоторое время, поэтому я использую ESC-Fклавишу последовательности, которая до сих пор делает то, что мне нужно.

Единственный способ, который я нашел, чтобы вернуться к нормальной lessкоманде, — это использовать Ctrl-C. Однако, когда я это делаю, это останавливает (отменяет) запущенный процесс.

Я ищу способ вернуться к нормальной lessработе, не останавливая запущенный процесс, чтобы я мог просмотреть несколько вещей, а затем увидеть следующий вывод без необходимости перезапускать процесс.

Есть ли такая возможность?

решение1

Правильный ответ — Ctrl+ X.

В противном случае в операциях с конвейером, например find /var/log -name "*.log" | xargs less, Ctrl+, Cпроизойдет завершение lessи выход в режим приглашения.

решение2

Из страницы руководства 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.

Если ваш список стандартных параметров для less(обычно указывается в $LESSпеременной окружения или в ~/.lesskeyфайле, но, возможно, также определяется псевдонимами оболочки или аналогичным образом) включает -K, то будет невозможно остановить lessFили Esc-Fфункции без выхода 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.

Поскольку Esc-Fэто вариант функции F, я ожидаю, -Kчто опция будет иметь тот же эффект и на нее.

Связанный контент