web-dev-qa-db-ja.com

デフォルトのシェルでカーソルを左右に移動する方法

私のルーターはasuswrtmerlinを実行しています。/bin/shは、BusyBox v1.25.1(2017-12-02 00:49:46 EST)マルチコールバイナリにパッケージ化されています。

私の質問は、カーソルを1ワード左右に移動するにはどうすればよいですか?

bashを使用すると、option+leftoption+rightを実行できます。これは、ターミナルでそれぞれ\033b\033fにマップされます。

ルーターのシェルでは、bfを出力するだけです。では、シェルでショートカットを再マップするにはどうすればよいですか、または(ビジー)ボックスのショートカットには何がありますか?

注1:busyboxはおそらくashシェルをパッケージ化していることがわかったので、私の質問はashシェルでカーソルを1ワード移動する方法かもしれません。

注2:次のオプションを有効または無効にしてmeta + bおよびmeta + fを使用しようとしましたが、うまくいきませんでした

using option as meta key

注3:Appleおよびashタグを追加

1
JackyJohnson

Meta-F そして Meta-B カーソルを単語ごとに前後に移動します。

正しく通過しない端末または接続チェーンを使用している場合 Meta あなたの場合のように見えるように、乗車のためにキーを押してください、 Esc 次の文字が送信した信号は、によって変更されたキーストロークであることを意味します Meta。だから:押して放す Esc、 に続く F または B リモート端末をWord-by-Wordでそれぞれ前進または後退します。

とは言うものの、私が取り組んでいるコマンドラインが複雑で正しく設定できない場合は、それよりも複雑なものが必要になります Ctrl-A または Ctrl-E、通常は、構成済みのEDITORで開きます。 Ctrl-X、 Ctrl-E

1
DopeGhoti