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


8

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

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

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


彼らは行の間を移動します...行が非常に長いというだけです。
フォンブランド2013年

回答:


11

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


残念ですが、ありがとうございます。:そして、私は別の質問への答えは、この同じ質問を持つ人々に有用であろうと思いますstackoverflow.com/questions/657130/...
Frungi


3

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

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


Xikiは素晴らしいですね!Windowsで実行できるようなものが欲しい...
Max

2
プロジェクトのgithubページによると@Maxは、「el4rにパッチを適用したばかりなので、XikiがWindowsで動作する可能性がある」と述べています。あなたはここでそれをチェックアウトすることができます:github.com/trogdoro/xiki
ジェイソン・

これは驚くほど清楚でオタクですが、私がやりたかったことではありません。私はBashまたは他の一般的なシェルを使用したかっただけです。感謝します!
2013年

3

あなたは使用することができますCtrl+ LeftCtrl+ Rightの言葉ではなく、文字をナビゲートする、とHomeしてEnd最初と型付きコマンドの最後に行くこと。


2
また、Ctrl + Aで最初に移動し、Ctrl + Eで最後に移動します
火曜日

1
@ignisあなたはそれを答えに入れるべきです。
evilsoup 2013年

2

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


1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.