web-dev-qa-db-ja.com

Bash(Mac / Linuxターミナルシェル)では、上下の矢印キーをテキストエディターと同じように機能させることができますか?

テキストエディタで、上下の矢印キーを押すと、テキストの行間でカーソルが移動します。

Bashでは、複数行にまたがる長いコマンドを入力していて、上下の矢印キーを押すと、コマンド履歴が循環します。

Bashでの前者の動作が必要です。これは可能ですか?そうでない場合、複数行のコマンドでカーソルを直接上下に移動する方法はありますか?any

8
Frungi

いいえ、できません。 Bashは GNU Readline を使用してインタラクティブな行入力を処理します。 Readlineには、必要に応じて表示行間を移動するコマンドはありません。また、=のline-move-visual変数に相当する構成変数もありません。 GNU次の行と前の行を表示行ごとに移動させるEmacs。

11
Kyle Jones

Ctrlキーを押しながら左矢印キーを押すと、最後に見つかったスペースの後の最初の文字にジャンプします。これを行うことで、必要な場所にすばやく到達できます。

5
chrstphrmllr

たぶんあなたはxikiのようなものを探しています。シェル/テキストエディタのようなものです。

これがビデオデモです: http://youtu.be/bUR_eUVcABg

3
jason

あなたが使用することができます Ctrl+Left そして Ctrl+Right 文字ではなく単語をナビゲートし、 Home そして End 入力したコマンドの最初と最後に移動します。

3
Sekhemty

その他のナビゲーションショートカットについては、見出し_Commands for Moving_セクションの下のbash(1)マンページも参照してください。

2
Nevin Williams

Ctrl + Aでコマンドの最初に移動し、Ctrl + Eでコマンドの最後に移動します。

1
ignis