この猫の皮を剥ぐ方法はたくさんあります!
特定の文字列を置換するには、^old^new^extra
あなたの前のコマンドを取る置き換えられますold
しnew
、そして追加extra
。できるだけ早く停止できます。たとえば、空の文字列に^old
置き換えold
て、空の文字列を追加します(基本的に削除しold
、それ以上何もしません)。
1. ^diff^checkout
2. ^cat^rm
これの特に有用なバリアント:
for i in `seq 1 10`; do echo something complicated; done
# inspect the output to see if it looks right
^echo
特定の単語を置き換えるには、コマンドを介し!m:n-p
て単語を参照するために使用できます(現在のコマンドからカウントダウンするには負の数を使用します)。あなたは、省略することができ、単一の単語を参照する部分を、そして省略コマンド全体を参照するために、一部を。特殊な形態のため、前のコマンドの最後の言葉のため、および引数(すべてが、単語の前のコマンドのは)かなり便利です。n
p
m
-p
:m-p
!!
!-1
!$
!*
0
1. !!:0 checkout !!:2-
2. rm !*
私はこれらの両方をよく使用します。ここでは、zshが特に便利です。タブを押すと、不可解なものが展開され、正しく入力されたことを確認できます。
行編集を使用してこれを行うには、非常に多くの方法があります。シェルのキーバインドを読んでください。