vi 操作を使用して zsh ターミナルからの出力をコピーする方法 (または他の方法では不可能な場合) を教えてください。

vi 操作を使用して zsh ターミナルからの出力をコピーする方法 (または他の方法では不可能な場合) を教えてください。

現在、zsh で vi モーションを使用していますが、すばらしいです。ターミナルで作業することが多いので、出力をコピーするために戻るために移動するのは面倒です。vi モーションまたは他の何かを使用して、以前のシェルの結果に戻ってコピーし、後で使用する方法はありますか?

答え1

に固有のものがあるかどうかはわかりませんがzsh、GNU のコピー モードscreen(デフォルトでは で呼び出されるCtrl-A Esc) は大まかに vi に似ているため、セッションzsh内で実行するとscreen、少なくともほぼ必要な結果が得られるはずです。

答え2

後で使用するためにコマンドをコピーしたい場合は、次のようにします。

  • ESC Kは歴史を遡る
  • (部分的に)保存したいコマンドに到達したら:
  • 名前付きバッファ、例えばバッファaにヤンクするには、「ayy」または「ayt=」のような他の適切なviコマンドを使用します。これはバッファaの=までのすべてをヤンクします。
  • コマンドラインでは、このバッファを呼び出すには
  • ESC「ap
  • RETURN を押すとコマンドが実行されます。

関連情報