
端末に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
)