質問: bashの複数行コマンドで前の行を編集するにはどうすればよいですか? bashで複数行にまたがるコマンドを入力するとき、以前の行を編集するにはどうすればよいですか?私はgnomeターミナルを使用しているlinux mint(lisa)ユーザーです。たとえば、次のように入力したとします。$ echo "foo bar > baz > そして、コマンドの3行目を入力しようとすると、突然 "foo"と "bar"を別々の行に置きたいことに気づきます。 enterキーを押して別の行に置くことができるように、カーソルを「foo」と「bar」の間に再配置するにはどうすればよいですか?(あなたが思うようにそれは簡単ではありません。上矢印は機能せず、ctrl-pも機能しません。そのため、投稿する前に試してください!ありがとう!)
回答: おかしなことに、 ctrl+c あなたが探しているものです。あなたがいるとき$ echo "foo bar > baz > 押すだけ ctrl+c (編集されたコマンドラインは一時停止します)そして押す up (前の履歴)。プロンプトは次のようになります:(>がないことに注意してください)$ echo "foo bar baz 今、あなたは一緒に動き回ることができます left right ラインジャンプでも。奇妙な点は1つしかありません。別の行を追加するには最後のキャラクターにいる必要があるため、移動して既存の行を編集してください(最初に ctrl+a)プレス enter それで十分な場合、または最後に移動した場合(ctrl+e)行を追加するには enter。別の欠点は、 ctrl+_ (元に戻す)最後からの変更のみを復元します ctrl+c