Bashで通常モードで起動

Bashで通常モードで起動

bashシェル(bash viモード)でviキーバインディングを使用できることを知ってうれしかったです。しかし、シェルが常に通常モードではなく挿入モードにデフォルト設定されているという事実は少し残念です。いつもやめなければなりません。通常モードで起動する方法はありますか?

ありがとうございます!

答え1

次の行を入力してください~/.inputrc

set editing-mode vi
set keymap vi-insert
"\C-m": "\C-j\e"
set keymap vi-command
"\C-m": "\C-j\e"

または以下bindで使用されます~/.bashrc

set -o vi
bind -m vi-insert '"\C-m": "\C-j\e"'
bind -m vi-command '"\C-m": "\C-j\e"'

今すぐ自動的に質問accept-lineし、+またはをvi-movement-mode 入力します。 +を入力してください。CtrlMEnterCtrlJaccept-line

私は彼らにいくつかの欠陥があることを認めます。

  • 現在挿入モードになっています。
  • 端末で複数のコマンドラインを貼り付けると問題が発生します。

関連情報