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
私は彼らにいくつかの欠陥があることを認めます。
- 現在挿入モードになっています。
- 端末で複数のコマンドラインを貼り付けると問題が発生します。