テキストエディタで、上下の矢印キーを押すと、テキストの行間でカーソルが移動します。
Bashでは、複数行にまたがる長いコマンドを入力していて、上下の矢印キーを押すと、コマンド履歴が循環します。
Bashでの前者の動作が必要です。これは可能ですか?そうでない場合、複数行のコマンドでカーソルを直接上下に移動する方法はありますか?any
いいえ、できません。 Bashは GNU Readline を使用してインタラクティブな行入力を処理します。 Readlineには、必要に応じて表示行間を移動するコマンドはありません。また、=のline-move-visual変数に相当する構成変数もありません。 GNU次の行と前の行を表示行ごとに移動させるEmacs。
Ctrlキーを押しながら左矢印キーを押すと、最後に見つかったスペースの後の最初の文字にジャンプします。これを行うことで、必要な場所にすばやく到達できます。
たぶんあなたはxikiのようなものを探しています。シェル/テキストエディタのようなものです。
これがビデオデモです: http://youtu.be/bUR_eUVcABg
あなたが使用することができます Ctrl+Left そして Ctrl+Right 文字ではなく単語をナビゲートし、 Home そして End 入力したコマンドの最初と最後に移動します。
その他のナビゲーションショートカットについては、見出し_Commands for Moving
_セクションの下のbash(1)
マンページも参照してください。
Ctrl + Aでコマンドの最初に移動し、Ctrl + Eでコマンドの最後に移動します。