Bash vi モード設定はデフォルトでコマンドモードに設定されます。

Bash vi モード設定はデフォルトでコマンドモードに設定されます。

bash viモードを最初に設定するように設定できますか?注文するモードがオンに変わりました入れるモデル?私はあまりにも多くの圧力をかけなければならないことがわかりましたEsc。 zshでこれを指定することは可能ですが、bash / readlineではこれを行う方法が見つかりませんでした。

答え1

標準を使用することは不可能だと思います。GNU Readlineライブラリ

ただし、次のものを使用できます。xdoツール簡単なハッキングでも同じ効果が得られます。コマンドに.bashrcキーストロークをエミュレートするコマンドを追加すると、用語Escapeがコマンドモードで開かれます。

xdotool key Escape

--delay信号を妨げないように、スイッチを使用して少し遅らせることをお勧めします。

ノートこれは予想よりも多くの欲求不満を引き起こす可能性があります。端末は入力を許可するように設計されていますが、これを破るのはおそらく良い考えではありません。

答え2

正解はいいえ。関連するbashソースファイルは次のとおりです。bashline.c

答え3

私はそれを元に戻します。これはカーソルの移動には機能しません。動作しますが、削除すると興味深い動作が発生します。PS1="$PS1 ^[


プロンプトを変更してくださいPS1

PS1="test $ \[^[[s^[^[[u\]"

^[リテラルエスケープ(Ctrl+ V Esc)はどこにありますか?

中間エスケープ文字自体がコマンドモードに変更され、エスケープ文字^[[s^[[uこれなしでカーソル位置を保存および復元するためのいくつかの興味深い動作を発見しました。

答え4

努力するset +o vi

set -o vi編集モードに戻ります。

http://tldp.org/LDP/abs/html/options.html

関連情報