実行中のプロセスをキャンセルせずに、「less」の「ESC-F」の効果をキャンセルするにはどうすればよいですか?

実行中のプロセスをキャンセルせずに、「less」の「ESC-F」の効果をキャンセルするにはどうすればよいですか?

を使用するときは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は不可能になります。lessFEsc-Fless

       -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

関連情報