シェルがViコマンドライン編集モードのときにBashにKornShell93(ksh
)の動作を模倣させようとしています。
KornShellデフォルトは「Vi通常モード」(別名「コマンド」モード)で、コマンドライン履歴を逆方向に移動するときにコマンドラインの先頭にカーソルを置きます。これは、「Vi」に移動するBashとは対照的です。挿入モード」とコマンドラインの最後。
「 Bashviモード構成をデフォルトのコマンドモードにする」への回答、Viコマンドライン編集が有効になっている場合、Bashをデフォルトで「Vi通常モード」にする方法はないとほぼ結論付けられました。
これは5年以上でしたs前になりましたが、それ以降、これは変更されたのでしょうか?
そして、コマンドラインの先頭にカーソルを自動的に配置するのはどうでしょうか。これに役立つ未知のReadlineマジックがありますか?
ソースからコンパイルされたBashバージョン4.4.5(1)-リリース(OpenBSD shells/bash
ポート)OpenBSD-current(2017年1月)。
コメント
- データポイントとして、ZshはBash ^ H ^のように動作します。 Kshとは異なり、H ^ H ^ HReadline。(Bash 'の動作は実際にはBash '
s、it ' s Readline ' s、Bashが使用します。)
回答
コマンドラインにEscを挿入する適切な方法がないようです。
ほとんどのalpha/numeric
キーが使用されます。Escはかなり遠くにあり、任意のコード(Alt-j
など)(これは機能します))必要以上に複雑に見えるので、 2つのキーをconfiguに変換する方法がありますrablestring。
回避策は、この回答
を