他のシェルと同様に、fish シェルでも Escape-Backspace の動作が実行されます。

他のシェルと同様に、fish シェルでも Escape-Backspace の動作が実行されます。

私は最近、魚の殻いくつかの用途には使用していますが、概ね気に入っています。しかし、回避策があれば素晴らしいと思う状況に遭遇しました。次のようなコマンドを入力したとします。

curl http://169.254.169.254/latest/meta-data/local-hostname

(それがどこから来たのかがわかればボーナスポイント:) )

bashのような典型的な*nixシェルでは、ESCそれからバックスペースすると、前の英数字以外の文字 (この場合は「local」の後のハイフン) まで消去されるので、基本的に「単語ごとに」コマンドを削除できます。

Fish Shell では、Backspace の前に Escape キーを押しても、Backspace だけを押した場合と比べて特別なことは何もありません (前の 1 文字のみが消去されます)。Fish Shell で「単語ごとのバックスペース」を実行する方法はありますか?

答え1

罰金の解釈によればマニュアルCtrl + W で目的の動作が実行できるようです。

答え2

これらは少し異なります。esc- はbackspace要素を削除しますが、ctrl- はw前の空白 (またはスペース文字) まで削除します。

関連情報