私は最近、tcsh から bash への非常に長い間延期されていた切り替えを行いました。私が見逃しているのは tcsh のESC+p機能だけです: コマンドの入力を開始してから + を押すとESC(p実際には同等の ctrl-[p の方が入力しやすいことがわかりました)、これまでのコマンドで始まる履歴の最新のコマンドにジャンプします。ここまで入力。
Ctrlおそらく最善の答えは、bash の+に慣れることrですが、今のところあまり好きではありません。コマンドを入力し始めると、それを以前に発行したことがあることに気がつくことがよくあります。tcsh の機能を使用すると、ESC+ p+Enterを実行して再発行できます。とても速いので、通常、2 つ以上前のコマンドには上向き矢印を使用しません。
私が特に素晴らしいと思った例: 長いコマンドはドットで始まることがよくあります。
./myprogram.pl -lots -of -args -and -switches
tcsh では、ls、less、tail などのようなコマンドを発行してから、ドット、エスケープ、p、エンターの 4 つのキーの長いコマンドを再発行します。
どうすればBashでそれを行うことができますか? または、具体的に言うと、bash で「ドットで始まる最後のコマンドを繰り返す」と言うキーストロークの最小数は何ですか? tcsh の 4 に匹敵するか、または打ち負かすことができますか?