コマンドの途中で矢印キーを使用する

コマンドの途中で矢印キーを使用する

端末に3つのコマンドを入力しました。

command1
command2
command3

キーボードの上矢印キーを使用すると、前のコマンドにアクセスできます。新しいコマンドでこのコマンドを使用したいとします。たとえば、4番目のコマンドは次のようになりますcommand1 && command2 | command3。新しいコマンドの実行中にショートカットキー(上矢印キーなど)を使用して古いコマンドにアクセスするにはどうすればよいですか。

このコマンドは非常に長いです。 4番目のコマンドを最も速く書くにはどうすればよいですか?

答え1

矢印キーを使用して実行できるかどうかはわかりませんが、履歴ショートカットを使用できます。

!-3 && !-2 | !-1

!-3!-2!-1最後から3番目のコマンド、最後から2番目のコマンド、最後のコマンドに置き換えられます。

答え2

でEmacsスタイル行の編集が有効になっている場合は、bash矢印キー方式を使用できます。

左から右へのビルドコマンドは長いですが効果的です。

UpUpUp...(露出するcommand1)

Ctrl-UCtrl-Y...(コピーが切り取られないcommand1

Down...(露出するcommand2)

Home Ctrl-Y Space & & Space...(command1 &&前に貼り付けcommand2

End Ctrl-U...(切るcommand1 && command2)

Down...(露出するcommand3)

Home Ctrl-Y Space | Space...(command1 && command2 |前に貼り付けcommand3

右から左にコマンドを作成するには、少し少ない数のキーストロークが必要です。

UpCtrl-U...(露出と切断command3

UpSpace|SpaceCtrl-YCtrl-U...(切るcommand2 | command3)

Up Space & & Space Ctrl-Y...(表示command1後追加&& command2 | command3

関連情報