Когда я использую 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
, то будет невозможно остановить less
'ы Fили 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
что опция будет иметь тот же эффект и на нее.